:root{--ink: #f5f5f2;          
  --ink-2: #ffffff;        
  --ink-3: #e8e9e5;
  --fg: #111418;           
  --fg-2: #3c4249;         
  --fg-3: #555b62;         
  --line: rgba(17, 20, 24, .13);
  --line-2: rgba(17, 20, 24, .28);
  --sun: #f2a65a;          
  --sun-2: #8f4a0b;        
  --sun-ink: #1c1108;
  --focus: #8f4a0b;
  color-scheme: light;}
body:not(#tha) .story, body:not(#tha) .scenes, body:not(#tha) .loader, body:not(#tha) .menu, body:not(#tha) .nav:not(.is-light), body:not(#tha) .nav.is-menu, body:not(#tha) .stage, body:not(#tha) .is-dark{--ink: #0b0d10;
  --ink-2: #111419;
  --ink-3: #181c22;
  --fg: #f4f1ec;
  --fg-2: rgba(244, 241, 236, .9);
  --fg-3: rgba(244, 241, 236, .78);
  --line: rgba(244, 241, 236, .18);
  --line-2: rgba(244, 241, 236, .4);
  --sun-2: #ffc285;
  --focus: #f2a65a;
  color: var(--fg);}
:root{--r: 22px;
  --gutter: clamp(16px, 4vw, 56px);
  --max: 1440px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;}
*, *::before, *::after{box-sizing: border-box;}
html{-webkit-text-size-adjust: 100%;}
html.lenis, html.lenis body{height: auto;}
.lenis.lenis-smooth{scroll-behavior: auto !important;}
.lenis.lenis-stopped{overflow: hidden;}
body:not(#tha){margin: 0;
  background: var(--ink);
  color: var(--fg);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;}
