:root{--spatial-glass:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.46));--spatial-edge:rgba(255,255,255,.88);--spatial-shadow:0 22px 55px -26px #173f3338,0 4px 14px #173f3307,inset 0 1px 0 #fff;--muted:#60736b}body{background:#eaf0ec}main#top{position:relative;z-index:1;background:transparent}.spatial-environment{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:linear-gradient(135deg,#f3f7f4 5%,#e4eee8 48%,#edf1f7)}.spatial-haze{position:absolute;border-radius:50%;filter:blur(65px);opacity:.6}.spatial-haze-emerald{width:48vw;height:48vw;right:-12vw;top:7vh;background:radial-gradient(circle,#8bbfa5,transparent 70%)}.spatial-haze-blue{width:45vw;height:45vw;left:-22vw;top:55vh;background:radial-gradient(circle,#b3c9de,transparent 70%)}.spatial-floor{position:absolute;inset:35% -30% -80%;background-image:linear-gradient(#19745a09 1px,transparent 0),linear-gradient(90deg,#19745a09 1px,transparent 0);background-size:90px 90px;transform:perspective(900px) rotateX(62deg);-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 62%);mask-image:radial-gradient(ellipse at center,#000,transparent 62%)}.spatial-orb{position:absolute;border-radius:50%;box-shadow:inset -14px -16px 30px #17453220,inset 8px 8px 20px #ffffffcc,0 32px 45px -20px #17453235;background:radial-gradient(circle at 28% 23%,#fff,#c5dfd0 55%,#86b39b);opacity:.35;animation:spatial-drift 18s ease-in-out infinite}.spatial-orb-one{width:150px;height:150px;right:-75px;top:42%}.spatial-orb-two{width:75px;height:75px;left:-28px;top:23%;animation-delay:-8s}.spatial-ring{position:absolute;right:-200px;top:-130px;width:580px;height:580px;border:1px solid #ffffffa8;border-radius:50%;box-shadow:0 0 0 40px #ffffff12,0 0 0 80px #ffffff0c;transform:rotateX(28deg) rotateY(-35deg)}@keyframes spatial-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(-10px,-25px,0)}}html{scroll-padding-top:115px}.site-header{position:sticky;top:16px;z-index:30;width:min(1240px,calc(100% - 40px));height:76px;margin:16px auto 0;border:1px solid var(--spatial-edge);border-radius:24px;background:linear-gradient(140deg,#ffffffd9,#ffffff94);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);box-shadow:0 16px 40px -20px #173f3345,inset 0 1px #fff}.nav-wrap{width:calc(100% - 40px)}.desktop-nav{margin-left:18px;gap:8px}.desktop-nav a{padding:10px 11px;border-radius:12px;font-size:12px;color:#405c50;transition:background .2s,color .2s}.desktop-nav a:hover{background:#ffffffb8;color:#115b46}.nav-cta{border-radius:14px;box-shadow:0 8px 15px -8px #11171466}.brand-wordmark{font-weight:600}.hero{padding-top:66px;padding-bottom:74px;gap:38px}.hero:before{background:radial-gradient(ellipse at 78% 40%,#ffffff66,transparent 64%)}.hero h1{font-size:clamp(58px,6.5vw,86px);line-height:1;letter-spacing:-.065em;text-shadow:0 3px 0 #ffffffb0}.hero-description{color:#4c675a}.eyebrow-pill{border-radius:100px;background:#ffffff80;border:1px solid #ffffffd6;box-shadow:0 4px 14px #173f3306;color:#446354}.button{border-radius:14px}.button-primary{background:linear-gradient(145deg,#218467,#115b46);border:1px solid #ffffff55;color:#fff;box-shadow:0 10px 22px -10px #115b4675,inset 0 1px #ffffff33;min-height:46px}.button-primary:hover{background:linear-gradient(145deg,#267e64,#0b4837);box-shadow:0 15px 26px -10px #115b4675}.button-quiet{padding:13px 16px;border:1px solid #ffffffbb;background:#ffffff61;border-radius:14px;box-shadow:0 4px 12px #173f3305}.hero-proof{padding:13px 15px;border:1px solid #ffffffb8;background:#ffffff60;border-radius:20px;width:fit-content;box-shadow:0 8px 24px #173f3306}.hero-3d-scene.hero-product-preview{overflow:visible;border-radius:40px;background:radial-gradient(ellipse at center,#ffffffa3,#ffffff10 65%,transparent 74%);border:0;box-shadow:none}.hero-3d-scene:after{content:"";position:absolute;pointer-events:none;left:20%;right:18%;bottom:21%;height:34px;background:#173f3326;border-radius:50%;filter:blur(18px);transform:rotate(-10deg);z-index:-1}.clarity-card,.hero-float-card,.services-float-card{background:var(--spatial-glass);border:1px solid var(--spatial-edge);border-radius:20px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--spatial-shadow)}.hero-float-card{padding:18px 20px}.hero-cube-face.cube-front{box-shadow:inset 0 1px #ffffff33,0 35px 50px -28px #11171488}.marquee-strip{width:min(1240px,calc(100% - 40px));margin:0 auto;border:1px solid #ffffffb3;border-radius:16px;background:#ffffff50;box-shadow:0 10px 24px -16px #173f3328;overflow:hidden}.clarity-section{padding-top:95px;padding-bottom:95px}.approach-section,.founder-section,.industry-fit-section,.portfolio-problems-section{background:transparent}.industry-fit-grid,.portfolio-problem-grid{gap:18px}.demo-context-grid article,.docsai-feature-grid article,.industry-fit-card,.portfolio-problem-card,.product-case-card,.services-page .service-detail-card{background:var(--spatial-glass);border:1px solid var(--spatial-edge);border-radius:24px;box-shadow:var(--spatial-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}@media(hover:hover) and (pointer:fine){.docsai-feature-grid article:hover,.industry-fit-card:hover,.portfolio-problem-card:hover,.product-case-card:hover,.services-page .service-detail-card:hover{transform:translateY(-6px);background:var(--spatial-glass);border-color:#fff;box-shadow:0 30px 60px -26px #173f334d,inset 0 1px #fff}}.services-page .service-detail-top .service-icon{border-radius:15px;background:linear-gradient(145deg,#fff,#dcece1);box-shadow:inset 0 1px #fff,0 7px 14px #173f3310}.services-page .services-hero{background:transparent}.contact-card,.docsai-demo-panel,.services-page .services-cta,.tagnoryx-spotlight,.walkthrough-shell{border:1px solid var(--spatial-edge);border-radius:28px;background:var(--spatial-glass);box-shadow:var(--spatial-shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.tagnoryx-spotlight{padding:36px;gap:30px}.docsai-spotlight .tagnoryx-flow-visual,.tagnoryx-flow-visual{background:linear-gradient(135deg,#d7e9de99,#eff5f1bb);border:1px solid #ffffffb3;border-radius:22px;box-shadow:inset 0 1px #fff,0 18px 30px -24px #173f3355}.flow-visual-track article{border-radius:14px;background:#ffffffb3;border:1px solid #fff;box-shadow:0 8px 16px -9px #173f3328}.docsai-record,.product-case-flow span{border:1px solid #ffffffd9;border-radius:16px;background:#ffffff75;box-shadow:inset 0 1px #fff}.docsai-step-controls button{border-radius:16px;border-color:#ffffffc7;background:#ffffff88;box-shadow:0 5px 15px #173f3306}.docsai-step-controls button[aria-pressed=true]{background:linear-gradient(145deg,#218467,#115b46)}.portfolio-faq details{margin-bottom:12px;border:1px solid #ffffffcf;border-radius:18px;background:#ffffff73;box-shadow:0 8px 22px -15px #173f3328;padding:0 22px}.portfolio-faq summary{padding:20px 0}.steps-list{display:grid;gap:14px}.step-row{border:1px solid #ffffffb8;border-radius:20px;padding:24px;background:#ffffff63;box-shadow:0 10px 25px -18px #173f3330}.step-number{background:#ffffff80;border:1px solid #fff;box-shadow:0 6px 14px #173f3308;border-radius:12px;padding:10px}.contact-card{overflow:hidden}.inquiry-form{background:#ffffff70;border:1px solid #ffffffd6;border-radius:22px;box-shadow:0 16px 35px -20px #173f3325}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border-radius:12px;background:#ffffffb3;border:1px solid #d6e3db;box-shadow:inset 0 2px 4px #173f3304}.route-founder .founder-portrait{border-radius:26px;border:6px solid #ffffffa8;box-shadow:0 30px 60px -30px #173f3355,0 5px 16px #173f3310;transform:rotate(-2deg)}.route-founder .founder-copy{border:1px solid #ffffffbb;background:#ffffff62;border-radius:26px;padding:30px;box-shadow:var(--spatial-shadow)}.case-video-player{border-radius:24px;box-shadow:0 25px 55px -22px #173f333d}.site-footer{width:min(1320px,calc(100% - 40px));margin:35px auto 20px;border:1px solid #ffffffcc;border-radius:30px;background:linear-gradient(140deg,#ffffffbb,#e4eee7c9);box-shadow:var(--spatial-shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:hidden}.site-footer:before{display:none}.back-to-top{border-radius:17px;background:#ffffffc9;color:#115b46;border:1px solid #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 30px #173f3322}.back-to-top:hover{color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #19745a;outline-offset:5px}@media(max-width:1000px){.desktop-nav{gap:1px;margin-left:5px}.desktop-nav a{font-size:10px;padding:9px 8px}.brand-wordmark{font-size:24px}.hero{gap:24px}.tagnoryx-spotlight{padding:28px}}@media(max-width:760px){.site-header{top:10px;width:calc(100% - 24px);height:68px;margin-top:10px;border-radius:20px}.nav-wrap{width:calc(100% - 28px)}.hero{padding-top:40px;padding-bottom:50px}.hero h1{font-size:clamp(52px,10vw,72px)}.hero-proof{margin-top:25px}.marquee-strip,.site-footer{width:calc(100% - 24px)}.site-footer{border-radius:24px}.clarity-section{padding-top:65px;padding-bottom:65px}.route-founder .founder-copy,.tagnoryx-spotlight{padding:24px}.spatial-floor{display:none}.spatial-haze{filter:blur(40px)}.mobile-menu nav{border-radius:18px;background:#f8fcf9f5;border:1px solid #fff;box-shadow:var(--spatial-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}@media(max-width:480px){.brand-wordmark{font-size:22px}.hero-actions{flex-wrap:wrap;gap:12px}.hero-float-card{padding:12px}.hero-proof{padding:11px}.portfolio-faq details{padding:0 16px}.tagnoryx-spotlight{padding:20px}.flow-visual-track article{border-radius:10px}.spatial-orb,.spatial-ring{display:none}.step-row{padding:18px}.clarity-card,.hero-float-card{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.spatial-orb{animation:none}.docsai-feature-grid article,.industry-fit-card,.portfolio-problem-card,.product-case-card,.services-page .service-detail-card{transition:none}.docsai-feature-grid article:hover,.industry-fit-card:hover,.portfolio-problem-card:hover,.product-case-card:hover,.services-page .service-detail-card:hover{transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.contact-card,.demo-context-grid article,.docsai-demo-panel,.docsai-feature-grid article,.industry-fit-card,.portfolio-problem-card,.product-case-card,.services-page .service-detail-card,.site-footer,.site-header,.tagnoryx-spotlight,.walkthrough-shell{background:#f6faf7}}.brand-wordmark{gap:0}