:root{--gap:clamp(24px,4vw,54px)}body{background:#081727}header{height:80px;padding:0 4%;gap:20px}header nav{gap:25px;flex-shrink:0}header nav a{padding:10px 0;border-bottom:1px solid transparent}header nav a[aria-current=page]{color:#e8f1ff;border-color:#8eb9ef}.header-cta{font-size:11px!important;padding:12px 17px!important;border-radius:7px!important}.controls{align-items:center}.controls>#motion{width:35px;height:35px;justify-content:center;padding:0}main:focus{outline:0}.page-hero{display:grid;grid-template-columns:47% 53%;min-height:525px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 48%,#204c783d,transparent 64%)}.page-hero .copy{padding:55px 0 35px 8.5%;z-index:1;align-self:center}.page-hero h1{font-size:clamp(40px,4.6vw,70px);max-width:700px}.page-hero .lead{font-size:16px;margin-top:23px;max-width:510px}.page-hero .actions{margin-top:25px}.page-hero .visual{min-height:470px;align-self:stretch}.visual canvas{position:absolute;inset:0}.scene-note{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:9px;color:#829cbd;white-space:nowrap;letter-spacing:.1em}.scene-ready .fallback{display:none!important}.fallback{object-fit:contain;background:#081727}.compact-proof{display:flex;gap:20px;padding-top:24px;font-size:10px;color:#a1b8d4}.compact-proof span{display:flex;align-items:center;gap:7px}.compact-proof span:before{content:'✓';color:#8ec0ff}.section{padding:44px 4%;position:relative}.section+.section{border-top:1px solid #a4c7ed16}.section-heading{margin-bottom:25px;gap:25px}.section-heading h2{font-size:clamp(30px,3vw,46px)}.section-heading>p{font-size:14px;max-width:410px}.section-heading .eyebrow{margin-bottom:12px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-tile{display:grid;grid-template-columns:46% 54%;position:relative;background:linear-gradient(130deg,#102640,#0b1c30);border:1px solid #99bce52b;border-radius:16px;overflow:hidden;min-height:355px;perspective:1400px}.service-tile .visual{min-height:300px}.service-tile .tile-copy{position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1);min-height:320px}.tile-copy .front,.tile-copy .back{backface-visibility:hidden;position:absolute;inset:28px 24px 20px 10px;display:flex;flex-direction:column;justify-content:center}.tile-copy .back{transform:rotateY(180deg)}.service-tile.open .tile-copy{transform:rotateY(180deg)}.tile-copy h3{font-size:25px;line-height:1.14}.tile-copy p{font-size:13px;line-height:1.7;margin-top:14px}.tile-copy .eyebrow{margin-top:0;margin-bottom:14px;font-size:8px}.tile-copy ul{font-size:12px;padding-left:16px;color:#b2c7e0;line-height:1.7;margin:13px 0 0}.tile-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #afc9ec17;padding:12px 20px;gap:15px}.tile-footer button{font-size:11px;padding:7px 0}.tile-footer .button{padding:10px 15px}.service-focus{margin-top:20px;display:grid;grid-template-columns:43% 57%;border:1px solid #9ebee82b;border-radius:16px;background:#0d2138;overflow:hidden}.service-focus .visual{min-height:335px}.service-focus .focus-copy{padding:30px;align-self:center}.service-focus h3{font-size:31px}.service-focus p{font-size:14px;margin-top:16px}.service-focus .benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-focus .benefits p{font-size:12px;margin-top:5px}.pricing-shell{background:radial-gradient(ellipse at 80% 20%,#183a5e70,transparent 70%)}.plan-tabs{margin-bottom:15px}.price-card{min-height:0;grid-template-columns:52% 48%}.price-info{padding:30px}.price-info h3{font-size:34px}.price-info>.eyebrow{margin-bottom:14px}.price-info ul{margin:19px 0;gap:9px}.price-info>p:not(.eyebrow):not(.fine){margin-top:14px}.prices{margin-top:22px}.prices strong{font-size:35px}.price-visual{min-height:465px}.price-visual canvas{height:70%;top:-2%}.mechanism-label{bottom:35px;left:30px;right:30px}.mechanism-label h4{font-size:26px}.mechanism-label p{line-height:1.55}.mechanism-hint{display:none}.terms{margin-bottom:0}.included-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.included-strip>div{padding:20px;border-left:1px solid #90b4df44;background:linear-gradient(100deg,#142d443b,transparent)}.included-strip h3{font-size:18px;letter-spacing:-.02em}.included-strip p{font-size:12px;margin-top:10px}.custom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.custom-card{display:grid;grid-template-columns:110px 1fr;align-items:center;border:1px solid #8daed328;border-radius:12px;padding:15px;background:#0c2035}.custom-card .visual{height:110px}.custom-card h3{font-size:20px}.custom-card p{font-size:12px;margin-top:8px}.custom-card .text-link{font-size:11px;padding:8px 0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq details{background:#0d2138;border:1px solid #9db9de29;border-radius:10px;padding:20px}.faq summary{cursor:pointer;font-size:14px;color:#dce7f5}.faq details p{font-size:13px;margin-top:13px}.slider-controls{display:flex;gap:8px}.slider-controls button{border:1px solid #93b6e34d;border-radius:50%;width:38px;height:38px;font-size:18px;transition:background .2s,transform .2s}.slider-controls button:hover{background:#9dc5ff1c;transform:translateY(-2px)}.slider-controls button:disabled{opacity:.25;cursor:default;transform:none}.post-slider{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#45648e #0b1c2e;padding:4px 0 18px}.post-card{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;background:#0d2035;border:1px solid #9bbbe22b;border-radius:14px;overflow:hidden}.post-art{height:185px;background:radial-gradient(ellipse at center,#2049753b,transparent 75%)}.post-card .body{padding:20px}.post-card h3{font-size:21px;line-height:1.22}.post-card p{font-size:12px;margin-top:13px}.post-card .eyebrow{font-size:8px;margin-bottom:12px}.post-card .text-link{font-size:11px;margin-top:6px}.slider-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.slider-heading h2{font-size:34px}.slider-heading>.text-link{margin-left:auto}.contact-band{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:32px 4%;border-top:1px solid #94b6e02e;background:linear-gradient(110deg,#153659,#0a1a2e)}.contact-band h2,.contact-band h1{font-size:30px}.contact-band p{font-size:14px;margin-top:10px;max-width:620px}.about-hero{grid-template-columns:49% 51%;min-height:565px}.about-hero h1{font-size:clamp(42px,4.3vw,68px)}.portrait-stage{position:relative;min-height:540px;overflow:visible}.portrait-stage>.stage{position:absolute;inset:-15px -5% -15px -15%;z-index:0}.portrait-card{position:absolute;inset:40px 10% 35px 18%;border-radius:22px;overflow:hidden;box-shadow:0 20px 70px #0006;border:1px solid #b6cde442;transform:perspective(1000px) rotateY(-8deg);transition:transform .65s,box-shadow .65s;z-index:1}.portrait-card:hover,.portrait-card:focus-within{transform:perspective(1000px) rotateY(0deg) scale(1.035);box-shadow:0 25px 85px #071320}.portrait-card img,.portrait-card video{height:100%;width:100%;object-fit:cover;object-position:center 25%;display:block}.portrait-label{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 24px;background:linear-gradient(transparent,#051323ed);z-index:2;pointer-events:none}.portrait-label strong{display:block;font-size:22px}.portrait-label span{font-size:10px;color:#c1d1e7;display:block;margin-top:6px}.portrait-video-controls{position:absolute;top:15px;right:15px;z-index:3}.portrait-video-controls button{padding:10px;border-radius:50%;background:#071729bb}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:40px}.about-story h2{font-size:35px}.about-story p{font-size:15px;margin-top:18px}.story-kicker{font-family:Georgia,serif;font-size:65px;color:#b5cff1;line-height:1}.story-kicker span{font:12px Arial;display:block;letter-spacing:.08em;color:#8eabc9;margin-top:8px}.experience-list{display:grid;gap:0}.experience-list details{border-bottom:1px solid #9cbbe02b;padding:18px 0}.experience-list summary{cursor:pointer;font-size:17px;color:#d5e3f5}.experience-list p{font-size:13px;margin-top:12px}.topic-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.topic-bar button{padding:11px 17px;border:1px solid #abc6e52c;border-radius:25px;color:#9bb4d2;font-size:12px}.topic-bar button.active{color:#eaf3ff;background:#91b9ed20;border-color:#a2c7f169}.search{margin-left:auto;width:min(280px,100%);padding:12px 16px;font-size:12px}.blog-results-note{font-size:11px;margin-bottom:17px}.article-body{max-width:850px;margin:auto;padding:35px 4% 50px}.article-body h2{font-size:28px;margin:30px 0 14px}.article-body p,.article-body li{font-size:16px;line-height:1.8;color:#b5c8df}.article-body .article-lead{font-size:19px}.article-hero{min-height:390px}.article-hero .visual{min-height:360px}.article-hero h1{font-size:43px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}footer{padding:28px 4%;align-items:flex-start}footer nav{display:flex;gap:22px;font-size:12px;color:#a6bedc}footer p{font-size:11px;margin-top:14px}.version-link{display:block;font-size:10px;color:#7891b2;margin-top:12px}.route-transition{position:fixed!important;inset:0!important;z-index:100!important;background:#081a2cf5!important;display:flex!important;align-items:center;justify-content:center;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility .22s;backdrop-filter:blur(18px)}.route-transition.active{opacity:1;visibility:visible;pointer-events:auto}.route-transition>span{font-size:10px;letter-spacing:.25em;margin-top:25px;color:#87a8cf}.route-transition>strong{font-size:24px;font-weight:400;margin-top:14px}.transition-sheets{height:85px;width:110px;position:relative;perspective:500px}.transition-sheets i{position:absolute;width:70px;height:65px;border:1px solid #acd5ffb3;border-radius:10px;background:linear-gradient(140deg,#93c4ff50,#31608e20);transform:rotateY(-30deg) rotateZ(-12deg);animation:sheet .9s ease-in-out infinite alternate;box-shadow:inset 0 0 15px #d9e9ff18}.transition-sheets i:nth-child(2){left:20px;top:12px;animation-delay:.12s}.transition-sheets i:nth-child(3){left:40px;top:24px;animation-delay:.24s}@keyframes sheet{to{transform:translateY(-10px) rotateY(30deg) rotateZ(-5deg)}}.route-progress{height:1px;width:160px;background:#accfff33;margin-top:24px;overflow:hidden}.route-progress:after{content:'';display:block;width:70%;height:1px;background:#cae2ff;animation:progress .8s infinite}@keyframes progress{from{transform:translateX(-100%)}to{transform:translateX(200%)}}.review-page{max-width:1050px;margin:auto;padding:40px 4%}.review-page h1{font-size:42px}.review-page h2{font-size:25px;margin-top:30px}.review-page p,.review-page li{font-size:14px;line-height:1.8}.review-page table{width:100%;border-collapse:collapse;margin:22px 0;font-size:12px}.review-page td,.review-page th{text-align:left;border-bottom:1px solid #abc5e333;padding:14px 10px;vertical-align:top}.review-page th{color:#a5c7ef}.review-page .blocked{color:#e9bf91}.review-page input{margin-top:12px}.empty-state{padding:30px;border:1px solid #98b9e333;border-radius:15px}.empty-state h3{font-size:24px}.empty-state p{font-size:14px;margin-top:10px}.no-js{padding:50px}
@media(max-width:1050px){header{padding:0 3%;gap:12px}header nav{gap:16px;font-size:12px}.header-cta{display:none!important}.service-tile{grid-template-columns:40% 60%;min-height:370px}.tile-copy .front,.tile-copy .back{inset:20px 18px 20px 8px}.tile-copy h3{font-size:23px}.tile-copy p{font-size:12px}.page-hero h1{font-size:49px}.page-hero .lead{font-size:14px}.compact-proof{flex-wrap:wrap;gap:10px}.post-card{flex-basis:calc((100% - 18px)/2)}.service-focus .benefits{grid-template-columns:1fr}.about-hero h1{font-size:47px}.portrait-card{inset:55px 5% 45px 12%}.included-strip{gap:10px}.included-strip>div{padding:16px}}
@media(max-width:700px){html{scroll-padding-top:125px}header{height:auto;min-height:104px;display:grid;grid-template-columns:1fr auto;padding:12px 5% 0;gap:8px}header nav{display:flex!important;grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;font-size:12px;padding:0 2px}.controls{grid-column:2;grid-row:1}.controls>#sound{padding:9px}.controls #sound-label{font-size:9px}header .brand{font-size:19px}.page-hero{display:flex;flex-direction:column;min-height:0}.page-hero .copy{padding:32px 5% 0;align-self:stretch}.page-hero h1{font-size:43px;max-width:none}.page-hero .lead{font-size:14px;margin-top:18px}.page-hero .visual{height:315px;min-height:315px;width:100%;margin-top:0}.scene-note{bottom:10px;font-size:8px}.compact-proof{font-size:9px;padding-top:19px;gap:12px}.section{padding:30px 5%}.section-heading h2{font-size:32px}.section-heading>p{font-size:13px;margin-top:14px}.service-grid{grid-template-columns:1fr;gap:14px}.service-tile{grid-template-columns:40% 60%;min-height:330px}.service-tile .visual{min-height:280px}.service-tile .tile-copy{min-height:280px}.tile-copy h3{font-size:23px}.tile-copy .front,.tile-copy .back{inset:20px 17px 20px 3px}.tile-copy p{font-size:12px;margin-top:12px}.tile-copy ul{font-size:11px}.tile-footer{padding:10px 16px}.service-focus{grid-template-columns:1fr}.service-focus .visual{min-height:260px;height:260px}.service-focus .focus-copy{padding:20px}.service-focus h3{font-size:27px}.service-focus p{font-size:13px}.service-focus .benefits{gap:14px;margin-top:18px}.plan-tabs{grid-template-columns:1fr}.price-card{display:flex}.price-visual{min-height:345px;order:0}.price-visual canvas{height:77%;top:-7%}.price-info{padding:23px}.price-info h3{font-size:30px}.price-info ul{font-size:12px}.mechanism-label{bottom:22px;left:24px;right:24px}.mechanism-label h4{font-size:22px}.mechanism-label p{font-size:11px}.prices strong{font-size:30px}.included-strip{grid-template-columns:1fr;gap:0}.included-strip>div{padding:14px 18px;margin:6px 0}.custom-grid{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.slider-heading{flex-wrap:wrap;gap:13px}.slider-heading h2{font-size:29px}.slider-heading>.text-link{order:3;margin-left:0}.slider-controls{margin-left:auto}.post-card{flex-basis:86%}.post-art{height:180px}.post-card .body{padding:18px}.post-card h3{font-size:22px}.contact-band{display:block;padding:28px 5%}.contact-band h2,.contact-band h1{font-size:27px}.contact-band p{font-size:13px}.contact-band .button{margin-top:20px}.about-hero h1{font-size:42px}.portrait-stage{min-height:440px;width:100%;overflow:hidden}.portrait-stage>.stage{inset:0}.portrait-card{inset:25px 16% 25px 16%;transform:perspective(900px) rotateY(-6deg)}.portrait-label{padding:35px 18px 18px}.portrait-label strong{font-size:20px}.about-story{grid-template-columns:1fr;gap:26px}.about-story h2{font-size:29px}.about-story p{font-size:14px}.story-kicker{font-size:50px}.experience-list summary{font-size:16px}.search{width:100%;margin-left:0;margin-top:8px}.topic-bar{gap:6px}.topic-bar button{padding:10px 13px;font-size:11px}.article-hero h1{font-size:35px}.article-body{padding:25px 5% 35px}.article-body p,.article-body li{font-size:15px}.article-body h2{font-size:25px}.form-grid{grid-template-columns:1fr}dialog{padding:28px}footer{padding:26px 5%;display:grid;grid-template-columns:1fr;gap:22px}footer nav{gap:20px}.review-page h1{font-size:32px}.review-page table{font-size:10px}.review-page td,.review-page th{padding:10px 5px}}
