@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{color-scheme:dark;--bg:#080c0e;--text:#f4f7f6;--muted:#a3b0b2;--mint:#9bf4df;--line:rgba(181,220,214,.17);--glass:rgba(178,223,216,.045);--gutter:clamp(24px,4.7vw,80px);font-family:Inter,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:disabled{cursor:default}img,svg{display:block}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.05em}p{color:var(--muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--mint);outline-offset:5px}::selection{background:var(--mint);color:var(--bg)}[hidden]{display:none!important}.section-shell{width:min(1600px,100%);padding-inline:var(--gutter);margin-inline:auto}.section-space{padding-block:110px}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:#b8c7c8;display:flex;align-items:center;gap:24px}.label-line{display:block;width:45px;height:1px;background:#536668}.glass{background:linear-gradient(120deg,rgba(180,222,216,.10),rgba(135,181,176,.025) 46%,rgba(193,236,229,.08));border:1px solid rgba(199,240,232,.25);box-shadow:inset 0 1px 0 rgba(233,255,251,.1),0 16px 50px #0002;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.button{display:inline-flex;gap:30px;align-items:center;justify-content:center;min-height:56px;padding:16px 26px;border-radius:99px;white-space:nowrap;font-size:14px;line-height:1.3;font-weight:550;letter-spacing:-.025em;transition:transform .25s,box-shadow .25s,background .25s}.button span{font-size:22px;font-weight:400;line-height:1;transition:transform .25s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #9bf4df25}.button:hover span{transform:translate(3px,-3px)}.button-mint{color:#082523;background:var(--mint)}.button-mint:hover{background:#baffed}.button-white{background:#f6f9f8;color:#11191b}.text-link{background:transparent;display:inline-flex;align-items:center;gap:15px;padding:6px 0;border-bottom:1px solid #b0bdbb85;font-size:14px;line-height:1.5;color:var(--text);transition:color .2s,border-color .2s}.text-link:hover{color:var(--mint);border-color:var(--mint)}.text-link span{font-size:18px}.skip-link{position:fixed;z-index:20;top:10px;left:20px;transform:translateY(-160%);background:var(--mint);color:#080c0e;padding:12px 20px;border-radius:8px}.skip-link:focus{transform:none}.header-wrap{position:fixed;top:28px;width:100%;padding-inline:var(--gutter);z-index:10}.header{max-width:1440px;margin:auto;padding:11px 14px 11px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:99px;min-height:74px}.brand{display:block;flex-shrink:0;width:204px}.brand img{width:100%;height:auto}.header nav{display:flex;gap:37px;align-items:center;font-size:13px}.header nav a{transition:color .2s}.header nav a:hover{color:var(--mint)}.nav-contact{min-height:47px;padding:12px 23px;font-size:13px;gap:20px}.menu-toggle{display:none;background:transparent;padding:12px}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:900px;padding-top:225px;padding-bottom:0;display:flex;flex-direction:column;justify-content:space-between}.hero-art{position:absolute;z-index:-1;top:125px;right:-180px;width:990px;transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform 1.8s cubic-bezier(.2,.8,.2,1);pointer-events:none}.hero-art-inner{animation:float-glass 12s ease-in-out infinite;will-change:transform}.hero-art img{width:100%;mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 85%,transparent);mask-composite:intersect}.hero-copy{position:relative;width:68%;max-width:880px}.hero h1{font-size:clamp(70px,8.2vw,124px);line-height:1.01;letter-spacing:-.065em;font-weight:650}.hero h1 span{color:var(--mint)}.hero-lead{font-size:clamp(20px,2.5vw,36px);line-height:1.35;letter-spacing:-.045em;color:var(--text);margin-top:38px;max-width:620px}.hero-description{font-size:17px;line-height:1.7;margin-top:22px;max-width:560px}.hero-actions{display:flex;gap:35px;align-items:center;margin-top:36px}.hero-rail{position:relative;margin-top:115px;border-top:1px solid #91a4a448;display:grid;grid-template-columns:1.7fr 1fr 1.2fr 1fr;align-items:center;padding-block:28px;gap:24px}.hero-rail>span:not(:first-child){font-size:10px;letter-spacing:.1em;font-weight:500;text-align:center;border-left:1px solid #7c8c8e66;padding:4px 0}.hero-rail .eyebrow{font-size:10px;letter-spacing:.2em}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:30px;margin-bottom:55px}h2{font-size:clamp(36px,4vw,60px)}.section-intro>p{max-width:350px;font-size:15px;line-height:1.7;padding-bottom:4px}.explorer{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:start}.technology-list{padding-top:10px}.technology-list>button{width:100%;text-align:left;min-height:83px;display:flex;align-items:center;gap:24px;background:transparent;border-bottom:1px solid var(--line);padding:18px 18px 18px 0;font-size:clamp(16px,1.6vw,23px);font-weight:450;letter-spacing:-.03em;transition:padding .3s,background .3s,color .3s}.technology-list>button:first-child{border-top:1px solid var(--line)}.technology-list>button[aria-selected="true"]{color:var(--mint);padding-left:20px;background:linear-gradient(90deg,#95f5dd0d,transparent);border-bottom-color:#9bf4df55}.technology-list>button:hover{color:var(--mint);padding-left:20px;background:#9bf4df08}.tab-number{font-size:10px;color:#9aabaa;letter-spacing:.08em;font-weight:400}.tab-arrow{margin-left:auto;font-size:25px;font-weight:400;opacity:0;transform:translate(-8px,8px);transition:opacity .3s,transform .3s}.technology-list>button[aria-selected="true"] .tab-arrow,.technology-list>button:hover .tab-arrow{opacity:1;transform:none}.explorer-hint{font-size:12px;line-height:1.6;max-width:220px;margin-top:26px}.technology-stage{border-radius:24px;overflow:hidden;position:relative;background-color:#101819;min-height:626px}.stage-topline{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:23px 28px 0}.stage-topline .eyebrow{font-size:9px}.stage-symbol{font-size:25px;color:var(--mint);line-height:1}.technology-art{height:235px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 53% 60%,#99eed91a,transparent 65%);perspective:650px}.grid-floor{position:absolute;left:0;right:0;top:80px;height:240px;background-image:linear-gradient(#a7e0d311 1px,transparent 1px),linear-gradient(90deg,#a7e0d311 1px,transparent 1px);background-size:30px 30px;transform:rotateX(65deg) scale(1.5);mask-image:radial-gradient(ellipse,#000,transparent 70%)}.art-mode{position:absolute;inset:0;display:none}.technology-stage[data-active="vision"] .art-vision,.technology-stage[data-active="language"] .art-language,.technology-stage[data-active="search"] .art-search,.technology-stage[data-active="documents"] .art-documents,.technology-stage[data-active="speech"] .art-speech,.technology-stage[data-active="workflows"] .art-workflows{display:flex;align-items:center;justify-content:center;animation:art-in .55s ease both}.cube{width:95px;height:95px;position:absolute;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(-32deg);animation:cube-turn 14s ease-in-out infinite}.cube-a{left:27%;top:58px}.cube-b{right:22%;top:87px;width:60px;height:60px;animation-delay:-5s}.cube i,.cube b,.cube em{display:block;position:absolute;inset:0;border:1px solid #b2f6e96b;background:linear-gradient(135deg,#d9fff52b,#6db7a908);backdrop-filter:blur(3px);box-shadow:inset 0 0 20px #b6ffef08}.cube i{transform:translateZ(47.5px)}.cube b{transform:rotateY(90deg) translateZ(47.5px)}.cube em{transform:rotateX(90deg) translateZ(47.5px)}.cube-b i{transform:translateZ(30px)}.cube-b b{transform:rotateY(90deg) translateZ(30px)}.cube-b em{transform:rotateX(90deg) translateZ(30px)}.tracking-box{position:absolute;width:155px;height:155px;left:19%;top:28px;border:1px solid #9bf4df55;border-radius:3px;box-shadow:0 0 22px #9bf4df09;animation:track-shift 8s ease-in-out infinite}.tracking-box:after,.tracking-box:before{content:"";position:absolute;width:15px;height:15px;border-color:var(--mint);border-style:solid}.tracking-box:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.tracking-box:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.tracking-box span{position:absolute;top:-20px;left:0;font-size:8px;letter-spacing:.14em;color:var(--mint)}.box-b{width:107px;height:110px;left:auto;right:15%;top:70px;animation-delay:-4s}.scan-line{height:1px;position:absolute;left:12%;right:12%;top:45px;background:linear-gradient(90deg,transparent,#c2fff2,transparent);box-shadow:0 -8px 24px #9bf4df44;animation:scan 5s ease-in-out infinite}.art-caption{position:absolute;bottom:4px;font-size:9px;letter-spacing:.06em;color:#9bacad}.panel-copy{padding:27px 32px 28px}.panel-copy article[hidden]{display:none}.panel-copy article{animation:art-in .35s ease both}.panel-copy h3{font-size:32px;line-height:1.13;letter-spacing:-.04em}.panel-copy article>p:not(.connection){font-size:15px;line-height:1.75;margin-top:18px;min-height:70px}.capability-tags{padding:0;margin:25px 0;display:flex;gap:7px;flex-wrap:wrap;list-style:none}.capability-tags li{font-size:9px;padding:5px 10px;border:1px solid #b6dacf30;color:#c2d7d2;border-radius:99px;letter-spacing:.02em}.connection{padding-top:18px;border-top:1px solid var(--line);font-size:10px;color:#c9d9d4}.connection>span{color:#95aaa7;display:block;text-transform:uppercase;letter-spacing:.12em;font-size:8px;margin-bottom:4px}.vision-frame,.language-frame{position:relative;width:142px;height:130px;border:1px solid #b3f5e359;border-radius:12px;padding:16px;background:linear-gradient(135deg,#dafff31a,#08141399);box-shadow:inset 0 1px #fff2,0 15px 30px #0004;transform:rotate(-6deg)}.vision-frame>span,.language-frame>span{font-size:9px;color:#c9fff0;display:block}.mini-landscape{margin-top:15px;height:60px;border:1px solid #9bf4df55;border-radius:6px;background:linear-gradient(150deg,transparent 50%,#89cebe44 50%),linear-gradient(30deg,transparent 50%,#b4eadf33 50%)}.language-frame{transform:rotate(6deg);width:160px;height:145px}.language-frame i{height:3px;width:92%;background:#bdf6e773;display:block;margin-top:12px;border-radius:2px}.language-frame i:nth-of-type(2){width:70%}.language-frame i:nth-of-type(3){width:80%}.language-frame b{display:block;font-size:8px;font-weight:400;color:var(--mint);margin-top:15px}.flow-dots{font-size:25px;color:var(--mint);padding:0 15px;letter-spacing:4px;animation:breathe 3s infinite}.orbit{position:absolute;left:50%;top:48%;border:1px solid #b4f9e933;width:295px;height:150px;border-radius:50%;transform:translate(-50%,-50%) rotate(-20deg)}.orbit-two{width:150px;height:210px;transform:translate(-50%,-50%) rotate(-20deg)}.search-core{font-size:15px;text-align:center;color:var(--mint);width:115px;height:115px;border-radius:50%;display:grid;place-content:center;line-height:1.3;border:1px solid #b2fbe96e;background:linear-gradient(130deg,#bafbea22,#0e161699);box-shadow:inset 0 1px #fff3,0 0 30px #9bf4df12;animation:breathe 6s infinite}.search-node{position:absolute;padding:8px 16px;font-size:10px;border:1px solid #9bf4df55;border-radius:50px;background:#142622}.node-one{top:28px;left:19%}.node-two{top:53px;right:14%}.node-three{bottom:35px;left:19%}.node-four{bottom:39px;right:14%}.document-sheet{position:absolute;width:115px;height:150px;border-radius:10px;border:1px solid #beffea70;background:linear-gradient(135deg,#b0e8d926,#12201b);padding:19px;box-shadow:0 12px 24px #0004}.sheet-back{transform:translate(-19px,-6px) rotate(-15deg)}.sheet-front{transform:rotate(6deg)}.document-sheet span{font-size:8px;color:var(--mint);letter-spacing:.15em}.document-sheet i{display:block;background:#b7dcd054;height:3px;margin-top:13px}.document-sheet i:nth-of-type(2){width:70%}.document-selection{position:absolute;border:1px solid var(--mint);top:66px;left:11px;right:11px;height:42px;background:#9bf4df0a;animation:document-scan 6s ease-in-out infinite}.extraction-chip{position:absolute;bottom:27px;right:13%;background:#1a3530d9;border:1px solid #9bf4df90;border-radius:8px;padding:10px 15px;font-size:10px;color:var(--mint);backdrop-filter:blur(10px)}.extraction-chip span{padding-left:18px}.art-speech{flex-direction:column;gap:30px}.waveform{display:flex;align-items:center;gap:6px;height:100px}.waveform i{height:18px;width:4px;border-radius:20px;background:linear-gradient(var(--mint),#416d63);animation:wave 1.4s ease-in-out infinite;animation-delay:calc(var(--i,0)*-.13s)}.waveform i:nth-child(3n){height:65px;animation-delay:-.4s}.waveform i:nth-child(4n){height:90px;animation-delay:-.7s}.waveform i:nth-child(2n){height:45px;animation-delay:-.2s}.art-speech p{font-size:9px}.art-speech p span{color:var(--mint);padding:0 8px}.art-workflows{padding:40px;gap:0}.workflow-node{font-size:11px;padding:19px 17px;border-radius:14px;border:1px solid #9bf4df66;background:linear-gradient(135deg,#b0e8d926,#12201b);box-shadow:inset 0 1px #ffffff25;z-index:1}.core-node{color:var(--mint);padding-block:28px;border-color:#9bf4df;animation:breathe 4s infinite}.flow-path{height:1px;width:30px;background:#91b8ad;position:relative}.flow-path:after{content:"";position:absolute;top:-2px;left:0;width:5px;height:5px;background:var(--mint);border-radius:50%;box-shadow:0 0 8px var(--mint);animation:travel 2s linear infinite}.workflow-return{position:absolute;bottom:30px;font-size:9px;letter-spacing:.03em;color:var(--muted)}.engineering-note{display:flex;gap:20px;align-items:center;margin-top:55px;padding-top:28px;border-top:1px solid var(--line)}.note-symbol{font-size:30px;color:var(--mint)}.engineering-note p{font-size:13px;max-width:710px;line-height:1.8}.engineering-note strong{color:#dce7e4;font-weight:500}.engineering-note .text-link{margin-left:auto;flex-shrink:0;font-size:12px}.approach{border-block:1px solid var(--line);background:linear-gradient(180deg,#10181844,transparent)}.approach h2{margin-top:30px;max-width:1120px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;margin:65px 0 0;list-style:none}.process li{position:relative}.process li:not(:last-child):before{content:"";position:absolute;left:0;top:24px;width:calc(100% + 32px);height:1px;background:linear-gradient(90deg,#9bf4df75,#9bf4df20)}.process-number{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid #9bf4dfb3;border-radius:50%;color:var(--mint);background:#0a1213;font-size:15px;box-shadow:inset 0 1px #d2fff51c}.process h3{font-size:26px;letter-spacing:-.04em;margin-top:27px}.process p{font-size:14px;line-height:1.7;max-width:235px;margin-top:15px}.deployment-line{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:55px;padding-top:25px;font-size:11px}.deployment-line div{display:flex;gap:30px;color:#c5d5d1}.deployment-line>p:first-child{color:#dbe6e3}.deployment-line div span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--mint);vertical-align:middle;margin-right:9px}.about{display:grid;grid-template-columns:.65fr 1fr;gap:60px}.about-copy>p{font-size:16px;line-height:1.8;margin-top:25px;max-width:730px}.about-copy>p+p{font-size:14px;margin-top:17px}.about-copy h2{font-size:clamp(34px,3.5vw,52px)}.sculpture{position:relative;width:270px;height:300px;margin:42px auto 0;perspective:800px;isolation:isolate}.sculpture:before{content:"";position:absolute;inset:60px -80px -10px;background:radial-gradient(ellipse,#8bf5d920,transparent 65%);z-index:-1}.sculpture span{position:absolute;display:block;box-shadow:inset 1px 1px 1px #c5f5e969,18px 12px 35px #0007;border:1px solid #bdded52b;background:linear-gradient(115deg,#91ada735,#1c29262b 22%,#050a0a 90%);transform:rotateY(-16deg) skewY(3deg)}.sculpture-vertical{width:74px;height:230px;left:92px;top:0}.sculpture-square{height:54px;width:54px;left:28px;bottom:16px;background:linear-gradient(135deg,#aeffe7,#5db9a4)!important;box-shadow:0 0 35px #9bf4df33!important;animation:breathe 8s ease infinite}.sculpture-horizontal{width:131px;height:54px;bottom:16px;left:92px}.sculpture-reflection{position:absolute;bottom:-15px;left:-70px;right:-80px;height:1px;box-shadow:0 0 15px 2px #adf8e343;background:linear-gradient(90deg,transparent,#9bf4df55,transparent)}.principles{display:flex;justify-content:space-between;list-style:none;gap:17px;padding:0;margin:40px 0 0}.principles li{display:flex;align-items:center;gap:16px;font-size:11px;color:#c5d7d2;line-height:1.6}.principles li+li{border-left:1px solid var(--line);padding-left:20px}.principles svg{width:29px;height:29px;color:#a6e9d8;flex-shrink:0}.contact{padding-bottom:65px}.contact-card{padding:60px;position:relative;isolation:isolate;overflow:hidden;border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:36px;border-color:#a2e3d77a;background:linear-gradient(120deg,#213934a8,#0c1819 50%,#284c46);box-shadow:inset 0 1px 1px #d7fff360,0 0 60px #99eddb08}.contact-card h2{font-size:clamp(36px,4.5vw,62px)}.contact-card p{font-size:14px;line-height:1.8;margin-top:22px;color:#b9ccc7}.contact-card .button{position:relative;flex-shrink:0}.contact-flow{position:absolute;z-index:-1;width:600px;height:800px;right:-100px;top:-200px;background:url('/assets/hero-glass.webp') center/cover;transform:rotate(75deg);opacity:.34;mask-image:radial-gradient(ellipse,#000,transparent 65%);animation:contact-flow 20s ease-in-out infinite}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-block:30px}.footer .brand{width:180px}.footer-main>p{font-size:12px}.footer-main>div{display:flex;gap:28px;font-size:11px;color:var(--muted)}.footer-main>div a+a{padding-left:28px;border-left:1px solid var(--line)}.footer-main a:hover{color:var(--mint)}.footer-bottom{padding:8px 0 24px;display:flex;justify-content:space-between;color:#829893;font-size:10px}.footer-bottom button{background:transparent;color:#a3b8b2;font-size:10px;padding:6px 0}.footer-bottom button span{margin-right:5px}dialog{padding:30px;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);border:1px solid #adcfc466;border-radius:23px;background:linear-gradient(130deg,#182624f5,#0b1314fa);color:var(--text);box-shadow:0 30px 100px #0009;overflow:auto;backdrop-filter:blur(35px)}dialog::backdrop{background:#020708b8;backdrop-filter:blur(10px)}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.dialog-top .eyebrow{font-size:9px}.dialog-close{background:transparent;font-size:28px;line-height:1;padding:8px;color:var(--muted)}dialog h2{font-size:37px;margin-top:22px}.dialog-intro{font-size:13px;margin-top:12px}form{margin-top:25px}form label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#cedbd7;margin-top:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row label{min-width:0;margin-top:0}input,select,textarea{width:100%;border:1px solid #b2d3c82b;border-radius:8px;padding:12px;background:#050c0e66;color:var(--text);font-size:13px;outline:none;transition:border .2s}input:focus,select:focus,textarea:focus{border-color:var(--mint)}textarea{resize:vertical}select{color-scheme:dark}input::placeholder,textarea::placeholder{color:#8d9e99}.form-note{font-size:10px;line-height:1.7;margin:15px 0 20px;max-width:420px}form>.button{width:100%}.direct-contact{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:10px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 15px;justify-content:space-between}.direct-contact a{color:var(--mint)}#email-ready{padding:18px;border:1px solid #9bf4df55;border-radius:10px;background:#9bf4df08}#email-ready p{font-size:12px;color:#c0ded5;margin-bottom:15px}#email-ready .button{font-size:12px;min-height:44px;padding:12px 20px}#copy-message{font-size:11px;margin-left:15px}#prepared-message{font-size:11px;margin-top:15px;line-height:1.6}.legal-header{padding-top:40px}.legal-content{max-width:800px;padding-block:80px 120px}.legal-content h1{font-size:56px;margin-bottom:30px}.legal-content h2{font-size:26px;margin-top:34px;letter-spacing:-.03em}.legal-content p{margin-top:16px;font-size:15px}.legal-content a{color:var(--mint);text-decoration:underline}.legal-content .eyebrow{margin-bottom:25px}.legal-content .button{text-decoration:none;margin-top:35px;color:var(--bg)}
@keyframes float-glass{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-24px) rotate(2deg)}}@keyframes art-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cube-turn{0%,100%{transform:rotateX(-18deg) rotateY(-32deg) translateY(0)}50%{transform:rotateX(-10deg) rotateY(-17deg) translateY(-8px)}}@keyframes track-shift{0%,100%{transform:translate(0,0)}50%{transform:translate(7px,-5px)}}@keyframes scan{0%,100%{transform:translateY(0);opacity:.2}50%{transform:translateY(125px);opacity:.8}}@keyframes breathe{0%,100%{opacity:.65}50%{opacity:1}}@keyframes document-scan{0%,100%{transform:translateY(0)}50%{transform:translateY(22px)}}@keyframes wave{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes travel{to{transform:translateX(25px)}}@keyframes contact-flow{0%,100%{transform:rotate(75deg) scale(1)}50%{transform:rotate(85deg) scale(1.1)}}
@media(prefers-reduced-motion:no-preference){.reveal.is-pending{opacity:0;transform:translateY(25px)}.reveal{transition:opacity .8s,transform .8s}.process li:nth-child(2){transition-delay:.1s}.process li:nth-child(3){transition-delay:.2s}.process li:nth-child(4){transition-delay:.3s}}
.motion-off,.motion-off *,.motion-off *:before,.motion-off *:after{animation-play-state:paused!important;scroll-behavior:auto!important;transition:none!important}.motion-off .is-pending{opacity:1;transform:none}.motion-off .hero-art{transform:none}
@media(min-width:1600px){.hero-art{right:-150px;width:1100px}.hero{min-height:980px;padding-top:255px}.hero-rail{margin-top:140px}}
@media(max-width:1150px){.header nav{gap:23px}.brand{width:180px}.hero{min-height:820px;padding-top:220px}.hero-art{width:850px;right:-250px;top:150px}.hero-copy{width:76%}.hero h1{font-size:8.1vw}.hero-lead{font-size:26px}.hero-description{max-width:440px;font-size:14px}.desktop-break{display:none}.hero-rail{margin-top:110px}.section-space{padding-block:85px}.explorer{gap:36px;grid-template-columns:.9fr 1.1fr}.technology-list>button{font-size:18px;gap:18px}.panel-copy{padding-inline:25px}.about{gap:32px}.principles{gap:12px}.principles li{gap:10px;font-size:10px}.principles li+li{padding-left:12px}.contact-card{padding:44px}.section-intro>p{max-width:290px}.hero-rail{gap:15px}.hero-rail>span:not(:first-child){font-size:9px}.process h3{font-size:24px}.process p{font-size:13px}}
@media(max-width:800px){html{scroll-padding-top:28px}.header-wrap{top:20px}.header{padding:12px 14px 12px 22px;min-height:66px;gap:15px}.header .brand{width:160px}.header nav{gap:18px;font-size:11px}.nav-contact{font-size:11px;padding:10px 17px;min-height:42px;gap:12px}.hero{padding-top:180px;min-height:760px}.hero h1{font-size:9.4vw}.hero-copy{width:90%}.hero-lead{font-size:24px;max-width:420px}.hero-description{max-width:360px}.hero-art{width:680px;right:-280px;top:220px;opacity:.72}.hero-rail{grid-template-columns:1fr 1fr 1fr;gap:17px;margin-top:100px}.hero-rail>.eyebrow{grid-column:1/-1;margin-bottom:5px}.hero-rail>span:nth-child(2){border-left:0;text-align:left}.section-intro{display:block;margin-bottom:35px}.section-intro>p{max-width:480px;margin-top:22px}.explorer{gap:24px;grid-template-columns:.85fr 1.15fr}.technology-list>button{font-size:15px;gap:13px;min-height:78px;padding-right:9px}.technology-list>button[aria-selected=true],.technology-list>button:hover{padding-left:10px}.tab-arrow{font-size:18px}.panel-copy h3{font-size:27px}.panel-copy article>p:not(.connection){font-size:12px}.technology-stage{min-height:640px}.tracking-box{left:11%;width:140px}.cube-a{left:23%}.box-b{right:8%;left:auto;width:95px}.cube-b{right:20%}.stage-topline{padding-inline:22px}.vision-frame{width:100px;height:110px;padding:10px}.language-frame{width:130px;padding:11px}.flow-dots{padding:0 5px}.language-frame>span,.vision-frame>span{font-size:8px}.art-workflows{padding:15px}.workflow-node{font-size:9px;padding-inline:10px}.art-speech p{font-size:8px}.waveform{gap:5px}.node-one,.node-three{left:5%}.node-two,.node-four{right:5%}.process{grid-template-columns:repeat(2,1fr);row-gap:40px}.process li:nth-child(2):before{display:none}.process p{max-width:290px}.deployment-line{flex-wrap:wrap;gap:15px}.deployment-line>p:last-child{width:100%}.about{grid-template-columns:1fr 1.7fr;gap:20px}.sculpture{transform:scale(.75);transform-origin:left top;width:200px;margin-top:60px}.about-copy h2{font-size:34px}.about-copy>p{font-size:14px}.about-copy>p+p{font-size:13px}.principles{flex-direction:column;gap:18px;margin-top:27px}.principles li{font-size:12px}.principles li br{display:none}.principles li+li{border:0;padding:0}.principles svg{width:25px;height:25px}.contact-card{padding:35px;gap:20px}.contact-card h2{font-size:36px}.contact-card .button{font-size:12px;padding:15px 22px;gap:20px}.footer .brand{width:150px}.footer-main{flex-wrap:wrap}.footer-main>p{font-size:11px}.footer-main>div{font-size:10px;gap:18px}.footer-main>div a+a{padding-left:18px}}
@media(max-width:620px){:root{--gutter:24px}.header-wrap{padding-inline:16px;top:16px}.header{padding:12px 16px;min-height:62px;border-radius:32px}.header .brand{width:154px}.nav-contact{margin-left:auto;font-size:10px;min-height:36px;padding:9px 15px;gap:10px}.nav-contact span{font-size:17px}.menu-toggle{display:flex;flex-direction:column;gap:5px;width:35px;height:36px;padding:9px 5px;justify-content:center}.menu-toggle span{height:1px;width:23px;background:var(--text);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.header nav{position:absolute;top:76px;left:16px;right:16px;border:1px solid #a0c9be4d;border-radius:20px;background:#14201ff5;backdrop-filter:blur(24px);display:none;flex-direction:column;align-items:stretch;padding:15px;max-height:70dvh;overflow:auto;font-size:17px;gap:0}.header nav.is-open{display:flex}.header nav a{padding:16px}.hero{padding-top:144px;min-height:0;overflow:hidden}.hero-copy{width:100%}.hero h1{font-size:clamp(46px,11.6vw,72px);letter-spacing:-.065em}.hero-lead{font-size:22px;margin-top:27px;max-width:350px;line-height:1.4;letter-spacing:-.03em}.hero-description{font-size:13px;max-width:340px;margin-top:17px}.hero-actions{gap:20px;margin-top:27px;flex-wrap:wrap}.hero-actions .button{min-height:50px;font-size:12px;padding:15px 21px;gap:20px}.hero-actions .text-link{font-size:12px;gap:8px}.hero-art{position:relative;right:auto;top:auto;width:calc(100% + 130px);align-self:center;z-index:-1;margin-top:-16px;margin-bottom:-25px;opacity:1;order:2}.hero-art-inner{animation-name:float-glass}.hero-rail{order:3;margin-top:0;padding-block:22px;gap:15px 10px;grid-template-columns:1fr 1.3fr 1.1fr}.hero-rail>.eyebrow{font-size:9px;margin-bottom:5px}.hero-rail>span:not(:first-child){font-size:8px;line-height:1.6;letter-spacing:.03em}.section-space{padding-block:65px}.eyebrow{font-size:9px;gap:18px}.label-line{width:32px}h2{font-size:34px;line-height:1.14;letter-spacing:-.05em}.section-intro{margin-top:23px;margin-bottom:28px}.section-intro>p{font-size:13px;margin-top:18px;max-width:360px}.explorer{display:block}.technology-list{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding-top:0}.technology-list>button{font-size:11px;min-height:58px;gap:9px;padding:10px 2px}.technology-list>button:nth-child(2){border-top:1px solid var(--line)}.tab-number{font-size:8px}.tab-arrow{font-size:15px}.technology-list>button[aria-selected=true],.technology-list>button:hover{padding-left:7px}.explorer-hint{grid-column:1/-1;max-width:none;font-size:10px;margin-top:16px;margin-bottom:23px}.technology-stage{min-height:580px;border-radius:20px}.technology-art{height:235px}.stage-topline{padding:20px 24px 0}.panel-copy{padding:24px}.panel-copy h3{font-size:30px}.panel-copy article>p:not(.connection){font-size:15px;min-height:85px;margin-top:16px}.capability-tags{margin:22px 0}.capability-tags li{font-size:8px}.connection{font-size:10px}.tracking-box{left:17%}.cube-a{left:27%}.box-b{right:10%;left:auto}.engineering-note{margin-top:32px;display:grid;grid-template-columns:24px 1fr;gap:12px;padding-top:24px}.engineering-note p{font-size:12px}.engineering-note .text-link{grid-column:2;margin-left:0;justify-self:start;margin-top:5px}.engineering-note strong{display:block;margin-bottom:4px}.approach h2{margin-top:23px;font-size:34px}.process{gap:35px 24px;margin-top:40px}.process li:not(:last-child):before{width:calc(100% + 24px);top:20px}.process-number{width:40px;height:40px;font-size:12px}.process h3{font-size:23px;margin-top:22px}.process p{font-size:12px;margin-top:12px}.deployment-line{margin-top:35px;font-size:10px}.deployment-line div{gap:18px}.deployment-line>p:first-child{width:100%}.about{display:block}.about-identity{position:relative}.sculpture{width:270px;height:300px;transform:scale(.7);transform-origin:center top;margin:28px auto -70px}.about-copy h2{font-size:35px}.about-copy>p{font-size:14px;margin-top:20px}.principles{flex-direction:row;gap:15px;margin-top:29px}.principles li{display:block;font-size:10px;max-width:105px}.principles li br{display:block}.principles svg{margin-bottom:12px}.principles li+li{border-left:1px solid var(--line);padding-left:15px}.contact{padding-bottom:35px}.contact-card{padding:32px 25px;display:block;border-radius:22px}.contact-card h2{font-size:36px}.contact-card p{font-size:13px;margin-top:19px}.contact-card .button{margin-top:28px;font-size:12px;min-height:48px;gap:30px}.contact-flow{right:-170px;opacity:.3}.footer-main{padding-block:26px;gap:22px}.footer .brand{width:162px}.footer-main>p{font-size:10px}.footer-main>div{width:100%;justify-content:space-between;font-size:11px}.footer-main>div a+a{border:0}.footer-bottom{font-size:9px}.footer-bottom button{font-size:9px}dialog{padding:23px;max-height:calc(100dvh - 28px);border-radius:20px}dialog h2{font-size:31px}.form-row{grid-template-columns:1fr;gap:16px}.dialog-top .eyebrow{font-size:8px;letter-spacing:.12em}.legal-header{padding-top:25px}.legal-content{padding-block:65px}.legal-content h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.is-pending{opacity:1;transform:none}.hero-art{transform:none}}
@media(forced-colors:active){.button,.glass,.technology-list>button,.process-number{border:1px solid CanvasText}.hero-art,.technology-art,.sculpture{display:none}.technology-list>button[aria-selected=true]{outline:2px solid Highlight}}

@media(min-width:1151px){.hero{min-height:clamp(900px,67vw,1030px);padding-top:clamp(225px,17vw,270px)}.hero-art{width:1100px;right:-170px;top:120px}.hero-actions .button{font-size:16px;min-height:64px;padding:18px 32px}.hero-actions .text-link{font-size:16px}.header nav{font-size:14px}.hero-rail>span:not(:first-child){font-size:11px}.hero-rail .eyebrow{font-size:11px}.panel-copy h3{font-size:36px}.panel-copy article>p:not(.connection){min-height:80px}.capability-tags li{font-size:10px}.technology-stage{min-height:650px}}

#form-error{color:#ffc9b9;font-size:12px;margin-top:16px}
@media(max-width:620px){.header{gap:10px}.header .brand{width:clamp(112px,36vw,154px)}.nav-contact{min-height:44px}.menu-toggle{height:44px}input,select,textarea{font-size:16px}}

.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:99px;background:var(--glass);font-size:12px;line-height:1;color:var(--text)}
.theme-toggle:hover{border-color:var(--mint)}
.theme-toggle svg{width:18px;height:18px}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
:root[data-theme="light"]{color-scheme:light;--bg:#f6f9f8;--text:#142d2c;--muted:#526864;--mint:#086d5b;--line:rgba(28,87,74,.18);--glass:rgba(255,255,255,.65)}
[data-theme="light"] .glass{background:linear-gradient(120deg,#ffffffd9,#ffffff65 46%,#dcf1e9a6);border-color:#ffffff;box-shadow:inset 0 1px 0 #fff,0 16px 50px #254e4010}
[data-theme="light"] .brand img{filter:invert(1) hue-rotate(180deg)}
[data-theme="light"] .hero-art img,[data-theme="light"] .contact-flow{filter:invert(1) hue-rotate(180deg);mix-blend-mode:multiply}
[data-theme="light"] .eyebrow,[data-theme="light"] .tab-number,[data-theme="light"] .art-caption,[data-theme="light"] .connection>span,[data-theme="light"] .footer-bottom,[data-theme="light"] .footer-bottom button{color:var(--muted)}
[data-theme="light"] .label-line{background:#789b90}
[data-theme="light"] .button-mint{background:#086d5b;color:#fff}
[data-theme="light"] .button-mint:hover{background:#075a4b}
[data-theme="light"] .button-white{background:#183b33;color:#fff}
[data-theme="light"] .button:hover{box-shadow:0 8px 30px #086d5b22}
[data-theme="light"] .skip-link{color:#fff}
[data-theme="light"] .hero-rail,[data-theme="light"] .hero-rail>span:not(:first-child){border-color:var(--line)}
[data-theme="light"] .technology-list>button[aria-selected="true"]{background:linear-gradient(90deg,#086d5b0d,transparent);border-bottom-color:#086d5b55}
[data-theme="light"] .technology-list>button:hover{background:#086d5b08}
[data-theme="light"] .technology-stage{background-color:#e9f3ef;border-color:#bfd5cb}
[data-theme="light"] .technology-art{background:radial-gradient(ellipse at 53% 60%,#8ec7b94d,transparent 65%)}
[data-theme="light"] .grid-floor{background-image:linear-gradient(#0b635320 1px,transparent 1px),linear-gradient(90deg,#0b635320 1px,transparent 1px)}
[data-theme="light"] .cube i,[data-theme="light"] .cube b,[data-theme="light"] .cube em{border-color:#086d5b66;background:linear-gradient(135deg,#ffffffaa,#76b49f33);box-shadow:inset 0 0 20px #ffffff44}
[data-theme="light"] .tracking-box,[data-theme="light"] .mini-landscape{border-color:#086d5b66}
[data-theme="light"] .scan-line{background:linear-gradient(90deg,transparent,#086d5b,transparent)}
[data-theme="light"] .capability-tags li,[data-theme="light"] .connection,[data-theme="light"] .engineering-note strong,[data-theme="light"] .deployment-line div,[data-theme="light"] .deployment-line>p:first-child,[data-theme="light"] .principles li{color:var(--text)}
[data-theme="light"] .capability-tags li{border-color:#086d5b33;background:#ffffff66}
[data-theme="light"] .vision-frame,[data-theme="light"] .language-frame,[data-theme="light"] .document-sheet,[data-theme="light"] .workflow-node,[data-theme="light"] .search-core{background:linear-gradient(135deg,#fff9,#b8dcd0a6);border-color:#086d5b55;box-shadow:inset 0 1px #fff,0 15px 30px #1b4c3b12}
[data-theme="light"] .vision-frame>span,[data-theme="light"] .language-frame>span{color:var(--mint)}
[data-theme="light"] .language-frame i,[data-theme="light"] .document-sheet i{background:#086d5b66}
[data-theme="light"] .orbit{border-color:#086d5b33}
[data-theme="light"] .search-node,[data-theme="light"] .extraction-chip{background:#edf8f2;border-color:#086d5b66}
[data-theme="light"] .approach{background:linear-gradient(180deg,#e4f0e980,transparent)}
[data-theme="light"] .process-number{background:#edf6f0;border-color:#086d5b88}
[data-theme="light"] .process li:before{background:linear-gradient(90deg,#086d5b75,#086d5b20)}
[data-theme="light"] .sculpture span{border-color:#789f8d55;background:linear-gradient(115deg,#fff,#cce0d6 22%,#8cb5a4 90%);box-shadow:inset 1px 1px 1px #fff,18px 12px 35px #193e3020}
[data-theme="light"] .principles svg{color:var(--mint)}
[data-theme="light"] .contact-card{background:linear-gradient(120deg,#e2f1e8,#ffffffb3 50%,#c5e5d9);border-color:#aacdbc}
[data-theme="light"] .contact-card p{color:var(--muted)}
[data-theme="light"] dialog{background:linear-gradient(130deg,#fffffff5,#edf6f1fa);border-color:#b7d0c2;box-shadow:0 30px 100px #193e3040}
[data-theme="light"] dialog::backdrop{background:#244e4459}
[data-theme="light"] form label{color:var(--text)}
[data-theme="light"] input,[data-theme="light"] select,[data-theme="light"] textarea{background:#ffffffa6;border-color:#8eb3a3;color-scheme:light}
[data-theme="light"] input::placeholder,[data-theme="light"] textarea::placeholder{color:#627b70}
[data-theme="light"] #email-ready{background:#086d5b08;border-color:#086d5b55}
[data-theme="light"] #email-ready p{color:var(--text)}
[data-theme="light"] #form-error{color:#a32c17}
@media(max-width:1000px){.theme-toggle{padding:10px}.theme-label{display:none}.header{gap:12px}.header nav{gap:20px}}
@media(max-width:620px){.header{gap:8px;padding-inline:12px}.header .brand{width:clamp(92px,27vw,145px)}.nav-contact{padding-inline:12px}.nav-contact span{display:none}[data-theme="light"] .header nav{background:#f6faf7f5;border-color:#aec8ba}}

.theme-icon{font-size:18px;line-height:1}