body.is-loading:not(#tha){overflow: hidden;}
body:not(#tha) img{display: block; max-width: 100%;}
body:not(#tha) a{color: inherit; text-decoration: none;}
body:not(#tha) button{font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0;}
body:not(#tha) h1, body:not(#tha) h2, body:not(#tha) h3, body:not(#tha) h4, body:not(#tha) p{margin: 0;}
::selection{background: var(--sun); color: var(--sun-ink);}
body:not(#tha) :focus-visible{outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 6px;}
body:not(#tha) .display{font-weight: 600;
  font-size: clamp(2.6rem, 6.4vw, 6.2rem);
  line-height: .96;
  letter-spacing: -.045em;
  text-wrap: balance;}
body:not(#tha) .display--xl{font-size: clamp(3.4rem, 11vw, 11rem); letter-spacing: -.055em; line-height: .9;}
body:not(#tha) .h-xl{font-weight: 600;
  font-size: clamp(2.2rem, 5vw, 4.6rem);
  line-height: 1;
  letter-spacing: -.04em;
  text-wrap: balance;}
body:not(#tha) .h-lg{font-weight: 600;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  text-wrap: balance;}
body:not(#tha) .lede{font-size: clamp(1.05rem, 1.4vw, 1.25rem); color: var(--fg-2); max-width: 36ch; line-height: 1.5;}
body:not(#tha) .body{color: var(--fg-2); max-width: 60ch;}
body:not(#tha) .eyebrow{font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sun-2);}
body:not(#tha) .word{display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em;}
body:not(#tha) .word > span{display: inline-block; will-change: transform;}
body:not(#tha) .btn{--h: 54px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: var(--h); padding: 0 26px;
  border-radius: 999px;
  font-weight: 500; font-size: 15px; letter-spacing: -.01em;
  white-space: nowrap;
  transition: background .4s var(--ease), color .4s var(--ease), transform .2s var(--ease), box-shadow .4s var(--ease);
  will-change: transform;}
body:not(#tha) .btn i{font-size: 18px;}
body:not(#tha) .btn:active{transform: scale(.98);}
body:not(#tha) .btn--sun{background: var(--sun); color: var(--sun-ink); box-shadow: 0 10px 40px -12px rgba(242, 166, 90, .55);}
body:not(#tha) .btn--sun:hover{background: var(--sun-2);}
body:not(#tha) .btn--ghost{color: var(--fg); background: rgba(11, 13, 16, .28); box-shadow: inset 0 0 0 1px rgba(242, 238, 232, .32); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}
body:not(#tha) .btn--ghost:hover{background: rgba(242, 238, 232, .12);}
body:not(#tha) .btn--sm{--h: 44px; padding: 0 20px; font-size: 14px;}
body:not(#tha) .btn--block{width: 100%;}
body:not(#tha) .loader{position: fixed; inset: 0; z-index: 100;
  background: var(--ink);
  display: grid; place-items: center;
  transition: opacity .8s var(--ease), visibility .8s;}
body:not(#tha) .loader__inner{display: flex; flex-direction: column; align-items: center; gap: 18px;}
body:not(#tha) .loader__brand{font-size: 14px; letter-spacing: -.01em; color: var(--fg-2);}
body:not(#tha) .loader__brand em{font-style: normal; color: var(--sun);}
body:not(#tha) .loader__count{font-size: clamp(4rem, 12vw, 9rem); font-weight: 600; letter-spacing: -.06em; line-height: 1; font-variant-numeric: tabular-nums;}
body:not(#tha) .loader__bar{position: absolute; left: var(--gutter); right: var(--gutter); bottom: 40px; height: 1px; background: var(--line);}
body:not(#tha) .loader__bar span{display: block; height: 100%; width: 100%; background: var(--sun); transform-origin: left; transform: scaleX(0);}
body:not(#tha) .loader.is-done{opacity: 0; visibility: hidden;}
body:not(#tha) .grain{position: fixed; inset: -50%; z-index: 90; pointer-events: none; opacity: .07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain 1.2s steps(6) infinite;}
@keyframes grain{
  0% { transform: translate(0, 0); } 20% { transform: translate(-3%, 2%); } 40% { transform: translate(2%, -3%); }
  60% { transform: translate(-2%, -1%); } 80% { transform: translate(3%, 2%); } 100% { transform: translate(0, 0); }
}
body:not(#tha) .nav{position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  height: 76px; padding: 0 var(--gutter);
  display: flex; align-items: center; gap: 32px;
  transition: transform .6s var(--ease), background .4s, backdrop-filter .4s;}
body:not(#tha) .nav.is-scrolled{background: rgba(11, 13, 16, .55); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); box-shadow: inset 0 -1px 0 var(--line);}
body:not(#tha) .nav.is-hidden{transform: translateY(-100%);}
body:not(#tha) .nav__brand{display: flex; align-items: center; gap: 12px; margin-right: auto;}
body:not(#tha) .nav__mark{width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center;
  font-weight: 700; font-size: 16px; letter-spacing: -.04em;
  background: var(--fg); color: var(--ink);}
body:not(#tha) .nav__name{display: flex; flex-direction: column; font-size: 13px; font-weight: 600; letter-spacing: -.01em; line-height: 1.15;}
body:not(#tha) .nav__name small{font-size: 13px; font-weight: 400; color: var(--sun);}
body:not(#tha) .nav__links{display: flex; gap: 30px; font-size: 14px; color: var(--fg-2);}
body:not(#tha) .nav__links a{position: relative; transition: color .3s;}
body:not(#tha) .nav__links a::after{content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 1px; background: var(--sun); transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease);}
body:not(#tha) .nav__links a:hover{color: var(--fg);}
body:not(#tha) .nav__links a:hover::after{transform: scaleX(1); transform-origin: left;}
body:not(#tha) .nav__burger{display: none; width: 44px; height: 44px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--line); position: relative;}
body:not(#tha) .nav__burger span{position: absolute; left: 13px; right: 13px; height: 1.5px; background: var(--fg); transition: transform .4s var(--ease);}
body:not(#tha) .nav__burger span:first-child{top: 18px;}
body:not(#tha) .nav__burger span:last-child{top: 25px;}
body:not(#tha) .nav__burger[aria-expanded="true"] span:first-child{transform: translateY(3.5px) rotate(45deg);}
body:not(#tha) .nav__burger[aria-expanded="true"] span:last-child{transform: translateY(-3.5px) rotate(-45deg);}
body:not(#tha) .menu{position: fixed; inset: 0; z-index: 45; background: var(--ink);
  display: flex; align-items: flex-end; padding: 100px var(--gutter) 40px;
  clip-path: inset(0 0 100% 0); transition: clip-path .8s var(--ease); visibility: hidden;}
body:not(#tha) .menu.is-open{clip-path: inset(0 0 0 0); visibility: visible;}
body:not(#tha) .menu nav{display: flex; flex-direction: column; gap: 6px; width: 100%;}
body:not(#tha) .menu nav a:not(.btn){font-size: clamp(2.4rem, 11vw, 4rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.1;}
body:not(#tha) .menu .btn{margin-top: 28px;}
body:not(#tha) .story{position: relative; height: 720vh;}
body:not(#tha) .story__stage{position: sticky; top: 0; height: 100vh; height: 100lvh; overflow: hidden;}
body:not(#tha) .story__canvas{position: absolute; inset: 0; width: 100%; height: 100%; display: block;}
body:not(#tha) .story__shade{position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(11, 13, 16, .55) 0%, rgba(11, 13, 16, 0) 22%),
    linear-gradient(90deg, rgba(11, 13, 16, .78) 0%, rgba(11, 13, 16, .2) 48%, rgba(11, 13, 16, 0) 70%),
    linear-gradient(0deg, rgba(11, 13, 16, .85) 0%, rgba(11, 13, 16, 0) 38%);}
body:not(#tha) .chapter{position: absolute; z-index: 2;
  left: var(--gutter); right: var(--gutter);
  bottom: clamp(96px, 14vh, 150px);
  display: flex; flex-direction: column; gap: 22px;
  opacity: 0; visibility: hidden;}
body:not(#tha) .chapter--1{max-width: 920px;}
body:not(#tha) .chapter--1 .display{max-width: 11ch;}
body:not(#tha) .chapter__ctas{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px;}
body:not(#tha) .chapter--2{max-width: 560px;}
body:not(#tha) .chapter--3{max-width: 640px;}
body:not(#tha) .chapter--4{top: clamp(110px, 16vh, 180px); bottom: auto; align-items: center; text-align: center; max-width: none;}
body:not(#tha) .chapter--4 .lede{max-width: 30ch; color: var(--fg); font-weight: 500; text-shadow: 0 1px 2px rgba(40, 18, 0, .55), 0 2px 24px rgba(40, 18, 0, .5);}
body:not(#tha) .chapter--4 .display{text-shadow: 0 6px 60px rgba(60, 25, 0, .35);}
body:not(#tha) .facts{list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px;}
body:not(#tha) .facts li{display: inline-flex; align-items: center; gap: 8px;
  height: 42px; padding: 0 16px; border-radius: 999px;
  font-size: 14px; color: var(--fg);
  background: rgba(11, 13, 16, .35); box-shadow: inset 0 0 0 1px rgba(242, 238, 232, .2);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);}
body:not(#tha) .facts i{color: var(--sun); font-size: 18px;}
body:not(#tha) .hud{position: absolute; z-index: 3; left: var(--gutter); right: var(--gutter); bottom: 30px; display: flex; flex-direction: column; gap: 12px;}
body:not(#tha) .hud ol{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr);}
body:not(#tha) .hud button{font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); transition: color .4s; padding: 6px 0; text-align: left;}
body:not(#tha) .hud button.is-active, body:not(#tha) .hud button:hover{color: var(--fg);}
body:not(#tha) .hud__bar{height: 1px; background: rgba(242, 238, 232, .18); overflow: hidden;}
body:not(#tha) .hud__bar span{display: block; height: 100%; background: var(--sun); transform-origin: left; transform: scaleX(0);}
body:not(#tha) .big{font-weight: 600; font-size: clamp(2.6rem, 6.2vw, 6.4rem); line-height: .96; letter-spacing: -.05em; text-wrap: balance;}
body:not(#tha) .big__dim{color: var(--fg-3);}
body:not(#tha) .scenes{position: relative; height: 440vh;}
body:not(#tha) .scenes__stage{position: sticky; top: 0; height: 100vh; height: 100lvh; overflow: hidden; background: var(--ink);}
body:not(#tha) .scene{position: absolute; inset: 0; clip-path: inset(100% 0 0 0); will-change: clip-path;}
body:not(#tha) .scene:first-child{clip-path: inset(0 0 0 0);}
body:not(#tha) .scene__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 60% 50%); transform: scale(1.12); will-change: transform;}
body:not(#tha) .scene::after{content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(11, 13, 16, .82) 0%, rgba(11, 13, 16, .35) 42%, rgba(11, 13, 16, 0) 68%),
    linear-gradient(0deg, rgba(11, 13, 16, .7) 0%, rgba(11, 13, 16, 0) 40%);}
body:not(#tha) .scene__copy{position: absolute; z-index: 2; left: var(--gutter); right: var(--gutter); bottom: clamp(110px, 17vh, 180px); max-width: 720px; display: flex; flex-direction: column; gap: 18px;}
body:not(#tha) .scene__kicker{font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--sun-2);}
body:not(#tha) .scene__title{font-size: clamp(3.4rem, 9.4vw, 10rem); font-weight: 600; letter-spacing: -.06em; line-height: .88;}
body:not(#tha) .scene__text{font-size: clamp(1.05rem, 1.4vw, 1.3rem); color: var(--fg-2); max-width: 38ch;}
body:not(#tha) .offer{position: relative; padding: clamp(110px, 16vh, 180px) var(--gutter); max-width: var(--max); margin: 0 auto;}
body:not(#tha) .offer__head{margin-bottom: clamp(48px, 8vh, 88px);}
body:not(#tha) .offer__grid{display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 80px); align-items: start;}
body:not(#tha) .offer__price{position: sticky; top: 110px; padding: clamp(28px, 3vw, 40px); border-radius: 28px; background: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); display: flex; flex-direction: column; gap: 16px; align-items: flex-start;}
body:not(#tha) .offer__label{color: var(--sun-2); font-weight: 500;}
body:not(#tha) .offer__amount{font-size: clamp(2.6rem, 4.2vw, 4.2rem); font-weight: 600; letter-spacing: -.05em; line-height: 1;}
body:not(#tha) .offer__note{color: var(--fg-2);}
body:not(#tha) .offer__small{display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--fg-3);}
body:not(#tha) .offer__list{list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line);}
body:not(#tha) .offer__list li{display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line);}
body:not(#tha) .offer__list i{font-size: 26px; color: var(--sun);}
body:not(#tha) .offer__name{font-size: clamp(1.35rem, 2.3vw, 2.1rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.1; transition: transform .6s var(--ease), color .4s;}
body:not(#tha) .offer__det{font-size: 14px; color: var(--fg-3); text-align: right;}
body:not(#tha) .offer__list li:hover .offer__name{transform: translateX(10px); color: var(--sun-2);}
body:not(#tha) .offer__float{position: fixed; top: 0; left: 0; z-index: 30; margin: 0; width: 300px; aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; pointer-events: none; opacity: 0; transform: translate(-50%, -50%) scale(.8); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6);}
body:not(#tha) .offer__float img{width: 100%; height: 100%; object-fit: cover;}
body:not(#tha) .days{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 88px); padding: clamp(60px, 10vh, 120px) var(--gutter); max-width: var(--max); margin: 0 auto;}
body:not(#tha) .days__media{position: sticky; top: 12vh; height: 76vh; border-radius: 32px; overflow: hidden; background: var(--ink-2);}
body:not(#tha) .days__media img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.08); transition: opacity 1s var(--ease), transform 1.6s var(--ease);}
body:not(#tha) .days__media img.is-on{opacity: 1; transform: scale(1);}
body:not(#tha) .days__media::after{content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11, 13, 16, .75) 0%, rgba(11, 13, 16, 0) 45%); pointer-events: none;}
body:not(#tha) .days__big{position: absolute; z-index: 1; left: 28px; bottom: 22px; font-size: clamp(4rem, 8vw, 8.5rem); font-weight: 600; letter-spacing: -.06em; line-height: .8; color: transparent; -webkit-text-stroke: 1.2px rgba(242, 238, 232, .85);}
body:not(#tha) .days__steps{padding-top: 6vh;}
body:not(#tha) .days__head{margin-bottom: 8vh;}
body:not(#tha) .dstep{min-height: 68vh; display: flex; flex-direction: column; justify-content: center; gap: 16px; opacity: .25; transition: opacity .6s var(--ease);}
body:not(#tha) .dstep.is-active{opacity: 1;}
body:not(#tha) .dstep__img{display: none;}
body:not(#tha) .dstep__tag{align-self: flex-start; padding: 7px 14px; border-radius: 999px; background: rgba(242, 166, 90, .14); color: var(--sun-2); font-size: 13px; font-weight: 600;}
body:not(#tha) .dstep h3{font-size: clamp(2rem, 3.4vw, 3.2rem); font-weight: 600; letter-spacing: -.04em; line-height: 1.02;}
body:not(#tha) .dstep p{color: var(--fg-2); font-size: 1.1rem; max-width: 40ch;}
body:not(#tha) .tech{padding: clamp(100px, 14vh, 170px) var(--gutter); max-width: var(--max); margin: 0 auto;}
body:not(#tha) .tech .big{margin-bottom: clamp(40px, 7vh, 80px);}
body:not(#tha) .tech__grid{display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(28px, 4vw, 64px); align-items: start;}
body:not(#tha) .tech__list{display: flex; flex-direction: column; border-top: 1px solid var(--line);}
body:not(#tha) .tech__list button{display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: clamp(18px, 3vh, 30px) 0; border-bottom: 1px solid var(--line); text-align: left; color: rgba(242, 238, 232, .3); transition: color .5s var(--ease);}
body:not(#tha) .tech__name{font-size: clamp(2.6rem, 6.4vw, 6rem); font-weight: 600; letter-spacing: -.055em; line-height: .92; transition: transform .6s var(--ease);}
body:not(#tha) .tech__full{font-size: 14px; font-weight: 500;}
body:not(#tha) .tech__list button:hover{color: var(--fg-2);}
body:not(#tha) .tech__list button[aria-selected="true"]{color: var(--fg);}
body:not(#tha) .tech__list button[aria-selected="true"] .tech__name{transform: translateX(14px);}
body:not(#tha) .tech__list button[aria-selected="true"] .tech__full{color: var(--sun);}
body:not(#tha) .tech__panel{position: sticky; top: 110px; background: var(--ink-2); border-radius: 28px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line);}
body:not(#tha) .tech__media{position: relative; aspect-ratio: 4 / 3; max-height: 42vh; width: 100%; overflow: hidden; background: var(--ink-3);}
body:not(#tha) .tech__media img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; opacity: 0; transform: scale(1.08); transition: opacity .8s var(--ease), transform 1.4s var(--ease);}
body:not(#tha) .tech__media img.is-on{opacity: 1; transform: scale(1);}
body:not(#tha) .tech__copy{padding: 28px; display: flex; flex-direction: column; gap: 12px;}
body:not(#tha) .tech__copy h3{font-size: 1.5rem; font-weight: 600; letter-spacing: -.03em; line-height: 1.1;}
body:not(#tha) .tech__copy p{color: var(--fg-2);}
body:not(#tha) .tech__copy ul{list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 10px;}
body:not(#tha) .tech__copy li{display: flex; gap: 10px; align-items: flex-start;}
body:not(#tha) .tech__copy li i{color: var(--sun); font-size: 20px; flex: none; margin-top: 2px;}
body:not(#tha) .after{position: relative; height: 260vh;}
body:not(#tha) .after__stage{position: sticky; top: 0; height: 100vh; height: 100lvh; overflow: hidden; display: flex; align-items: center;}
body:not(#tha) .after__bg{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%; opacity: .45;}
body:not(#tha) .after__stage::before{content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--ink) 15%, rgba(11, 13, 16, .55) 60%, rgba(11, 13, 16, .3)), linear-gradient(0deg, var(--ink), rgba(11, 13, 16, 0) 35%), linear-gradient(180deg, var(--ink), rgba(11, 13, 16, 0) 25%);}
body:not(#tha) .after__in{position: relative; z-index: 2; width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter);}
body:not(#tha) .after__line{position: relative; height: 2px; background: var(--line); margin: clamp(48px, 8vh, 80px) 0 0; border-radius: 2px;}
body:not(#tha) .after__line span{position: absolute; inset: 0; background: var(--sun); transform-origin: left; transform: scaleX(0); border-radius: 2px;}
body:not(#tha) .after__steps{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px;}
body:not(#tha) .after__steps li{position: relative; padding-top: 34px; opacity: .3; transition: opacity .6s var(--ease);}
body:not(#tha) .after__steps li::before{content: ""; position: absolute; top: -8px; left: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--ink); box-shadow: inset 0 0 0 2px rgba(242, 238, 232, .35); transition: background .4s, box-shadow .4s;}
body:not(#tha) .after__steps li.is-on{opacity: 1;}
body:not(#tha) .after__steps li.is-on::before{background: var(--sun); box-shadow: 0 0 0 6px rgba(242, 166, 90, .2);}
body:not(#tha) .after__when{font-size: 13px; font-weight: 600; color: var(--sun-2);}
body:not(#tha) .after__steps h3{font-size: clamp(1.3rem, 1.8vw, 1.7rem); font-weight: 600; letter-spacing: -.03em; margin: 6px 0 6px;}
body:not(#tha) .after__steps p{color: var(--fg-2); font-size: 15px;}
body:not(#tha) .faq{padding: clamp(100px, 14vh, 170px) var(--gutter); max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px);}
body:not(#tha) .faq__head{display: flex; flex-direction: column; gap: 28px; align-items: flex-start; align-self: start; position: sticky; top: 120px;}
body:not(#tha) .faq__list{border-top: 1px solid var(--line);}
body:not(#tha) .faq details{border-bottom: 1px solid var(--line);}
body:not(#tha) .faq summary{list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; font-size: clamp(1.1rem, 1.6vw, 1.4rem); font-weight: 500; letter-spacing: -.02em;}
body:not(#tha) .faq summary::-webkit-details-marker{display: none;}
body:not(#tha) .faq summary i{flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--line); transition: transform .5s var(--ease), background .4s, color .4s;}
body:not(#tha) .faq details[open] summary i{transform: rotate(45deg); background: var(--sun); color: var(--sun-ink); box-shadow: none;}
body:not(#tha) .faq details p{color: var(--fg-2); padding: 0 56px 28px 0; max-width: 62ch;}
body:not(#tha) .assess{position: relative; overflow: hidden; padding: clamp(100px, 14vh, 180px) var(--gutter);}
body:not(#tha) .assess__bg{position: absolute; inset: 0;}
body:not(#tha) .assess__bg img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%;}
body:not(#tha) .assess__bg::after{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 13, 16, .92) 30%, rgba(11, 13, 16, .55)), linear-gradient(0deg, var(--ink), rgba(11, 13, 16, 0) 30%), linear-gradient(180deg, var(--ink), rgba(11, 13, 16, 0) 25%);}
body:not(#tha) .assess__inner{position: relative; z-index: 1; max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: clamp(32px, 6vw, 96px); align-items: center;}
body:not(#tha) .assess__copy{display: flex; flex-direction: column; gap: 22px;}
body:not(#tha) .assess__copy .h-xl{max-width: 13ch;}
body:not(#tha) .assess__note{display: flex; gap: 10px; align-items: center; color: var(--fg-3); font-size: 14px;}
body:not(#tha) .form{display: grid; grid-template-columns: 1fr 1fr; gap: 18px 14px;
  padding: clamp(24px, 3vw, 36px); border-radius: var(--r);
  background: rgba(17, 20, 25, .82); box-shadow: inset 0 0 0 1px var(--line), 0 40px 80px -30px rgba(0, 0, 0, .7);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);}
body:not(#tha) .field{grid-column: 1 / -1; display: flex; flex-direction: column; gap: 8px; border: 0; margin: 0; padding: 0; min-width: 0;}
body:not(#tha) .field--half{grid-column: span 1;}
body:not(#tha) .field label, body:not(#tha) .field legend{font-size: 14px; font-weight: 500; color: var(--fg); padding: 0;}
body:not(#tha) .field label span{color: var(--fg-3); font-weight: 400; margin-left: 4px;}
body:not(#tha) .field input:not([type="checkbox"]), body:not(#tha) .field select{height: 52px; padding: 0 16px; border-radius: 14px; width: 100%;
  background: rgba(242, 238, 232, .06); color: var(--fg); border: 1px solid rgba(242, 238, 232, .2);
  font: inherit; font-size: 16px; transition: border-color .3s, background .3s;
  appearance: none; -webkit-appearance: none;}
body:not(#tha) .field select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23f2eee8' stroke-width='1.5'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px;}
body:not(#tha) .field select option{background: var(--ink-2);}
body:not(#tha) .field input:focus, body:not(#tha) .field select:focus{outline: none; border-color: var(--sun); background: rgba(242, 238, 232, .09);}
body:not(#tha) .field.has-error input{border-color: #ff8a7a;}
body:not(#tha) .field__err{display: none; font-size: 13px; color: #ffad9f;}
body:not(#tha) .field.has-error .field__err{display: block;}
body:not(#tha) .chips{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px;}
body:not(#tha) .chips label{cursor: pointer;}
body:not(#tha) .chips input{position: absolute; opacity: 0; pointer-events: none;}
body:not(#tha) .chips span{display: inline-flex; align-items: center; height: 42px; padding: 0 16px; border-radius: 999px; font-size: 14px; box-shadow: inset 0 0 0 1px rgba(242, 238, 232, .24); transition: background .3s, color .3s, box-shadow .3s;}
body:not(#tha) .chips input:checked + span{background: var(--fg); color: var(--ink); box-shadow: none;}
body:not(#tha) .chips input:focus-visible + span{outline: 2px solid var(--focus); outline-offset: 2px;}
body:not(#tha) .form .btn{grid-column: 1 / -1; margin-top: 6px;}
body:not(#tha) .form__legal{grid-column: 1 / -1; font-size: 13px; color: var(--fg-3); text-align: center;}
body:not(#tha) .foot{padding: clamp(64px, 10vh, 120px) var(--gutter) 28px; max-width: var(--max); margin: 0 auto;}
body:not(#tha) .foot__grid{display: grid; grid-template-columns: 2fr 1.4fr 1fr 1fr; gap: 32px; padding-bottom: 48px; border-bottom: 1px solid var(--line);}
body:not(#tha) .foot__lead{font-size: 1.15rem; color: var(--fg-2); max-width: 32ch;}
body:not(#tha) .foot h4{font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); font-weight: 500; margin-bottom: 14px;}
body:not(#tha) .foot__grid > div{display: flex; flex-direction: column; gap: 8px; font-size: 15px;}
body:not(#tha) .foot__grid a{color: var(--fg-2); transition: color .3s;}
body:not(#tha) .foot__grid a:hover{color: var(--sun);}
body:not(#tha) .foot__grid span{color: var(--fg-3);}
body:not(#tha) .foot__word{font-size: clamp(5rem, 22vw, 22rem); font-weight: 700; letter-spacing: -.07em; line-height: .78; margin: 40px 0 28px; color: transparent; -webkit-text-stroke: 1px rgba(242, 238, 232, .3); user-select: none;}
body:not(#tha) .foot__legal{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--fg-3);}
body:not(#tha) .wa-float{position: fixed; right: 20px; bottom: 20px; z-index: 40;
  width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center;
  background: #25d366; color: #0b2a17; font-size: 30px;
  box-shadow: 0 14px 40px -10px rgba(37, 211, 102, .6);
  transform: scale(0); transition: transform .6s var(--ease);}
body:not(#tha) .wa-float.is-in{transform: scale(1);}
body:not(#tha) .wa-float:hover{transform: scale(1.06);}
body:not(#tha) .chapter--1{max-width: 980px;}
body:not(#tha) .chapter--1 .display{font-size: clamp(2.5rem, 5.4vw, 5.6rem); max-width: 14ch;}
body:not(#tha) .est{padding: clamp(110px, 16vh, 170px) var(--gutter); max-width: var(--max); margin: 0 auto;}
body:not(#tha) .est__head{display: flex; flex-direction: column; gap: 22px; margin-bottom: clamp(40px, 6vh, 64px);}
body:not(#tha) .est__lede{color: var(--fg-2); font-size: clamp(1.05rem, 1.4vw, 1.25rem); max-width: 48ch;}
body:not(#tha) .est__box{display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 400px); gap: clamp(24px, 3vw, 48px); align-items: start;}
body:not(#tha) .est__step{border: 0; margin: 0 0 36px; padding: 0; min-width: 0; grid-column: 1;}
body:not(#tha) .est__step legend{display: flex; align-items: center; gap: 12px; font-size: 1.15rem; font-weight: 600; letter-spacing: -.02em; margin-bottom: 18px; padding: 0;}
body:not(#tha) .est__n{width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 14px; background: var(--sun); color: var(--sun-ink);}
body:not(#tha) .est__stages{display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px;}
body:not(#tha) .stage{position: relative; cursor: pointer; display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .3s, transform .4s var(--ease);}
body:not(#tha) .stage:hover{transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(242, 238, 232, .3);}
body:not(#tha) .stage input{position: absolute; opacity: 0; pointer-events: none;}
body:not(#tha) .stage img{width: 100%; height: auto; aspect-ratio: 300 / 354; object-fit: cover; opacity: .82; transition: opacity .3s;}
body:not(#tha) .stage span{padding: 10px 10px 14px; font-size: 13px; font-weight: 500; text-align: center; color: var(--fg-2); line-height: 1.25;}
body:not(#tha) .stage:has(input:checked){box-shadow: inset 0 0 0 2px var(--sun), 0 16px 40px -18px rgba(242, 166, 90, .5);}
body:not(#tha) .stage:has(input:checked) img{opacity: 1;}
body:not(#tha) .stage:has(input:checked) span{color: var(--sun-2);}
body:not(#tha) .stage:has(input:focus-visible){outline: 2px solid var(--focus); outline-offset: 3px;}
body:not(#tha) .est__result{grid-column: 2; grid-row: 1 / span 2; position: sticky; top: 110px; padding: clamp(26px, 3vw, 36px); border-radius: 28px; background: linear-gradient(160deg, rgba(242, 166, 90, .16), rgba(242, 166, 90, .02) 55%), var(--ink-2); box-shadow: inset 0 0 0 1px rgba(242, 166, 90, .28); display: flex; flex-direction: column; gap: 12px;}
body:not(#tha) .est__label{font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--sun-2);}
body:not(#tha) .est__range{font-size: clamp(2.2rem, 3.6vw, 3.4rem); font-weight: 600; letter-spacing: -.05em; line-height: 1; min-height: 1em;}
body:not(#tha) .est__range small{display: block; font-size: 1rem; letter-spacing: -.01em; font-weight: 500; color: var(--fg-2); margin-top: 8px;}
body:not(#tha) .est__note{color: var(--fg-2); margin-bottom: 8px;}
body:not(#tha) .est__small{font-size: 13px; color: var(--fg-3);}
body:not(#tha) .est__result.is-empty .btn{opacity: .5; pointer-events: none;}
body:not(#tha) .glance{padding: clamp(100px, 14vh, 160px) var(--gutter); max-width: var(--max); margin: 0 auto;}
body:not(#tha) .glance .big{margin-bottom: clamp(40px, 6vh, 72px);}
body:not(#tha) .glance__grid{margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(24px, 3vw, 48px);}
body:not(#tha) .glance__grid > div{padding: 28px 0 34px; border-top: 1px solid var(--line);}
body:not(#tha) .glance__grid dt{font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); margin-bottom: 14px;}
body:not(#tha) .glance__grid dd{margin: 0; color: var(--fg-2); font-size: 15px; max-width: 32ch;}
body:not(#tha) .glance__grid strong{display: block; color: var(--fg); font-size: clamp(1.6rem, 2.6vw, 2.4rem); font-weight: 600; letter-spacing: -.04em; line-height: 1.05; margin-bottom: 8px;}
body:not(#tha) .guide{position: relative; overflow: hidden; padding: clamp(110px, 16vh, 180px) 0;}
body:not(#tha) .guide__bg{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28;}
body:not(#tha) .guide::before{content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--ink) 20%, rgba(11, 13, 16, .6)), linear-gradient(0deg, var(--ink), rgba(11, 13, 16, 0) 30%), linear-gradient(180deg, var(--ink), rgba(11, 13, 16, 0) 30%);}
body:not(#tha) .guide__in{position: relative; z-index: 2; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter);}
body:not(#tha) .guide__lede{color: var(--fg-2); max-width: 62ch; margin: 24px 0 clamp(40px, 6vh, 64px); font-size: 1.05rem;}
body:not(#tha) .guide__list{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 48px);}
body:not(#tha) .guide__list li{padding-top: 24px; border-top: 1px solid rgba(242, 166, 90, .4);}
body:not(#tha) .guide__n{display: block; font-size: clamp(3rem, 5vw, 4.6rem); font-weight: 600; letter-spacing: -.06em; line-height: .9; color: transparent; -webkit-text-stroke: 1px rgba(242, 166, 90, .8); margin-bottom: 18px;}
body:not(#tha) .guide__list h3{font-size: clamp(1.3rem, 1.9vw, 1.7rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; margin-bottom: 10px;}
body:not(#tha) .guide__list p{color: var(--fg-2);}
body:not(#tha) .guide__src{margin-top: 40px; font-size: 14px; color: var(--fg-3);}
body:not(#tha) .guide__src a{color: var(--sun-2); text-decoration: underline; text-underline-offset: 3px;}
body:not(#tha) .faq__meta{font-size: 14px; color: var(--fg-3);}
body:not(#tha) .foot address{font-style: normal; color: var(--fg-3);}
body:not(#tha) .tech__copy[hidden]{display: none;}
body:not(#tha) .mbar{display: none;}
body:not(#tha) .est__pair{grid-column: 1; display: grid; grid-template-columns: auto auto; justify-content: start; gap: 0 clamp(28px, 4vw, 56px);}
body:not(#tha) .est__pair .est__step{margin-bottom: 0; grid-column: auto;}
body:not(#tha) .est__box{grid-template-rows: auto 1fr;}
body:not(#tha) .est__pair{align-self: start;}
body:not(#tha) .est__top{display: flex; align-items: center; justify-content: space-between; gap: 12px;}
body:not(#tha) .cur{display: inline-flex; padding: 3px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line);}
body:not(#tha) .cur label{cursor: pointer;}
body:not(#tha) .cur input{position: absolute; opacity: 0; pointer-events: none;}
body:not(#tha) .cur span{display: grid; place-items: center; width: 32px; height: 28px; border-radius: 999px; font-size: 14px; color: var(--fg-3); transition: background .3s, color .3s;}
body:not(#tha) .cur input:checked + span{background: var(--fg); color: var(--ink);}
body:not(#tha) .cur input:focus-visible + span{outline: 2px solid var(--focus); outline-offset: 2px;}
body:not(#tha) .est__empty, body:not(#tha) .est__out{display: flex; flex-direction: column; gap: 6px;}
body:not(#tha) .est__out[hidden], body:not(#tha) .est__empty[hidden]{display: none;}
body:not(#tha) .est__price{font-size: clamp(2rem, 3.2vw, 2.9rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.02; color: var(--sun-2);}
body:not(#tha) .est__pricelbl{color: var(--fg-2); font-size: 14px;}
body:not(#tha) .est__facts{margin: 14px 0 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border-radius: 16px; overflow: hidden; background: var(--line);}
body:not(#tha) .est__facts > div{background: var(--ink-2); padding: 12px 14px;}
body:not(#tha) .est__facts dt{font-size: 12px; color: var(--fg-3); margin-bottom: 2px;}
body:not(#tha) .est__facts dd{margin: 0; font-weight: 600; font-size: 15px; letter-spacing: -.01em;}
body:not(#tha) .tiers{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;}
body:not(#tha) .tier{padding: clamp(24px, 2.6vw, 34px); border-radius: 26px; background: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line);}
body:not(#tha) .tier--premium{background: linear-gradient(160deg, rgba(242, 166, 90, .18), rgba(242, 166, 90, .03) 60%), var(--ink-2); box-shadow: inset 0 0 0 1px rgba(242, 166, 90, .35);}
body:not(#tha) .tier header{margin-bottom: 18px;}
body:not(#tha) .tier h3{font-size: clamp(1.8rem, 2.6vw, 2.4rem); font-weight: 600; letter-spacing: -.045em; line-height: 1; margin-bottom: 8px;}
body:not(#tha) .tier--premium h3{color: var(--sun-2);}
body:not(#tha) .tier header p{color: var(--fg-2); font-size: 15px;}
body:not(#tha) .tier ul{list-style: none; margin: 0; padding: 0;}
body:not(#tha) .tier li{display: flex; align-items: center; gap: 14px; padding: 13px 0; border-top: 1px solid var(--line); font-size: 1.02rem; transition: color .3s, transform .5s var(--ease);}
body:not(#tha) .tier li i{font-size: 22px; color: var(--sun); flex: none;}
body:not(#tha) .tier li:hover{color: var(--sun-2); transform: translateX(6px);}
body:not(#tha) .cost{margin-top: clamp(64px, 10vh, 120px); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 20px clamp(32px, 5vw, 80px); align-items: start;}
body:not(#tha) .cost__title{font-size: clamp(1.6rem, 2.6vw, 2.4rem); font-weight: 600; letter-spacing: -.04em; line-height: 1.08;}
body:not(#tha) .cost__lede{color: var(--fg-2); grid-column: 1;}
body:not(#tha) .cost__table{grid-column: 2; grid-row: 1 / span 3; border-radius: 22px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line);}
body:not(#tha) .cost__row{display: grid; grid-template-columns: 1fr 1.2fr 1.2fr; gap: 12px; padding: 20px 24px; border-top: 1px solid var(--line); font-size: 1.05rem;}
body:not(#tha) .cost__row span:first-child{font-weight: 600;}
body:not(#tha) .cost__row span:nth-child(2){color: var(--sun-2); font-weight: 600;}
body:not(#tha) .cost__row span:nth-child(3){color: var(--fg-2);}
body:not(#tha) .cost__row--head{border-top: 0; background: var(--ink-2); font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase;}
body:not(#tha) .cost__row--head span, body:not(#tha) .cost__row--head span:nth-child(2), body:not(#tha) .cost__row--head span:nth-child(3){color: var(--fg-3); font-weight: 500;}
body:not(#tha) .cost__note{grid-column: 1; font-size: 13px; color: var(--fg-3);}
body:not(#tha) .est__from{color: var(--fg-2); font-size: 15px;}
body:not(#tha) .est__from strong{color: var(--sun-2);}
@media (max-width: 1080px){body:not(#tha) .nav__links{display: none;}
body:not(#tha) .offer__grid{grid-template-columns: 1fr;}
body:not(#tha) .offer__price{position: relative; top: 0;}
body:not(#tha) .days{grid-template-columns: 1fr;}
body:not(#tha) .days__media{display: none;}
body:not(#tha) .dstep{min-height: 0; opacity: 1; padding: 28px 0;}
body:not(#tha) .dstep__img{display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 22px; margin-bottom: 8px;}
body:not(#tha) .tech__grid{grid-template-columns: 1fr;}
body:not(#tha) .tech__panel{position: relative; top: 0;}
body:not(#tha) .after{height: auto;}
body:not(#tha) .after__stage{position: relative; height: auto; padding: 110px 0;}
body:not(#tha) .after__line{display: none;}
body:not(#tha) .after__steps{grid-template-columns: 1fr 1fr; gap: 36px 24px; margin-top: 48px;}
body:not(#tha) .after__steps li{opacity: 1;}
body:not(#tha) .after__steps li::before{background: var(--sun); top: 6px;}
body:not(#tha) .faq{grid-template-columns: 1fr;}
body:not(#tha) .faq__head{position: static;}
body:not(#tha) .est__box{grid-template-columns: 1fr;}
body:not(#tha) .tiers{grid-template-columns: 1fr;}
body:not(#tha) .cost{grid-template-columns: 1fr;}
body:not(#tha) .cost__table{grid-column: 1; grid-row: auto;}
body:not(#tha) .est__result{grid-column: 1; grid-row: auto; position: relative; top: 0;}
body:not(#tha) .est__stages{grid-template-columns: repeat(3, minmax(0, 1fr));}
body:not(#tha) .glance__grid{grid-template-columns: 1fr 1fr;}
body:not(#tha) .guide__list{grid-template-columns: 1fr;}
body:not(#tha) .assess__inner{grid-template-columns: 1fr;}
body:not(#tha) .foot__grid{grid-template-columns: 1fr 1fr;}

}
@media (max-width: 767px){body:not(#tha){font-size: 16px;}
body:not(#tha) .nav{height: 64px; gap: 12px;}
body:not(#tha) .nav__cta{display: none;}
body:not(#tha) .nav__burger{display: block;}
body:not(#tha) .nav__name{font-size: 12px;}
body:not(#tha) .nav__name small{font-size: 12px;}
body:not(#tha) .story{height: 620vh;}
body:not(#tha) .story__shade{background:
      linear-gradient(180deg, rgba(11, 13, 16, .5) 0%, rgba(11, 13, 16, 0) 24%),
      linear-gradient(0deg, rgba(11, 13, 16, .94) 0%, rgba(11, 13, 16, .55) 36%, rgba(11, 13, 16, 0) 62%);}
body:not(#tha) .chapter{bottom: 92px; gap: 16px;}
body:not(#tha) .chapter--4{top: 96px;}
body:not(#tha) .chapter__ctas .btn{flex: 1 1 auto;}
body:not(#tha) .hud{bottom: 22px;}
body:not(#tha) .hud button{font-size: 10px;}
body:not(#tha) .scenes{height: 400vh;}
body:not(#tha) .scene::after{background: linear-gradient(0deg, rgba(11, 13, 16, .94) 0%, rgba(11, 13, 16, .55) 40%, rgba(11, 13, 16, 0) 65%);}
body:not(#tha) .scene__copy{bottom: 88px; gap: 12px;}
body:not(#tha) .scene__title{font-size: clamp(3rem, 15vw, 4.6rem);}
body:not(#tha) .offer__list li{grid-template-columns: 32px minmax(0, 1fr); gap: 4px 14px; padding: 18px 0;}
body:not(#tha) .offer__list i{grid-row: span 2; font-size: 22px; align-self: start; margin-top: 4px;}
body:not(#tha) .offer__det{text-align: left;}
body:not(#tha) .offer__float{display: none;}
body:not(#tha) .after__steps{grid-template-columns: 1fr; gap: 28px;}
body:not(#tha) .after__steps li{padding: 0 0 0 30px;}
body:not(#tha) .after__steps li::before{top: 4px;}
body:not(#tha) .faq details p{padding-right: 0;}
body:not(#tha) .form{grid-template-columns: 1fr;}
body:not(#tha) .field--half{grid-column: 1 / -1;}
body:not(#tha) .foot__grid{grid-template-columns: 1fr;}
body:not(#tha) .wa-float{display: none;}
body:not(#tha) .glance__grid{grid-template-columns: 1fr;}
body:not(#tha) .cost__row{grid-template-columns: 1fr 1fr; padding: 16px 18px; font-size: .98rem;}
body:not(#tha) .cost__row span:first-child{grid-column: 1 / -1;}
body:not(#tha) .est__stages{gap: 8px;}
body:not(#tha) .est__pair{grid-template-columns: 1fr; gap: 0;}
body:not(#tha) .est__pair .est__step{margin-bottom: 28px;}
body:not(#tha) .stage span{font-size: 12px; padding: 8px 6px 12px;}
body:not(#tha) .mbar{display: flex; gap: 10px; position: fixed; z-index: 40; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom));
    padding: 8px; border-radius: 999px; background: rgba(17, 20, 25, .82); box-shadow: inset 0 0 0 1px var(--line), 0 16px 40px -12px rgba(0, 0, 0, .6);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    transform: translateY(140%); transition: transform .6s var(--ease);}
body:not(#tha) .mbar.is-in{transform: none;}
body:not(#tha) .mbar .btn{flex: 1; --h: 50px;}
body:not(#tha) .mbar__wa{flex: none; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #0b2a17; font-size: 26px;}
body:not(#tha) .foot{padding-bottom: 110px;}

}
@media (prefers-reduced-motion: reduce){body:not(#tha) .grain{animation: none;}
body:not(#tha) .scenes{height: auto;}
body:not(#tha) .scenes__stage{position: relative; height: auto;}
body:not(#tha) .scene{position: relative; height: 100vh; clip-path: none;}
body:not(#tha) .scene__img{transform: none;}
body:not(#tha) .scenes__hud{display: none;}
body:not(#tha) .dstep{opacity: 1;}
body:not(#tha) .after{height: auto;}
body:not(#tha) .after__stage{position: relative; height: auto; padding: 110px 0;}
body:not(#tha) .after__steps li{opacity: 1;}
*, *::before, *::after{transition-duration: .01ms !important; animation-duration: .01ms !important;}

}
body:not(#tha) .grain{opacity: .035;}
body:not(#tha) .btn--ghost{color: var(--fg); background: transparent; box-shadow: inset 0 0 0 1.5px var(--line-2); backdrop-filter: none; -webkit-backdrop-filter: none;}
body:not(#tha) .btn--ghost:hover{background: rgba(17, 20, 24, .06);}
body:not(#tha) .story .btn--ghost{background: rgba(11, 13, 16, .45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}
body:not(#tha) .story .btn--ghost:hover{background: rgba(244, 241, 236, .14);}
body:not(#tha) .nav.is-scrolled:not(.is-light){background: rgba(11, 13, 16, .62);}
body:not(#tha) .nav.is-light{color: var(--fg);}
body:not(#tha) .nav.is-light.is-scrolled{background: rgba(245, 245, 242, .88); box-shadow: inset 0 -1px 0 var(--line);}
body:not(#tha) .nav.is-light .nav__links{color: var(--fg-2);}
body:not(#tha) .nav.is-light .nav__name small{color: var(--sun-2);}
body:not(#tha) .nav.is-light .nav__burger span{background: var(--fg);}
body:not(#tha) .nav__links{color: var(--fg-2);}
body:not(#tha) .story__shade{background:
    linear-gradient(180deg, rgba(11, 13, 16, .6) 0%, rgba(11, 13, 16, 0) 22%),
    linear-gradient(90deg, rgba(11, 13, 16, .88) 0%, rgba(11, 13, 16, .45) 45%, rgba(11, 13, 16, 0) 72%),
    linear-gradient(0deg, rgba(11, 13, 16, .9) 0%, rgba(11, 13, 16, 0) 42%);}
body:not(#tha) .scene::after{background:
    linear-gradient(90deg, rgba(11, 13, 16, .9) 0%, rgba(11, 13, 16, .55) 42%, rgba(11, 13, 16, 0) 70%),
    linear-gradient(0deg, rgba(11, 13, 16, .8) 0%, rgba(11, 13, 16, 0) 45%);}
body:not(#tha) .scene__text, body:not(#tha) .chapter .lede{color: var(--fg);}
body:not(#tha) .hud button{font-size: 12px;}
body:not(#tha) .stage{background: #111419;}
body:not(#tha) .stage span{color: rgba(244, 241, 236, .92); font-size: 14px;}
body:not(#tha) .stage:has(input:checked) span{color: #ffc285;}
body:not(#tha) .est__result{background: linear-gradient(160deg, rgba(242, 166, 90, .2), rgba(242, 166, 90, .04) 55%), #fff; box-shadow: inset 0 0 0 1px rgba(143, 74, 11, .25), 0 30px 60px -30px rgba(17, 20, 24, .25);}
body:not(#tha) .est__facts{background: var(--line);}
body:not(#tha) .est__facts > div{background: #fff;}
body:not(#tha) .est__facts dt, body:not(#tha) .est__label, body:not(#tha) .glance__grid dt, body:not(#tha) .cost__row--head{font-size: 13px;}
body:not(#tha) .est__small, body:not(#tha) .cost__note, body:not(#tha) .form__legal, body:not(#tha) .foot__legal{font-size: 14px;}
body:not(#tha) .cur span{color: var(--fg-2);}
body:not(#tha) .chips span{box-shadow: inset 0 0 0 1.5px var(--line-2); font-size: 15px; color: var(--fg);}
body:not(#tha) .chips input:checked + span{background: var(--fg); color: var(--ink);}
body:not(#tha) .field label, body:not(#tha) .field legend{font-size: 15px;}
body:not(#tha) .field input:not([type="checkbox"]), body:not(#tha) .field select{background: #fff; color: var(--fg); border: 1.5px solid var(--line-2);}
body:not(#tha) .field input:focus, body:not(#tha) .field select:focus{background: #fff; border-color: var(--sun-2);}
body:not(#tha) .field select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23111418' stroke-width='1.5'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");}
body:not(#tha) .field select{background-repeat: no-repeat; background-position: right 16px center;}
body:not(#tha) .field select option{background: #fff; color: var(--fg);}
body:not(#tha) .form{background: #fff; box-shadow: inset 0 0 0 1px var(--line), 0 40px 80px -40px rgba(17, 20, 24, .3); backdrop-filter: none; -webkit-backdrop-filter: none;}
body:not(#tha) .field.has-error input{border-color: #b3261e;}
body:not(#tha) .field__err{color: #b3261e;}
body:not(#tha) .offer__price, body:not(#tha) .tier, body:not(#tha) .tech__panel{box-shadow: inset 0 0 0 1px var(--line), 0 24px 50px -36px rgba(17, 20, 24, .3);}
body:not(#tha) .tier--premium{background: linear-gradient(160deg, rgba(242, 166, 90, .22), rgba(242, 166, 90, .05) 60%), #fff; box-shadow: inset 0 0 0 1px rgba(143, 74, 11, .3), 0 24px 50px -36px rgba(17, 20, 24, .3);}
body:not(#tha) .tier li i, body:not(#tha) .offer__list i, body:not(#tha) .tech__copy li i, body:not(#tha) .faq details[open] summary i{color: var(--sun-2);}
body:not(#tha) .faq details[open] summary i{color: var(--sun-ink);}
body:not(#tha) .tier header p{font-size: 16px;}
body:not(#tha) .cost__row span:nth-child(2){color: var(--sun-2);}
body:not(#tha) .tech__list button{color: #6b7178;}
body:not(#tha) .tech__list button:hover{color: var(--fg-2);}
body:not(#tha) .tech__list button[aria-selected="true"] .tech__full{color: var(--sun-2);}
body:not(#tha) .tech__media{background: #111419;}
body:not(#tha) .glance__grid dd{font-size: 16px;}
body:not(#tha) .days__media{background: #111419;}
body:not(#tha) .dstep{opacity: .45;}
body:not(#tha) .dstep__tag{background: rgba(242, 166, 90, .22); color: var(--sun-2);}
body:not(#tha) .guide__n, body:not(#tha) .jcard__n{-webkit-text-stroke: 1.2px var(--sun-2);}
body:not(#tha) .guide__list li{border-top-color: rgba(143, 74, 11, .45);}
body:not(#tha) .guide__bg{opacity: 1;}
body:not(#tha) .guide::before{background: linear-gradient(90deg, var(--ink) 50%, rgba(245, 245, 242, .9) 75%, rgba(245, 245, 242, .7)), linear-gradient(0deg, var(--ink) 4%, rgba(245, 245, 242, 0) 30%), linear-gradient(180deg, var(--ink) 4%, rgba(245, 245, 242, 0) 30%);}
body:not(#tha) .after__bg{opacity: 1; left: auto; right: 0; width: 60%; object-position: 60% 30%;}
body:not(#tha) .after__stage::before{background: linear-gradient(90deg, var(--ink) 42%, rgba(245, 245, 242, .3) 75%, rgba(245, 245, 242, 0)), linear-gradient(0deg, var(--ink) 42%, rgba(245, 245, 242, 0) 72%), linear-gradient(180deg, var(--ink), rgba(245, 245, 242, 0) 18%);}
body:not(#tha) .after__steps li{opacity: .45;}
body:not(#tha) .after__steps li.is-on{opacity: 1;}
body:not(#tha) .after__steps li::before{background: var(--ink); box-shadow: inset 0 0 0 2px var(--line-2);}
body:not(#tha) .after__steps p{font-size: 16px;}
body:not(#tha) .assess__bg img{object-position: 70% 30%;}
body:not(#tha) .assess__bg::after{background: linear-gradient(90deg, var(--ink) 38%, rgba(245, 245, 242, .55) 72%, rgba(245, 245, 242, .2)), linear-gradient(0deg, var(--ink), rgba(245, 245, 242, 0) 30%), linear-gradient(180deg, var(--ink), rgba(245, 245, 242, 0) 25%);}
body:not(#tha) .assess__note{color: var(--fg-3);}
body:not(#tha) .foot__word{-webkit-text-stroke: 1px rgba(17, 20, 24, .22);}
body:not(#tha) .foot h4{font-size: 12px;}
@media (max-width: 767px){body:not(#tha) .mbar{background: rgba(255, 255, 255, .92); box-shadow: inset 0 0 0 1px var(--line), 0 16px 40px -12px rgba(17, 20, 24, .3);}
body:not(#tha) .story__shade{background:
      linear-gradient(180deg, rgba(11, 13, 16, .55) 0%, rgba(11, 13, 16, 0) 24%),
      linear-gradient(0deg, rgba(11, 13, 16, .96) 0%, rgba(11, 13, 16, .7) 40%, rgba(11, 13, 16, 0) 66%);}
body:not(#tha) .scene::after{background: linear-gradient(0deg, rgba(11, 13, 16, .96) 0%, rgba(11, 13, 16, .7) 42%, rgba(11, 13, 16, 0) 68%);}
body:not(#tha) .after__bg, body:not(#tha) .after__stage::before{display: none;}
body:not(#tha) .dstep{opacity: 1;}

}
@media (max-width: 1080px){body:not(#tha) .dstep{opacity: 1;}
body:not(#tha) .after__steps li{opacity: 1;}

}
body:not(#tha) .est__result.is-empty .btn{opacity: 1; pointer-events: auto;}
body:not(#tha) .dstep, body:not(#tha) .after__steps li{opacity: 1;}
body:not(#tha) .dstep h3, body:not(#tha) .dstep p, body:not(#tha) .after__steps h3, body:not(#tha) .after__steps p{transition: color .5s var(--ease);}
body:not(#tha) .dstep:not(.is-active) h3, body:not(#tha) .after__steps li:not(.is-on) h3{color: var(--fg-3);}
body:not(#tha) .dstep:not(.is-active) p, body:not(#tha) .after__steps li:not(.is-on) p{color: var(--fg-3);}
@media (max-width: 1080px){body:not(#tha) .dstep:not(.is-active) h3, body:not(#tha) .after__steps li:not(.is-on) h3{color: var(--fg);}
body:not(#tha) .dstep:not(.is-active) p, body:not(#tha) .after__steps li:not(.is-on) p{color: var(--fg-2);}

}
body:not(#tha) video.story__canvas{object-fit: cover; object-position: 50% 50%; background: #0b0d10;}
body:not(#tha) .grain{animation: none; inset: 0; opacity: .03;}
body:not(#tha) .nav, body:not(#tha) .nav.is-scrolled, body:not(#tha) .facts li, body:not(#tha) .story .btn--ghost, body:not(#tha) .checks li, body:not(#tha) .mbar, body:not(#tha) .form, body:not(#tha) .btn--ghost{backdrop-filter: none !important; -webkit-backdrop-filter: none !important;}
body:not(#tha) .nav.is-scrolled:not(.is-light){background: rgba(11, 13, 16, .9);}
body:not(#tha) .nav.is-light.is-scrolled{background: rgba(245, 245, 242, .96);}
body:not(#tha) .facts li{background: rgba(11, 13, 16, .6);}
body:not(#tha) .story .btn--ghost{background: rgba(11, 13, 16, .55);}
@media (max-width: 767px){body:not(#tha) .mbar{background: #fff;}
 }
body:not(#tha) .scene{clip-path: none; transform: translate3d(0, 100%, 0); will-change: transform; backface-visibility: hidden;}
body:not(#tha) .scene:first-child{transform: none;}
body:not(#tha) .scenes__stage{contain: paint;}
@media (prefers-reduced-motion: reduce){body:not(#tha) .scene{transform: none;}
 }
body:not(#tha) .btn--wa{background: #25d366; color: #06301a; font-weight: 600; box-shadow: 0 10px 34px -12px rgba(37, 211, 102, .6);}
body:not(#tha) .btn--wa:hover{background: #1fc05c;}
body:not(#tha) .btn--wa i{font-size: 20px;}
body:not(#tha) .only-m, body:not(#tha) .nav__wa{display: none;}
@media (max-width: 767px){body:not(#tha) .only-m{display: inline-flex;}
body:not(#tha) .only-d{display: none;}
body:not(#tha) .chapter__ctas .btn{flex: 1 1 100%;}
body:not(#tha) .chapter__ctas .btn--sun{background: transparent; color: var(--fg); box-shadow: inset 0 0 0 1.5px rgba(244, 241, 236, .55);}
body:not(#tha) .nav__wa{display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #25d366; color: #06301a; font-size: 24px; flex: none;}
body:not(#tha) .menu .btn--wa{margin-top: 28px;}
body:not(#tha) .menu .btn--ghost{margin-top: 10px; color: var(--fg); box-shadow: inset 0 0 0 1.5px var(--line-2);}
body:not(#tha) .mbar{gap: 8px;}
body:not(#tha) .mbar .btn--wa{flex: 1; --h: 52px; font-size: 16px;}
body:not(#tha) .mbar__price{flex: none; height: 52px; padding: 0 16px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--fg); background: #fff; box-shadow: inset 0 0 0 1.5px var(--line-2);}
body:not(#tha) .mbar__price i{font-size: 20px;}
body:not(#tha) .chapter{bottom: 168px;}
body:not(#tha) .scene__copy{bottom: 150px;}
body:not(#tha) .hud{bottom: 96px;}

}
body:not(#tha) .nav{padding-top: env(safe-area-inset-top); height: calc(76px + env(safe-area-inset-top));}
body:not(#tha) .menu{padding-top: calc(100px + env(safe-area-inset-top));}
@media (max-width: 767px){body:not(#tha) .nav{height: calc(64px + env(safe-area-inset-top));}

}
@media (max-width: 767px){body:not(#tha) .scenes{height: auto;}
body:not(#tha) .scenes__stage{position: relative; height: auto; overflow: visible; contain: none;}
body:not(#tha) .scene{position: relative; inset: auto; height: 88svh; min-height: 560px; transform: none !important; will-change: auto; overflow: hidden;}
body:not(#tha) .scene + .scene{margin-top: 4px;}
body:not(#tha) .scene__img{transform: none !important; will-change: auto; object-position: 50% 35%;}
body:not(#tha) .scene__copy{bottom: 36px;}
body:not(#tha) .scenes__hud{display: none;}

}
body:not(#tha) .tech__more{display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; font-weight: 600; color: var(--sun-2); text-decoration: underline; text-underline-offset: 4px;}
body:not(#tha) .tech__more:hover i{transform: translateX(4px);}
body:not(#tha) .tech__more i{transition: transform .3s var(--ease);}
body:not(#tha) .tech__also{margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; color: var(--fg-2);}
body:not(#tha) .tech__also a{padding: 10px 16px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--line-2); color: var(--fg); font-weight: 500;}
body:not(#tha) .tech__also a:hover{box-shadow: inset 0 0 0 1.5px var(--sun-2);}
body:not(#tha) .menu nav a.menu__sub{font-size: 1.25rem; font-weight: 500; letter-spacing: -.02em; color: rgba(244, 241, 236, .85); line-height: 1.6;}
body:not(#tha) .menu nav{overflow-y: auto; max-height: 100%;}
body:not(#tha) .menu{align-items: stretch; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain;
  padding: calc(80px + env(safe-area-inset-top)) var(--gutter) calc(28px + env(safe-area-inset-bottom));}
body:not(#tha) .menu nav{display: flex; flex-direction: column; gap: 0; width: 100%; max-width: 560px; margin: 0 auto; min-height: 100%; max-height: none; overflow: visible;}
body:not(#tha) .menu nav a:not(.btn), body:not(#tha) .menu nav a.menu__sub{display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  padding: 15px 2px; border-bottom: 1px solid var(--line);
  font-size: 1.2rem; font-weight: 500; letter-spacing: -.015em; line-height: 1.25; color: var(--fg);}
body:not(#tha) .menu nav a:not(.btn) span{font-size: 14px; font-weight: 500; color: var(--fg-3); white-space: nowrap;}
body:not(#tha) .menu nav a[aria-current="page"]{color: var(--sun-2);}
body:not(#tha) .menu nav a:not(.btn):active{opacity: .7;}
body:not(#tha) .menu__label{margin: 22px 0 2px; font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3);}
body:not(#tha) .menu__label:first-child{margin-top: 4px;}
body:not(#tha) .menu__ctas{display: grid; gap: 10px; margin-top: auto; padding-top: 28px;}
body:not(#tha) .menu__ctas .btn{width: 100%; margin: 0;}
body:not(#tha) .menu__ctas .btn--ghost{color: var(--fg); box-shadow: inset 0 0 0 1.5px var(--line-2); background: transparent;}
body:not(#tha) .nav.is-menu, body:not(#tha) .nav.is-menu.is-scrolled{background: #0b0d10 !important; box-shadow: inset 0 -1px 0 rgba(244, 241, 236, .12); transform: none !important;}
body:not(#tha) .nav.is-menu .nav__name, body:not(#tha) .nav.is-menu .nav__links{color: #f4f1ec;}
body:not(#tha) .nav.is-menu .nav__name small{color: #ffc285;}
body:not(#tha) .nav.is-menu .nav__mark{background: #f4f1ec; color: #0b0d10;}
body:not(#tha) .nav.is-menu .nav__burger{box-shadow: inset 0 0 0 1px rgba(244, 241, 236, .3);}
body:not(#tha) .nav.is-menu .nav__burger span{background: #f4f1ec;}
body.menu-open:not(#tha){overflow: hidden;}

