:root{--blue:#193de1;--deep:#122dc4;--ink:#101b3d;--paper:#f4f4ef;--yellow:#f8df38;--line:#d1d4d8;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select,textarea{font:inherit}button{cursor:pointer}.site-shell{overflow-x:hidden;overflow-y:visible}.container{width:min(1170px,calc(100% - 96px));margin:auto}.header{height:83px;background:var(--blue);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1170px)/2),48px);border-bottom:1px solid rgba(255,255,255,.2);position:relative;z-index:10}.brand{font-size:22px;letter-spacing:-1.6px;font-weight:800;white-space:nowrap}.brand-symbol{font-size:25px;font-weight:400;margin-right:4px}.brand-dot{color:var(--yellow)}.desktop-nav{display:flex;gap:32px;margin-left:80px}.desktop-nav a{font-size:11px;color:#d9dfff;transition:color .2s}.desktop-nav a:hover{color:var(--yellow)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 19px;font-size:11px;font-weight:800;letter-spacing:.01em;min-height:50px;border:1px solid transparent;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:15px}.yellow{background:var(--yellow);color:var(--ink)}.yellow:hover{background:white}.nav-cta{min-height:39px;padding:10px 14px;font-size:10px}.menu-toggle{display:none}.blue-section{background:var(--blue);color:#fff;position:relative}.grid-overlay{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 85%,transparent)}.side-label{position:absolute;z-index:2;left:28px;top:90px;height:calc(100% - 90px);display:flex;align-items:center;flex-direction:column;gap:18px;color:rgba(255,255,255,.55);font:8px var(--mono);letter-spacing:.12em;writing-mode:vertical-rl}.side-label:after{content:'';height:100%;width:1px;background:rgba(255,255,255,.2);position:absolute;top:0;left:50%;z-index:-1}.side-cross{writing-mode:horizontal-tb;background:var(--yellow);color:var(--blue);padding:5px;font-size:11px}.side-label.dark{color:#9b9fb1}.side-label.dark:after{background:#d6d8df}.side-label.dark .side-cross{background:var(--yellow)}.hero{min-height:650px}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:102px;min-height:532px}.eyebrow{display:flex;align-items:center;gap:11px;font:9px var(--mono);letter-spacing:.1em;white-space:nowrap}.eyebrow.light{color:#c5cffd}.eyebrow.muted{color:#777e91}.tiny-square{width:6px;height:6px;background:var(--yellow)}.eyebrow-line{width:32px;height:1px;background:currentColor;opacity:.5}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.065em;line-height:.98;font-weight:700}h1{font-size:clamp(60px,6.2vw,91px);margin:31px 0 23px}h1 em,h2 em{font-style:normal;color:var(--blue)}.blue-section h1 em,.blue-section h2 em{color:var(--yellow)}.hero-copy>p{font-size:14px;line-height:1.8;color:#cbd4ff;max-width:390px;margin-bottom:25px}.hero-actions{display:flex;gap:9px}.outline-light{border-color:rgba(255,255,255,.45);color:white}.outline-light:hover{background:white;color:var(--blue)}.hero-note{font:8px var(--mono);letter-spacing:.07em;color:#aab9ff;margin-top:40px}.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--yellow);margin-right:7px;box-shadow:0 0 0 5px rgba(248,223,56,.12)}.hero-visual{height:390px;position:relative;margin-top:8px}.visual-top{display:flex;justify-content:space-between;font:8px var(--mono);color:#b2c1ff;letter-spacing:.05em}.orbit{position:absolute;border:1px solid rgba(181,200,255,.23);border-radius:50%;left:50%;top:52%;transform:translate(-50%,-50%)}.orbit-one{width:300px;height:300px}.orbit-two{width:410px;height:410px}.diagram-grid{position:absolute;inset:45px 0 15px;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.2) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(255,255,255,.2) 50%,transparent 50.2%)}.diagram-node{position:absolute;border:1px solid #b0c1ff;background:#2045df;box-shadow:0 20px 35px rgba(7,28,144,.14)}.main-node{width:310px;left:50%;top:51%;transform:translate(-50%,-50%)}.node-head,.node-footer{display:flex;justify-content:space-between;padding:12px 14px;font:7px var(--mono);color:#d0d9ff;border-bottom:1px solid rgba(255,255,255,.3)}.node-main{padding:23px 16px;display:flex;align-items:center;gap:15px}.node-large-icon{font-size:42px;color:var(--yellow)}.node-main strong{font-size:20px;line-height:1.1;letter-spacing:-.04em}.node-main small,.small-node small{display:block;font:7px var(--mono);color:#b9c7ff;margin-top:9px}.node-arrow{margin-left:auto;align-self:flex-start}.node-footer{border:0;border-top:1px solid rgba(255,255,255,.3)}.small-node{width:155px;display:flex;gap:10px;align-items:center;padding:10px;font:8px var(--mono);z-index:1}.small-node b{margin-left:auto;color:var(--yellow)}.node-icon{font-size:20px;color:var(--yellow)}.node-a{top:43px;left:25px}.node-b{bottom:36px;right:4px}.connector{position:absolute;background:#abbcff}.connector-a{width:1px;height:56px;top:94px;left:102px}.connector-b{width:1px;height:58px;bottom:87px;right:81px}.diagram-caption{position:absolute;bottom:5px;left:0;color:#aabaff;font:7px var(--mono);line-height:1.6}.diagram-caption span:last-child{font-size:19px;color:var(--yellow);position:absolute;right:-260px;bottom:0}.hero-bottom{border-top:1px solid rgba(255,255,255,.25);display:grid;grid-template-columns:repeat(4,1fr);height:86px}.hero-bottom>div{padding:17px 20px;border-right:1px solid rgba(255,255,255,.2)}.hero-bottom>div:first-child{padding-left:0}.hero-bottom span,.hero-bottom strong{display:block}.hero-bottom span{font:8px var(--mono);color:#aabaff;margin-bottom:8px}.hero-bottom strong{font-size:11px}.hero-bottom .scroll-hint{display:flex;align-items:center;justify-content:space-between;border:0}.scroll-hint strong{font-size:22px;color:var(--yellow)}.section{position:relative;padding:112px 0}.light-section{background:var(--paper)}.section-top{display:grid;grid-template-columns:1fr 290px;align-items:end;gap:60px;margin-bottom:48px}.section-top h2,.faq h2{font-size:clamp(42px,4.3vw,64px);margin:22px 0 0}.section-top>p,.faq-grid>div>p{font-size:12px;line-height:1.8;color:#6f7685;margin:0 0 4px}.problem-table{border:1px solid var(--line)}.table-head,.table-row{display:grid;grid-template-columns:1.2fr 1fr .8fr;align-items:center}.table-head{background:#e7e9e9;color:#8b90a1;font:8px var(--mono);letter-spacing:.04em}.table-head span,.table-row>div{padding:14px 20px;border-right:1px solid var(--line)}.table-row{font-size:11px;border-top:1px solid var(--line)}.table-row i{font:9px var(--mono);font-style:normal;color:#a0a5b4;margin-right:20px}.table-row>div:last-child{color:var(--blue);font-weight:700;display:flex;justify-content:space-between}.table-banner{background:var(--blue);color:white;display:flex;justify-content:space-between;align-items:center;padding:19px 20px}.table-banner span{font:8px var(--mono);color:#bfccff}.table-banner strong{font-size:12px}.solution-heading{margin-top:125px}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.solution-card{min-height:283px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(160deg,#ebeefa,transparent 55%);display:flex;flex-direction:column;transition:background .25s,transform .25s}.solution-card:hover{background:#e1e7ff;transform:translateY(-5px)}.card-top,.card-bottom{display:flex;justify-content:space-between;font:8px var(--mono);color:#898fa2}.card-top span:last-child{color:var(--blue);font-size:13px}.line-icon{font-size:45px;font-weight:400;color:#8799e8;height:95px;display:flex;align-items:center}.solution-card h3{font-size:15px;letter-spacing:-.04em;margin-bottom:9px}.solution-card p{font-size:11px;line-height:1.7;color:#7c8190}.card-bottom{margin-top:auto;padding-top:13px;border-top:1px solid var(--line);color:var(--blue)}.anatomy{padding:110px 0}.anatomy-grid{display:grid;grid-template-columns:1fr 1fr;gap:140px}.anatomy h2{font-size:clamp(42px,4.3vw,64px);margin:23px 0}.blue-intro{color:#c2ceff;font-size:12px;line-height:1.8;max-width:300px}.stack-art{height:210px;width:270px;position:relative;margin:40px auto 0}.stack-art>span{position:absolute;top:0;left:50%;color:var(--yellow);font-size:20px}.stack{width:100px;height:100px;border:1px solid rgba(202,215,255,.5);position:absolute;left:50%;transform:translateX(-50%) rotate(45deg) skew(-12deg,-12deg) scaleY(.55)}.stack-1{top:12px}.stack-2{top:34px}.stack-3{top:56px}.stack-4{top:78px}.stack-5{top:100px}.stack-art small{position:absolute;bottom:0;left:35px;font:8px var(--mono);color:#aebdff}.anatomy-list{padding-top:50px}.anatomy-list>div{display:grid;grid-template-columns:40px 1fr 20px;gap:12px;border-top:1px solid rgba(255,255,255,.23);padding:20px 0}.anatomy-list>div>span{font:9px var(--mono);color:var(--yellow)}.anatomy-list h3{font-size:15px;margin:0 0 7px}.anatomy-list p{font-size:11px;line-height:1.6;color:#c2ceff;margin:0;max-width:300px}.anatomy-list b{font-size:13px;color:#b3c1ff}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:45px}.steps>div{border-top:1px solid #aeb5cb;border-right:1px solid var(--line);padding:0 20px 0 0;margin-right:20px}.step-number{width:25px;height:25px;border:1px solid #9ca7d3;background:var(--paper);border-radius:50%;display:flex;justify-content:center;align-items:center;font:8px var(--mono);color:var(--blue);margin-top:-13px;margin-bottom:20px}.steps h3{font-size:14px;margin-bottom:8px}.steps p{font-size:11px;color:#7d8391;line-height:1.7;min-height:55px}.steps small{font:8px var(--mono);color:var(--blue)}.photo-wrap{height:310px;position:relative;overflow:hidden;background:#c8c9c5}.photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.8)}.photo-tag{position:absolute;top:20px;left:20px;background:var(--yellow);padding:12px 15px;font:9px var(--mono);line-height:1.5}.photo-tag>span{float:left;font-size:25px;margin-right:12px}.photo-tag small{font-size:7px}.photo-index{position:absolute;bottom:16px;right:18px;font:8px var(--mono);color:white}.configurator{padding-top:30px}.config-box{border:1px solid #bfc4d0;background:#f8f8f4}.config-header,.config-footer{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;font:8px var(--mono);color:#7d8599;border-bottom:1px solid var(--line)}.config-header>div{display:flex;align-items:center;gap:10px;color:var(--ink)}.config-header small{display:block;color:#8c92a2;font-size:7px;margin-top:4px}.config-icon{font-size:25px;color:var(--blue)}.config-content{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;padding:45px}.config-left h3{font-size:32px;letter-spacing:-.06em;line-height:1.1;margin:20px 0 14px}.config-left p{font-size:11px;color:#818694;line-height:1.7}.config-progress{display:flex;gap:5px;margin-top:40px}.config-progress span{width:46px;height:3px;background:#d3d7de}.config-progress span.active{background:var(--blue)}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.option{text-align:left;display:flex;align-items:center;gap:12px;background:transparent;border:1px solid #d9dce3;padding:15px;color:var(--ink);font-size:11px;transition:.2s}.option:hover,.option.selected{border-color:var(--blue);background:#e9edff}.option span{font:9px var(--mono);color:#8d96ac}.option b{margin-left:auto;color:var(--blue)}.config-actions{display:flex;justify-content:flex-end;gap:20px;margin-top:18px}.blue-button{border:0;background:var(--blue);color:white;min-width:155px}.blue-button:hover{background:#1027ac}.text-button{border:0;background:none;color:#81899a;font:9px var(--mono)}.config-footer{border:0;border-top:1px solid var(--line);color:#969baa}.config-right label{display:block;font-size:11px;font-weight:700;margin:0 0 8px}.config-right label span{color:#969baa;font-weight:400}.config-right select,.config-right textarea{width:100%;border:1px solid #d3d7df;background:white;padding:12px;color:var(--ink);font-size:12px;margin-bottom:16px;border-radius:0}.config-right textarea{resize:vertical;min-height:85px}.hidden{display:none!important}.pricing{padding-top:45px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.price-card{border:1px solid #cdd1db;padding:25px;display:flex;flex-direction:column;min-height:335px}.price-card>span{font:9px var(--mono);color:#9097a9}.price-card h3{font-size:26px;letter-spacing:-.06em;line-height:1.1;margin:28px 0 13px}.price-card p{font-size:11px;line-height:1.7;color:#7e8594;min-height:45px}.price-card ul{padding:17px 0 0;margin:0 0 24px;list-style:none;border-top:1px solid #d6d9e1}.price-card li{font-size:10px;margin:12px 0;color:#606a7c}.price-card li:before{content:'✓';color:var(--blue);margin-right:10px}.price-card>a{margin-top:auto;border:1px solid #ccd1dc;padding:13px;font:9px var(--mono);display:flex;justify-content:space-between}.price-card.featured{background:var(--blue);color:white;border-color:var(--blue)}.featured>span,.featured p,.featured li{color:#cad4ff}.featured li:before{color:var(--yellow)}.featured ul{border-color:rgba(255,255,255,.25)}.featured>a{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.featured i{float:right;color:var(--ink);background:var(--yellow);font-style:normal;font-size:7px;padding:4px 6px}.price-disclaimer{font-size:10px;color:#8a8f9d;margin-top:16px}.faq{padding-top:25px}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:100px}.faq-grid>div>p{margin-top:20px;max-width:240px}.faq-list details{border-top:1px solid #cdd1d9}.faq-list details:last-child{border-bottom:1px solid #cdd1d9}.faq-list summary{padding:19px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:20px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;line-height:1.8;color:#777f8e;max-width:550px;padding:0 25px 18px 0;margin:0}.final-cta{padding:100px 0}.final-inner{position:relative;display:flex;align-items:flex-end;justify-content:space-between}.final-inner h2{font-size:clamp(50px,6vw,86px);margin:25px 0}.final-inner p{font-size:12px;line-height:1.7;color:#c4cfff;max-width:300px;margin:0}.final-star{position:absolute;right:25%;top:0;font-size:100px;color:rgba(255,255,255,.08);animation:spin 25s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{background:#edeee9;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.7fr;gap:30px}.footer-brand{font-size:24px}.footer-brand .brand-symbol{color:var(--blue)}.footer-grid p{font-size:11px;line-height:1.7;color:#7c8391;margin-top:18px}.footer-grid h4{font:8px var(--mono);color:#959bab;letter-spacing:.08em;margin:5px 0 22px}.footer-grid>div>a:not(.brand){display:block;font-size:10px;margin:12px 0}.footer-grid>div>a:hover{color:var(--blue)}.footer-stamp{font:8px var(--mono);color:var(--blue);margin-top:30px}.footer-link{border-bottom:1px solid var(--ink);padding-bottom:10px;max-width:200px;display:flex!important;justify-content:space-between;font:9px var(--mono)!important}.footer-bottom{border-top:1px solid #d3d6d8;margin-top:55px;padding-top:18px;display:flex;justify-content:space-between;color:#9b9fac;font:8px var(--mono)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}section{scroll-margin-top:20px}@media(max-width:1000px){.container{width:calc(100% - 80px)}.header{padding:0 40px}.desktop-nav{gap:16px;margin-left:20px}.hero-inner{gap:20px}.hero-visual{transform:scale(.9);transform-origin:center}.anatomy-grid{gap:60px}.section{padding:85px 0}.configurator,.pricing,.faq{padding-top:30px}}@media(max-width:700px){.container{width:calc(100% - 44px)}.header{height:68px;padding:0 22px}.desktop-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--blue);margin:0;padding:18px 22px 25px;flex-direction:column;gap:20px;border-top:1px solid rgba(255,255,255,.2)}.desktop-nav.open{display:flex}.nav-cta{margin-left:auto;margin-right:15px}.menu-toggle{display:block;border:0;background:none;color:white;font-size:22px}.side-label{display:none}.hero-inner{display:block;padding-top:65px}.hero{min-height:auto}h1{font-size:60px}.hero-copy>p{max-width:340px}.hero-note{margin-top:28px}.hero-visual{height:340px;margin:30px auto 0;max-width:420px;transform:scale(.85)}.hero-bottom{grid-template-columns:1fr 1fr;height:auto}.hero-bottom>div{height:65px;border-top:1px solid rgba(255,255,255,.2)}.hero-bottom>div:nth-child(3){padding-left:0}.section{padding:75px 0}.section-top{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.section-top h2,.faq h2,.anatomy h2{font-size:44px}.section-top>p{max-width:380px}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr;font-size:10px}.table-row>div{padding:13px 10px}.table-row>div:last-child{display:none}.table-row i{margin-right:6px}.table-banner{gap:15px}.table-banner strong{font-size:10px}.table-banner span:first-child{display:none}.solution-heading{margin-top:85px}.solution-grid{grid-template-columns:1fr 1fr}.solution-card{min-height:240px}.line-icon{height:70px}.anatomy-grid{grid-template-columns:1fr;gap:0}.stack-art{margin-top:25px;height:175px}.anatomy-list{padding-top:25px}.steps{grid-template-columns:1fr 1fr;row-gap:35px}.steps>div{margin-right:10px}.photo-wrap{height:250px}.configurator{padding-top:15px}.config-content{grid-template-columns:1fr;gap:25px;padding:25px}.config-left h3{font-size:27px}.config-progress{margin-top:20px}.config-footer span:last-child{display:none}.option-grid{grid-template-columns:1fr}.option{padding:12px}.pricing{padding-top:20px}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:285px}.faq{padding-top:10px}.faq-grid{grid-template-columns:1fr;gap:35px}.final-cta{padding:75px 0}.final-inner{display:block}.final-inner h2{font-size:55px}.final-inner .button{margin-top:30px}.final-star{right:0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-last{grid-column:2}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Interactive guidance system */
.guide-rail{position:fixed;right:19px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:0;color:var(--blue)}
.guide-rail:before{content:'';position:absolute;top:12px;bottom:12px;width:1px;background:rgba(70,90,150,.3)}
.guide-progress{position:absolute;top:12px;left:50%;width:2px;height:0;background:var(--yellow);transform:translateX(-50%);transition:height .15s linear;box-shadow:0 0 8px rgba(248,223,56,.65)}
.guide-link{width:25px;height:42px;position:relative;display:flex;align-items:center;justify-content:center;outline-offset:2px}
.guide-link:before{content:'';width:7px;height:7px;background:#f4f4ef;border:1px solid #7788be;transform:rotate(45deg);transition:all .25s}
.guide-link.active:before,.guide-link:hover:before{background:var(--yellow);border-color:var(--yellow);width:10px;height:10px;box-shadow:0 0 0 4px rgba(248,223,56,.18)}
.guide-link span{position:absolute;right:30px;top:50%;transform:translate(5px,-50%);opacity:0;pointer-events:none;background:var(--ink);color:white;font:8px var(--mono);letter-spacing:.08em;padding:8px 10px;white-space:nowrap;transition:all .2s}
.guide-link:hover span,.guide-link:focus-visible span{opacity:1;transform:translate(0,-50%)}
.guide-link.active span{color:var(--yellow)}
.hero-trace{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}
.hero-trace .trace-base{fill:none;stroke:rgba(255,255,255,.88);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero-trace .trace-endpoint{fill:var(--yellow);stroke:rgba(248,223,56,.35);stroke-width:4}
.hero-trace .trace-dot{fill:var(--yellow)}
.connector{display:none!important}
.steps{position:relative}.steps:before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:var(--blue);z-index:1;transition:width 1.8s cubic-bezier(.2,.7,.2,1)}.steps.visible:before{width:calc(100% - 20px)}
.steps .step-number{position:relative;z-index:2;transition:background .25s,color .25s,box-shadow .25s,transform .25s}.steps>div{transition:transform .25s}.steps>div:hover{transform:translateY(-5px)}.steps>div:hover .step-number{background:var(--blue);color:white;box-shadow:0 0 0 5px rgba(25,61,225,.12);transform:scale(1.1)}
.steps.visible .step-number{animation:step-pulse .8s ease both}.steps.visible>div:nth-child(2) .step-number{animation-delay:.35s}.steps.visible>div:nth-child(3) .step-number{animation-delay:.7s}.steps.visible>div:nth-child(4) .step-number{animation-delay:1.05s}
@keyframes step-pulse{0%{box-shadow:0 0 0 0 rgba(25,61,225,.3)}50%{box-shadow:0 0 0 8px rgba(25,61,225,.12);background:var(--blue);color:#fff}100%{box-shadow:0 0 0 0 rgba(25,61,225,0)}}
.option.selected{position:relative}.option.selected:after{content:'';position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--blue);animation:option-reveal .3s ease both}@keyframes option-reveal{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:700px){.guide-rail{right:4px;transform:translateY(-50%) scale(.8);transform-origin:right center}.guide-link{height:34px}.steps:before{display:none}.steps>div{position:relative}.steps>div:before{content:'';position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--blue);transition:width 1s ease}.steps.visible>div:before{width:100%}}
@media(prefers-reduced-motion:reduce){.steps:before,.steps.visible:before{width:calc(100% - 20px)}.hero-trace .trace-dot{display:none}}
@media(min-width:701px) and (max-width:900px){.header .desktop-nav,.services-nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--blue);margin:0;padding:20px 50px;flex-direction:column;align-items:flex-start;gap:18px;border-top:1px solid rgba(255,255,255,.2)}.header .desktop-nav.open,.services-nav.open{display:flex}.header .menu-toggle,.header .service-menu{display:block;border:0;background:none;color:white;font-size:22px}.header .nav-cta{margin-left:auto;margin-right:15px}}
@media(min-width:901px) and (max-width:1150px){.header .desktop-nav,.services-nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--blue);margin:0;padding:20px 50px;flex-direction:column;align-items:flex-start;gap:18px;border-top:1px solid rgba(255,255,255,.2)}.header .desktop-nav.open,.services-nav.open{display:flex}.header .menu-toggle,.header .service-menu{display:block;border:0;background:none;color:white;font-size:22px}.header .nav-cta{margin-left:auto;margin-right:15px}.price-nav,.work-nav,.journal-nav,.about-nav{display:none!important;position:absolute;top:82px;left:0;right:0;flex-direction:column;align-items:flex-start;background:var(--paper);padding:22px 50px;gap:18px;border-bottom:1px solid var(--line)}.price-nav.open,.work-nav.open,.journal-nav.open,.about-nav.open{display:flex!important}.price-menu,.work-menu,.journal-menu,.about-menu{display:block!important;background:none;border:0;font-size:22px;color:var(--ink)}.pricing-header .nav-cta{margin-left:auto;margin-right:15px}}
