:root{
  --uv-violet:#8f71ff;
  --uv-violet-soft:#d9d0ff;
  --uv-steel:#c5c8cb;
  --uv-line:#cfcbc1;
}

html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--tn-paper);color:var(--tn-ink);font-family:var(--tn-font-sans);overflow-x:hidden}
body.nav-open{overflow:hidden}
a{color:inherit}
.skip-link{position:fixed;z-index:9999;left:16px;top:16px;transform:translateY(-150%);padding:12px 16px;background:var(--tn-yellow);color:#000;font-weight:900}
.skip-link:focus{transform:none}

.site-header{width:100%;height:var(--tn-header-height);padding:0 var(--tn-site-gutter);display:grid;grid-template-columns:220px 1fr auto auto;align-items:center;gap:26px;background:rgba(5,5,5,.98);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:100}
.brand{display:flex;align-items:center;width:126px}.brand img{display:block;width:100%;height:auto}
.site-nav{display:flex;justify-content:center;align-items:center;gap:38px}.site-nav>a{position:relative;text-decoration:none;color:#d7d7d3;font-size:.85rem;padding:35px 0}.site-nav>a:hover,.site-nav>a:focus-visible,.site-nav>a[aria-current="page"]{color:var(--tn-yellow)}.site-nav>a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:24px;height:2px;background:var(--tn-yellow)}
.nav-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:50px;padding:15px 20px;background:var(--tn-yellow);color:#080808;text-decoration:none;font-weight:900;border:1px solid var(--tn-yellow);transition:background .2s,color .2s,transform .2s}.nav-cta:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}
.menu-toggle{display:none;width:48px;height:46px;background:#0b0b0b;border:1px solid #41413e;padding:12px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--tn-yellow);margin:5px 0}

.uv-hero{min-height:calc(100svh - var(--tn-header-height));display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);background:#070707;color:#fff;border-bottom:7px solid var(--tn-yellow)}
.uv-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(66px,8vh,104px) max(38px,4.4vw) clamp(64px,7vh,96px) var(--tn-site-gutter);background:linear-gradient(90deg,#070707 0%,#070707 84%,rgba(7,7,7,.75) 100%),repeating-linear-gradient(0deg,transparent 0 53px,rgba(255,255,255,.025) 54px 55px)}
.uv-hero__copy::after{content:"";position:absolute;inset:0 -74px 0 auto;width:145px;background:linear-gradient(90deg,#070707 8%,transparent);pointer-events:none}
.uv-hero .tn-eyebrow{--tn-eyebrow-color:#f4f1e8}
.uv-hero .tn-hero-title{max-width:720px;color:#fff}.uv-hero .tn-hero-title span{color:var(--tn-yellow)}
.uv-hero__lead{max-width:670px;color:#e5e2dc}
.uv-hero__actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}
.uv-hero__text-link{padding:15px 0 9px;color:#fff;font-weight:850;text-decoration:none;border-bottom:1px solid var(--tn-yellow)}.uv-hero__text-link span{margin-left:7px;color:var(--tn-yellow)}
.uv-hero__proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:700px;margin-top:34px;border:1px solid rgba(255,255,255,.18)}.uv-hero__proof div{padding:15px 17px;border-right:1px solid rgba(255,255,255,.18)}.uv-hero__proof div:last-child{border-right:0}.uv-hero__proof span{display:block;margin-bottom:6px;color:var(--tn-yellow);font:800 .66rem/1.3 var(--tn-font-mono);letter-spacing:.13em;text-transform:uppercase}.uv-hero__proof strong{font-size:.84rem;line-height:1.35}
.uv-hero__visual{position:relative;min-height:650px;overflow:hidden;background:#121212}
.uv-hero__visual::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.66) 0%,rgba(7,7,7,.12) 18%,transparent 42%),linear-gradient(0deg,rgba(0,0,0,.24),transparent 38%);pointer-events:none}
.hero-scene{position:absolute;inset:0;margin:0;overflow:hidden}
.hero-scene>img{display:block;width:100%;height:100%;object-fit:cover;object-position:64% center}
.hero-scene figcaption{position:absolute;z-index:2;left:clamp(24px,4vw,64px);bottom:clamp(24px,4vw,58px);width:min(330px,calc(100% - 48px));padding:19px 21px;background:rgba(5,5,5,.88);border-left:4px solid var(--uv-violet);box-shadow:0 18px 44px rgba(0,0,0,.28);color:#fff;backdrop-filter:blur(5px)}
.hero-scene figcaption span{display:block;color:var(--uv-violet-soft);font:800 .62rem/1.3 var(--tn-font-mono);letter-spacing:.13em;text-transform:uppercase}.hero-scene figcaption strong{display:block;margin-top:6px;font-size:1rem;line-height:1.35}

.answer{background:#fff}.answer__grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(420px,1.16fr);gap:clamp(60px,8vw,128px);align-items:start}.answer__copy p:not(.tn-eyebrow){color:#55514b;line-height:1.75}.answer-panel{padding:34px;background:#090909;color:#fff;border-top:5px solid var(--uv-violet)}.answer-panel__label{color:var(--uv-violet-soft);font:900 .68rem/1.3 var(--tn-font-mono);letter-spacing:.14em;text-transform:uppercase}.answer-panel h3{margin:18px 0 16px;font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.12}.answer-panel p{margin:0;color:#ccc9c3;line-height:1.7}.answer-flow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid rgba(255,255,255,.16)}.answer-flow div{padding:18px 14px;border-right:1px solid rgba(255,255,255,.16)}.answer-flow div:last-child{border-right:0}.answer-flow span{display:block;margin-bottom:8px;color:var(--tn-yellow);font:900 .68rem/1 var(--tn-font-mono)}.answer-flow strong{font-size:.86rem;line-height:1.35}

.benefits{background:var(--tn-paper)}.section-head{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:end;margin-bottom:50px}.section-head .tn-section-copy{justify-self:end}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--uv-line);border-left:1px solid var(--uv-line)}.benefit-card{min-height:295px;padding:30px 26px;border-right:1px solid var(--uv-line);border-bottom:1px solid var(--uv-line);background:#fff}.benefit-card span{display:block;margin-bottom:50px;color:var(--tn-red);font:900 .68rem/1.3 var(--tn-font-mono);letter-spacing:.13em}.benefit-card h3{margin:0 0 14px;font-size:1.2rem;line-height:1.18}.benefit-card p{margin:0;color:#5b574f;line-height:1.65}

.models{background:#080808;color:#fff}.models .tn-section-title{color:#fff}.models .tn-section-copy{color:#cbc8c1}
.model-stack{display:grid;gap:34px}
.model-card{display:grid;grid-template-columns:minmax(370px,.9fr) minmax(0,1.1fr);min-height:620px;background:#111;border:1px solid rgba(255,255,255,.15)}
.model-card--quantum .model-card__media{order:2}.model-card__media{position:relative;overflow:hidden;background:#f6f6f4}.model-card__media img{width:100%;height:100%;display:block;object-fit:cover}.model-card__media::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);pointer-events:none}
.model-card__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,6vw,86px)}.model-card__index{color:var(--uv-violet-soft);font:900 .68rem/1.3 var(--tn-font-mono);letter-spacing:.15em;text-transform:uppercase}.model-card h3{margin:18px 0 18px;color:#fff;font-size:clamp(2rem,3vw,3.5rem);line-height:1;letter-spacing:-.045em}.model-card__description{max-width:650px;margin:0;color:#d1cec8;font-size:1.03rem;line-height:1.72}.model-points{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.model-points div{min-height:110px;padding:18px 19px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.model-points span{display:block;margin-bottom:16px;color:var(--tn-yellow);font:900 .66rem/1 var(--tn-font-mono)}.model-points strong{font-size:.92rem;line-height:1.4}.model-card .tn-button{align-self:flex-start;margin-top:28px}

.selection{background:var(--tn-yellow)}.selection__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);gap:clamp(60px,8vw,130px);align-items:start}.selection .tn-section-title{margin-bottom:0}.selection-list{border-top:1px solid rgba(0,0,0,.27)}.selection-item{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid rgba(0,0,0,.27)}.selection-item>span{font:900 .72rem/1.3 var(--tn-font-mono)}.selection-item h3{margin:0 0 7px;font-size:1.08rem}.selection-item p{margin:0;color:#3f3a30;line-height:1.62}

.markets{background:#fff}.market-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--uv-line)}.market-card{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--uv-line);background:#fff}.market-card:last-child{border-right:0}.market-card__media{position:relative;aspect-ratio:16/10;margin:0;overflow:hidden;background:#111}.market-card__media::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.26));pointer-events:none}.market-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.market-card__body{display:flex;flex:1;flex-direction:column;padding:26px 28px 30px}.market-card__number{display:block;min-height:2.6em;margin-bottom:28px;color:var(--tn-red);font:900 .64rem/1.3 var(--tn-font-mono);letter-spacing:.11em}.market-card h3{margin:0 0 16px;font-size:1.22rem;line-height:1.17}.market-card p{margin:0;color:#5c584f;line-height:1.65}

.process{background:var(--tn-paper)}.process__grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:clamp(58px,8vw,128px)}.process-aside{align-self:start;padding:32px;background:#0a0a0a;color:#fff;border-top:5px solid var(--uv-violet)}.process-aside h3{margin:0 0 17px;font-size:1.28rem}.process-aside p{margin:0;color:#cbc8c1;line-height:1.72}.process-aside strong{color:var(--tn-yellow)}.process-list{border-top:1px solid var(--uv-line)}.process-item{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--uv-line)}.process-item>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#090909;color:var(--tn-yellow);font:900 .68rem/1 var(--tn-font-mono)}.process-item h3{margin:0 0 8px;font-size:1.1rem}.process-item p{margin:0;color:#59554e;line-height:1.65}

.integrated{background:#0a0a0a;color:#fff}.integrated__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(58px,8vw,126px);align-items:start}.integrated .tn-section-title{color:#fff}.integrated__copy>p:last-of-type{color:#ccc9c2;line-height:1.72}.integrated-links{border-top:1px solid rgba(255,255,255,.18)}.integrated-link{display:grid;grid-template-columns:1fr auto;gap:22px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.18);text-decoration:none}.integrated-link span{color:var(--tn-yellow);font-weight:900}.integrated-link strong{color:#fff}.integrated-link:hover strong,.integrated-link:focus-visible strong{text-decoration:underline;text-underline-offset:5px}

.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,130px)}.faq-note{margin-top:26px;padding-top:20px;border-top:1px solid var(--uv-line);color:#56524b;line-height:1.62}.faq-list details{border-top:1px solid var(--uv-line)}.faq-list details:last-child{border-bottom:1px solid var(--uv-line)}.faq-list summary{position:relative;cursor:pointer;list-style:none;padding:24px 52px 24px 0;font-size:1.04rem;font-weight:850;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:4px;top:20px;color:var(--tn-red);font-size:1.7rem;font-weight:500}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:760px;margin:0;padding:0 42px 25px 0;color:#57534d;line-height:1.72}

.final-cta{background:var(--tn-red);color:#fff;padding:clamp(74px,9vh,118px) 0;overflow:hidden}.final-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:54px;align-items:center;min-width:0}.final-cta__inner>div{min-width:0}.final-cta .tn-section-title{max-width:850px;margin:0;color:#fff;overflow-wrap:break-word;text-wrap:balance}.final-cta p{max-width:730px;margin:18px 0 0;color:#fff;line-height:1.7}.final-cta .tn-button{max-width:100%;background:var(--tn-yellow);color:#000;white-space:nowrap;box-shadow:0 18px 44px rgba(0,0,0,.16)}
.floating-wa{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:11px;padding:14px 20px;border-radius:999px;background:#8be36d;color:#071007;text-decoration:none;box-shadow:0 14px 32px rgba(0,0,0,.22);font-size:.82rem;font-weight:900}.floating-wa img{width:24px;height:24px;filter:brightness(0) invert(1)}

@media(max-width:1100px){
  .site-header{grid-template-columns:180px 1fr auto;gap:18px}.site-nav{gap:23px}.nav-cta{display:none}
  .uv-hero{grid-template-columns:1fr;min-height:0}.uv-hero__copy{padding:72px max(40px,7vw)}.uv-hero__copy::after{display:none}.uv-hero__visual{min-height:clamp(480px,64vw,680px)}
  .model-card{grid-template-columns:1fr}.model-card--quantum .model-card__media{order:0}.model-card__media{min-height:580px}.market-grid{grid-template-columns:repeat(2,1fr)}.market-card:nth-child(2){border-right:0}.market-card:nth-child(-n+2){border-bottom:1px solid var(--uv-line)}
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:760px){
  .site-header{height:var(--tn-header-height-mobile);padding:0 20px;grid-template-columns:1fr auto}.brand{width:102px}.menu-toggle{display:block}
  .site-nav{position:fixed;inset:var(--tn-header-height-mobile) 0 0;display:none;overflow-y:auto;background:#080808;padding:32px 20px 70px;align-items:stretch;justify-content:flex-start;gap:0}.site-nav.open{display:flex;flex-direction:column}.site-nav>a{padding:18px 0;border-bottom:1px solid #292929}.site-nav>a[aria-current="page"]::after{display:none}
  .uv-hero__copy{padding:58px 20px 48px}.uv-hero__actions{display:grid;gap:12px}.uv-hero__actions .tn-button{width:100%}.uv-hero__text-link{text-align:center}.uv-hero__proof{grid-template-columns:1fr;margin-top:28px}.uv-hero__proof div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.uv-hero__proof div:last-child{border-bottom:0}
  .uv-hero__visual{min-height:clamp(360px,92vw,500px)}.hero-scene>img{object-position:68% center}.hero-scene figcaption{left:20px;bottom:20px;width:min(310px,calc(100% - 40px));padding:15px 17px}.hero-scene figcaption span{font-size:.58rem}.hero-scene figcaption strong{font-size:.9rem}
  .answer__grid,.section-head,.selection__grid,.process__grid,.integrated__grid,.faq-grid{grid-template-columns:1fr;gap:36px}.section-head{margin-bottom:38px}.answer-flow{grid-template-columns:1fr}.answer-flow div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.answer-flow div:last-child{border-bottom:0}
  .benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:0}.benefit-card span{margin-bottom:28px}
  .model-card{min-height:0}.model-card__media{min-height:400px}.model-card__copy{padding:36px 24px}.model-points{grid-template-columns:1fr}.model-points div{min-height:0}.model-card .tn-button{width:100%}
  .market-grid{grid-template-columns:1fr}.market-card{min-height:0;border-right:0;border-bottom:1px solid var(--uv-line)}.market-card:last-child{border-bottom:0}.market-card__media{aspect-ratio:16/9}.market-card__body{padding:24px 22px 28px}.market-card__number{min-height:0;margin-bottom:20px}
  .final-cta__inner{grid-template-columns:1fr;gap:30px}.final-cta .tn-button{width:100%}
  .floating-wa{right:16px;bottom:16px;width:54px;height:54px;padding:0;justify-content:center}.floating-wa b{display:none}
}

@media(max-width:480px){.uv-hero__visual{min-height:390px}.hero-scene>img{object-position:70% center}.model-card__media{min-height:340px}.model-card__media img{object-fit:cover}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
