.trickcut-page {
  --cut: #ffcc00;
  --cut-soft: #e5b900;
  --cut-surface: #141415;
  --cut-panel: #1c1c1e;
  background: #080809;
}

.trickcut-page .header { background: rgba(8,8,9,.88); }
.trickcut-page .header-inner { display: grid; grid-template-columns: auto minmax(0,1fr) auto; }
.trickcut-page .header nav { justify-content: flex-end; }
.trickcut-page .header nav .is-active { color: #f2f2f2; }
.trickcut-nav { display: inline-flex; align-items: center; gap: 8px; }
.trickcut-nav i { width: 5px; height: 5px; border-radius: 50%; background: var(--cut); }

.tc-kicker { color: #9d9da4; font-size: 11px; font-weight: 650; line-height: 1.4; letter-spacing: .055em; text-transform: uppercase; }
.tc-hero-copy, .tc-section-intro > *, .tc-workflow-step > *, .tc-cta > *, .tc-bridge article > div { min-width: 0; }
.trickcut-page h1, .trickcut-page h2, .trickcut-page h3, .tc-specs dd, .tc-privacy-list strong { overflow-wrap: anywhere; }
.tc-hero { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(330px,.92fr); align-items: center; gap: 70px; min-height: 690px; padding-block: 70px; }
.tc-status { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 26px; color: #d9d9dd; font-size: 11px; font-weight: 550; }
.tc-status > span:first-child { width: 6px; height: 6px; border-radius: 50%; background: var(--cut); box-shadow: 0 0 0 5px #ffcc0014; }
.tc-hero .tc-kicker { margin-bottom: 18px; }
.tc-hero h1 { max-width: 690px; font-size: clamp(52px,6.25vw,82px); }
.tc-hero h1 span { color: #9a9aa1; }
.tc-lead { max-width: 590px; margin-top: 26px; color: #b0b0b7; font-size: 18px; line-height: 1.58; letter-spacing: -.018em; }
.tc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 33px; }
.tc-button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 48px; padding: 12px 22px; border-radius: 99px; background: var(--cut); color: #111; font-size: 13px; font-weight: 700; transition: transform .2s, background .2s; }
.tc-button:hover { background: #ffda45; transform: translateY(-2px); }
.tc-text-link { display: inline-flex; align-items: center; gap: 13px; color: #c2c2c8; font-size: 12px; font-weight: 550; }
.tc-text-link:hover { color: #fff; }
.tc-availability { max-width: 490px; margin-top: 23px; color: #77777e; font-size: 11px; line-height: 1.55; }
.tc-brand-stage { display: grid; justify-items: center; gap: 19px; }
.tc-brand-frame { position: relative; width: min(100%,470px); overflow: hidden; border: 1px solid #ffffff12; border-radius: 34px; background: #050505; }
.tc-brand-frame::after { position: absolute; content: ""; inset: 0; border-radius: inherit; box-shadow: inset 0 1px #ffffff0e; pointer-events: none; }
.tc-brand-frame img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.tc-brand-stage figcaption { max-width: 360px; color: #77777e; font-size: 10px; line-height: 1.5; }

.tc-facts { border-block: 1px solid #ffffff12; }
.tc-facts .container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.tc-facts article { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 14px; min-height: 108px; padding: 24px 28px; border-left: 1px solid #ffffff12; }
.tc-facts article:last-child { border-right: 1px solid #ffffff12; }
.tc-facts span { color: #66666d; font-size: 10px; }
.tc-facts strong { font-size: 14px; font-weight: 560; line-height: 1.45; }

.tc-value, .tc-features, .tc-privacy, .tc-specs { padding-block: 95px; }
.tc-section-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 80px; }
.tc-section-intro .tc-kicker { margin-bottom: 14px; }
.tc-section-intro h2, .tc-privacy h2, .tc-specs h2 { font-size: clamp(38px,4.3vw,56px); }
.tc-section-intro > p { color: #9d9da4; font-size: 15px; line-height: 1.7; }
.tc-bridge { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.55fr) minmax(0,1fr); align-items: center; gap: 22px; margin-top: 55px; }
.tc-bridge article { display: flex; align-items: center; gap: 18px; min-height: 112px; padding: 23px; border: 1px solid #ffffff15; border-radius: 20px; background: #121213; }
.tc-app-mark { display: grid; place-items: center; width: 58px; height: 58px; flex: 0 0 auto; border-radius: 15px; background: #080809; }
.tc-app-mark-camera { color: var(--make); font-size: 21px; box-shadow: inset 17px 0 0 -14px var(--bail), inset -17px 0 0 -14px var(--make); }
.tc-app-mark-cut { color: var(--cut); font-size: 26px; }
.tc-bridge small { display: block; margin-bottom: 6px; color: #74747b; font-size: 10px; }
.tc-bridge strong { font-size: 15px; line-height: 1.4; }
.tc-bridge-line { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; color: #8e8e93; font-size: 20px; }
.tc-bridge-line i { height: 1px; background: #ffffff1c; }

.tc-workflow, .tc-plus { padding-block: 90px; border-block: 1px solid #ffffff0e; background: #101011; }
.tc-workflow-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; margin-top: 58px; }
.tc-workflow-step { overflow: hidden; border: 1px solid #ffffff12; border-radius: 24px; background: #171719; }
.tc-phone { width: 68%; margin: 34px auto 0; padding: 5px; border: 1px solid #67676c; border-radius: 28px 28px 0 0; background: #060606; box-shadow: 0 24px 48px #0007; }
.tc-phone img { width: 100%; height: auto; border-radius: 22px 22px 0 0; }
.tc-step-copy { position: relative; min-height: 205px; padding: 27px 28px 31px; border-top: 1px solid #ffffff0d; background: #171719; }
.tc-step-copy > span, .tc-feature-number { display: block; margin-bottom: 12px; color: #74747b; font-size: 10px; }
.tc-step-copy h3 { font-size: 22px; }
.tc-step-copy p { margin-top: 10px; color: #96969d; font-size: 13px; line-height: 1.62; }
.tc-preview-note { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 27px; color: #74747b; font-size: 10px; text-align: center; }
.tc-preview-note > span:first-child { color: var(--cut); font-size: 8px; }

.tc-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 48px; }
.tc-feature-grid article { min-height: 235px; padding: 28px; border: 1px solid #ffffff12; border-radius: 21px; background: #121213; }
.tc-feature-grid article > span { display: grid; place-items: center; width: 43px; height: 43px; margin-bottom: 32px; border: 1px solid #ffffff18; border-radius: 12px; color: var(--cut); font-size: 15px; font-weight: 650; }
.tc-feature-grid h3 { font-size: 20px; }
.tc-feature-grid p { margin-top: 11px; color: #929299; font-size: 13px; line-height: 1.62; }

.tc-plus-badge { display: inline-block; margin-left: 3px; padding: 3px 7px; border: 1px solid #ffcc0060; border-radius: 6px; color: var(--cut); font-size: 9px; }
.tc-plus-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 50px; }
.tc-plus-feature { min-height: 360px; padding: 30px; border: 1px solid #ffffff12; border-radius: 23px; background: #18181a; }
.tc-plus-feature-wide { display: grid; grid-template-columns: 1.15fr .85fr; grid-column: 1/-1; align-items: center; gap: 45px; min-height: 330px; }
.tc-plus-feature h3 { font-size: 25px; }
.tc-plus-feature p { max-width: 480px; margin-top: 12px; color: #96969d; font-size: 13px; line-height: 1.65; }
.tc-timeline { position: relative; display: grid; gap: 10px; padding: 25px 22px; border: 1px solid #ffffff12; border-radius: 16px; background: #0d0d0e; }
.tc-ruler { display: flex; justify-content: space-between; height: 12px; border-bottom: 1px solid #ffffff1d; }
.tc-ruler i { width: 1px; height: 6px; background: #ffffff30; }
.tc-track { display: flex; align-items: stretch; gap: 3px; height: 42px; padding-left: 26px; }
.tc-track b { flex: 1; border: 1px solid #ffcc0050; border-radius: 5px; background: #ffcc0018; }
.tc-track b:nth-child(2) { flex: .65; }
.tc-track-overlay { height: 30px; padding-left: 47%; padding-right: 13%; }
.tc-track-overlay b { background: #ffffff0b; border-color: #ffffff26; }
.tc-track-audio { height: 28px; }
.tc-track-audio span { width: 100%; border-radius: 4px; background: repeating-linear-gradient(90deg,#77777d 0 1px,transparent 1px 4px); opacity: .35; }
.tc-timeline em { position: absolute; left: 43%; top: 17px; bottom: 17px; width: 1px; background: var(--cut); box-shadow: 0 0 0 3px #ffcc0013; }
.tc-beats { position: relative; display: flex; align-items: end; justify-content: space-between; height: 116px; margin-bottom: 34px; padding: 18px 22px; border-bottom: 1px solid #ffffff1a; }
.tc-beats i { width: 2px; height: 42%; background: #8e8e93; }
.tc-beats i:nth-child(2), .tc-beats i:nth-child(4) { height: 72%; }
.tc-beats span { position: absolute; left: 62%; bottom: -5px; width: 10px; height: 10px; border-radius: 50%; background: var(--cut); }
.tc-ramp { display: block; width: 100%; height: 116px; margin-bottom: 34px; }
.tc-ramp path { fill: none; stroke: #727279; stroke-width: 2; }
.tc-ramp circle { fill: var(--cut); }
.tc-development-note { max-width: 720px; margin: 28px auto 0; color: #74747b; font-size: 10px; line-height: 1.6; text-align: center; }

.tc-privacy { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.tc-privacy .tc-kicker, .tc-specs .tc-kicker { margin-bottom: 14px; }
.tc-privacy-copy > p:last-child { margin-top: 22px; color: #9999a0; font-size: 14px; line-height: 1.7; }
.tc-privacy-list { border-top: 1px solid #ffffff16; }
.tc-privacy-list article { display: grid; grid-template-columns: 31px minmax(0,.65fr) minmax(0,1fr); gap: 18px; padding: 25px 0; border-bottom: 1px solid #ffffff16; }
.tc-privacy-list article > span { color: #67676d; font-size: 10px; }
.tc-privacy-list strong { font-size: 14px; line-height: 1.45; }
.tc-privacy-list p { color: #8d8d94; font-size: 12px; line-height: 1.6; }

.tc-specs { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; border-top: 1px solid #ffffff10; }
.tc-specs dl { margin: 0; }
.tc-specs dl > div { display: grid; grid-template-columns: minmax(130px,.45fr) minmax(0,1fr); gap: 30px; padding: 20px 0; border-bottom: 1px solid #ffffff15; }
.tc-specs dt { color: #77777e; font-size: 11px; }
.tc-specs dd { margin: 0; color: #d3d3d8; font-size: 13px; line-height: 1.55; }

.tc-cta { display: grid; grid-template-columns: 82px 1fr auto; align-items: center; gap: 28px; margin-bottom: 80px; padding: 31px 34px; border: 1px solid #ffffff14; border-radius: 24px; background: #141415; }
.tc-cta > img { width: 82px; height: auto; aspect-ratio: 1; border-radius: 20px; }
.tc-cta .tc-kicker { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.tc-cta .tc-kicker > span:first-child { width: 5px; height: 5px; border-radius: 50%; background: var(--cut); }
.tc-cta h2 { font-size: 31px; }
.tc-cta p:not(.tc-kicker) { margin-top: 8px; color: #8e8e95; font-size: 12px; line-height: 1.55; }

@keyframes tc-arrive { from { opacity: .25; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  .tc-hero-copy { animation: tc-arrive .7s ease-out both; }
  .tc-brand-stage { animation: tc-arrive .9s ease-out both; }
}

@media (max-width: 980px) {
  .tc-hero { grid-template-columns: 1.08fr .92fr; gap: 35px; min-height: 620px; }
  .tc-hero h1 { font-size: clamp(48px,6vw,66px); }
  .tc-lead { font-size: 16px; }
  .tc-section-intro, .tc-privacy, .tc-specs { gap: 45px; }
  .tc-bridge { grid-template-columns: 1fr 140px 1fr; }
  .tc-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tc-workflow-step h3 { font-size: 19px; }
  .tc-step-copy { padding-inline: 21px; }
}

@media (max-width: 760px) {
  .trickcut-page .header-inner { display: flex; flex-wrap: wrap; padding-block: 12px 9px; }
  .trickcut-page .header nav { order: 2; width: 100%; justify-content: center; }
  .trickcut-page .language-control { margin-left: auto; }
  .tc-hero { grid-template-columns: 1fr 280px; gap: 25px; min-height: auto; padding-block: 54px; }
  .tc-hero h1 { font-size: 51px; }
  .tc-brand-frame { border-radius: 26px; }
  .tc-facts article { padding-inline: 18px; }
  .tc-workflow-grid { gap: 10px; }
  .tc-phone { width: 77%; margin-top: 25px; }
  .tc-step-copy { min-height: 220px; }
  .tc-plus-feature-wide { grid-template-columns: 1fr 1fr; gap: 25px; }
  .tc-privacy, .tc-specs { grid-template-columns: 1fr 1.2fr; }
}

@media (max-width: 620px) {
  .tc-hero { grid-template-columns: 1fr; text-align: center; }
  .tc-status, .tc-actions { justify-content: center; }
  .tc-lead, .tc-availability { margin-inline: auto; }
  .tc-brand-stage { margin-top: 10px; }
  .tc-brand-frame { width: min(86vw,420px); }
  .tc-facts .container { grid-template-columns: 1fr; }
  .tc-facts article, .tc-facts article:last-child { min-height: 76px; border-right: 1px solid #ffffff12; border-bottom: 1px solid #ffffff12; }
  .tc-facts article:last-child { border-bottom: 0; }
  .tc-value, .tc-features, .tc-privacy, .tc-specs, .tc-workflow, .tc-plus { padding-block: 68px; }
  .tc-section-intro, .tc-privacy, .tc-specs { grid-template-columns: 1fr; gap: 25px; }
  .tc-section-intro h2, .tc-privacy h2, .tc-specs h2 { font-size: 37px; }
  .tc-bridge { grid-template-columns: 1fr; gap: 12px; }
  .tc-bridge-line { grid-template-columns: 1fr auto 1fr; min-height: 34px; transform: rotate(90deg); width: 115px; justify-self: center; }
  .tc-bridge-line span { transform: none; }
  .tc-workflow-grid { grid-template-columns: 1fr; gap: 16px; }
  .tc-workflow-step { display: grid; grid-template-columns: 110px minmax(0,1fr); align-items: center; gap: 18px; padding: 20px; }
  .tc-phone { width: 110px; margin: 0; border-radius: 22px; }
  .tc-phone img { border-radius: 17px; }
  .tc-step-copy { min-height: 0; padding: 0; border: 0; }
  .tc-step-copy h3 { font-size: 18px; }
  .tc-step-copy p { font-size: 12px; }
  .tc-feature-grid { grid-template-columns: 1fr; }
  .tc-feature-grid article { min-height: auto; }
  .tc-plus-grid { grid-template-columns: 1fr; }
  .tc-plus-feature-wide { grid-template-columns: 1fr; }
  .tc-privacy-list article { grid-template-columns: 27px 1fr; }
  .tc-privacy-list p { grid-column: 2; }
  .tc-cta { grid-template-columns: 64px 1fr; padding: 24px; }
  .tc-cta > img { width: 64px; border-radius: 16px; }
  .tc-cta > .tc-text-link { grid-column: 2; }
}

@media (max-width: 390px) {
  .trickcut-page .header nav { gap: 16px; font-size: 10px; }
  .tc-hero h1 { font-size: 43px; }
  .tc-lead { font-size: 15px; }
  .tc-workflow-step { grid-template-columns: 90px minmax(0,1fr); gap: 14px; padding: 16px; }
  .tc-phone { width: 90px; }
  .tc-step-copy { padding-left: 0; }
  .tc-step-copy h3 { font-size: 16px; }
  .tc-step-copy p { font-size: 11px; }
  .tc-specs dl > div { grid-template-columns: 1fr; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .tc-button { transition: none; }
  .tc-button:hover { transform: none; }
}
