:root{color-scheme:dark;--bg:#0a101a;--surface:#111b29;--text:#edf1f7;--muted:#a3afc1;--subtle:#7e8da4;--line:#263346;--mint:#85e6d8;--violet:#bcadf0;--blue:#aec8f6;--mono:ui-monospace,"Cascadia Code",Consolas,monospace;--ease:cubic-bezier(.22,.61,.36,1)}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--bg);color:var(--text);font:16px/1.65 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}@layer reset{ul,ol{padding:0;list-style:none}}h1,h2,h3,h4{font-weight:500;line-height:1.1;letter-spacing:-.045em}button[disabled]{cursor:default}[hidden]{display:none!important}::selection{background:var(--mint);color:var(--bg)}:focus-visible{outline:2px solid var(--mint);outline-offset:5px;border-radius:3px}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--mint);color:var(--bg);padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid #ffffff0a}.header-inner{min-height:93px;display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.8rem;white-space:nowrap;font-size:1.02rem;font-weight:600;letter-spacing:-.035em}.brand-mark{display:grid;place-items:center;width:37px;height:37px;font:600 12px/1 var(--mono);letter-spacing:-.08em;color:var(--mint);border:1px solid #85e6d83d;border-radius:11px;background:linear-gradient(145deg,#85e6d80c,#85e6d802)}.brand-dot{color:var(--mint)}.navigation{display:flex;align-items:center;gap:1.35rem;margin-left:auto}.navigation>a{font-size:.76rem;color:var(--muted);position:relative;min-height:44px;display:inline-flex;align-items:center;gap:1rem;transition:color .2s}.navigation>a[aria-current=page]{color:var(--text)}.navigation>a[aria-current=page]::after{content:"";height:2px;width:18px;background:var(--mint);position:absolute;bottom:1px;left:0}.navigation>.nav-contact{padding:.15rem .9rem;border:1px solid #ffffff21;border-radius:6px;color:var(--text);margin-left:.3rem}.nav-contact span{color:var(--mint)}.language-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:6px}.language-switch a{display:grid;place-items:center;width:33px;min-height:33px;font:10px/1 var(--mono);color:var(--muted);border-radius:3px}.language-switch [aria-current=page]{background:#85e6d81a;color:var(--mint)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:6px;min-height:40px;padding:.3rem .7rem;font-size:.75rem}.hero{position:relative;display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:2.5rem;padding:6.5rem 0 5.6rem}.hero::before{content:"";position:absolute;inset:0 -30px;z-index:-1;background:radial-gradient(ellipse at 85% 50%,#6853ab12,transparent 54%),radial-gradient(ellipse at 10% 15%,#2a95850a,transparent 45%);pointer-events:none}.hero-copy,.hero-visual{min-width:0}.eyebrow{display:flex;align-items:center;gap:.7rem;font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--mint);margin-bottom:1.6rem}.eyebrow::before{content:"";width:23px;height:1px;background:currentColor;flex-shrink:0}.hero h1{font-size:clamp(3rem,4.95vw,4.5rem);font-weight:500;line-height:1.08;letter-spacing:-.055em}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#a4e9da 5%,#83cddc 50%,#b1b8f1 100%);background-clip:text;-webkit-text-fill-color:transparent}.hero-description{max-width:465px;font-size:1rem;line-height:1.85;margin-top:1.65rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.6rem;min-height:48px;border:1px solid #ffffff25;border-radius:5px;padding:.72rem 1.1rem;font-size:.77rem;font-weight:600;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s var(--ease)}.button span,.text-link span,.nav-contact span{display:inline-block;transition:transform .25s var(--ease);flex-shrink:0}.button-primary{background:var(--mint);border-color:var(--mint);color:#0c2625}.button-secondary{background:#ffffff02}.hero-footnote{display:flex;align-items:center;gap:.6rem;font-size:.69rem;margin-top:1.7rem;color:#899bb0;max-width:470px}.hero-footnote>span{width:5px;height:5px;background:var(--mint);border-radius:50%;flex-shrink:0}.hero-visual{position:relative;margin:0}.visual-topline{display:flex;justify-content:space-between;gap:1rem;font:8px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8c9aaf;padding:0 .8rem}.visual-topline>span:last-child{color:var(--mint)}.terrain-stage{position:relative;margin-top:.8rem;isolation:isolate}.terrain-stage::before{content:"";position:absolute;inset:11% 6% 7%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#7966ad10,transparent 70%)}.terrain-art{width:100%;height:auto;opacity:.88}.terrain-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.route-trace{opacity:.8}.survey-node{fill:transparent;stroke:var(--mint);stroke-width:1;opacity:.55;transform-box:fill-box;transform-origin:center}.hero-visual figcaption{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;font:9px/1.7 var(--mono);color:#8d9aaf;margin-top:.65rem}.caption-rule{display:inline-block;width:30px;height:1px;background:#85e6d855}.discipline-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;border-block:1px solid var(--line);padding:1.8rem 0}.discipline-strip>div{display:flex;gap:1rem;align-items:center;min-width:0}.discipline-strip>div+div{border-left:1px solid var(--line);padding-left:2.2rem}.strip-icon{font-size:1.65rem;color:var(--mint);line-height:1}.discipline-strip h2{font-size:.86rem;letter-spacing:-.015em;line-height:1.5}.discipline-strip p{font-size:.68rem;color:#8a9bb2;margin-top:.25rem}.work-section{padding-top:6.5rem;scroll-margin-top:2rem}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.7rem}.section-header .eyebrow{margin-bottom:1.1rem}.section-header h2,.approach-section h2{font-size:clamp(2.1rem,3.5vw,3.05rem);line-height:1.13;letter-spacing:-.045em}.section-intro{max-width:295px}.section-intro>p{font-size:.82rem;line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:1.5rem;font-size:.78rem;font-weight:500;min-height:44px}.text-link span{color:var(--mint)}.section-intro .text-link{margin-top:.75rem}.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.app-card{position:relative;isolation:isolate;border:1px solid #304057;border-radius:12px;overflow:hidden;min-width:0;display:flex;flex-direction:column;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease)}.road-card{background:linear-gradient(145deg,#172638 0%,#111d2e 50%,#101a27)}.points-card{background:linear-gradient(145deg,#19282b 0%,#152329 50%,#111e28)}.app-copy{padding:2rem 2.25rem 1.2rem;position:relative;z-index:1}.project-kicker{font:9px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#abc1db}.points-card .project-kicker{color:#a7cfc8}.app-identity{display:flex;align-items:center;gap:.7rem;margin-top:1.35rem}.app-identity img{width:34px;height:34px;border-radius:9px;border:1px solid #ffffff26}.app-identity h3{font-size:1.22rem;letter-spacing:-.025em}.app-copy h4{font-size:clamp(1.65rem,2.3vw,2.25rem);line-height:1.16;letter-spacing:-.035em;margin-top:1.5rem;max-width:450px}.app-description{font-size:.81rem;line-height:1.85;max-width:445px;margin-top:1rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem}.tags li{padding:.24rem .5rem;font:9px/1.5 var(--mono);border:1px solid #9daec129;border-radius:4px;color:#bac9d9;background:#ffffff02}.card-link{margin-top:1.1rem}.app-figure{margin:0;margin-top:auto}.device-stage{min-height:345px;position:relative;padding-top:1.6rem;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;background:radial-gradient(ellipse at 50% 76%,#688abe22,transparent 64%)}.device-stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#86a6bb09 1px,transparent 1px),linear-gradient(90deg,#86a6bb09 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(transparent,#000 60%)}.device-stage::after{content:"";position:absolute;inset:auto 0 0;height:60px;background:linear-gradient(transparent,#121d2b);pointer-events:none}.points-card .device-stage{background:radial-gradient(ellipse at 50% 76%,#70b6a71f,transparent 64%)}.points-card .device-stage::after{background:linear-gradient(transparent,#122028)}.phone{position:relative;z-index:1;flex:0 0 auto;width:192px;padding:5px;border:1px solid #6c7a8c;border-radius:21px 21px 0 0;background:#111721;box-shadow:0 12px 48px #0005;transform:translateY(0);transition:transform .4s var(--ease)}.phone img{width:100%;height:auto;border-radius:15px 15px 0 0}.points-card .phone{width:184px}.stage-cross{position:absolute;font:18px/1 var(--mono);color:#7b9db34d}.cross-one{top:50px;left:13%}.cross-two{bottom:70px;right:13%}.app-figure figcaption{position:relative;z-index:2;border-top:1px solid #a0bbc51c;background:#111b27b3;min-height:54px;padding:1rem 1.5rem;text-align:center;font:9px/1.65 var(--mono);color:#b0c0cf}.points-card .app-figure figcaption{background:#122026b3}.sentinel-row{display:grid;grid-template-columns:44px 150px 1fr auto;align-items:center;gap:1.5rem;padding:1.8rem 1.4rem;border-bottom:1px solid var(--line);margin-top:1rem}.sentinel-symbol{width:32px;color:var(--violet)}.sentinel-heading h3{font-size:1.15rem;margin-top:.35rem}.sentinel-heading .project-kicker{color:#b3a9d5;font-size:8px}.sentinel-description{font-size:.81rem;max-width:420px}.sentinel-row .text-link{font-size:.74rem}.approach-section{display:grid;grid-template-columns:1fr 1.08fr;gap:6rem;padding-block:7.5rem}.approach-copy{font-size:.9rem;line-height:1.9;max-width:390px;margin-top:1.6rem}.approach-section>div>.text-link{margin-top:1rem}.approach-steps{padding-top:1.5rem}.approach-steps li{display:grid;grid-template-columns:24px 1fr 20px;gap:1.3rem;border-top:1px solid var(--line);padding:1.7rem 0 1.8rem}.step-number{font:10px/1.7 var(--mono);color:var(--mint);padding-top:.3rem}.step-plus{color:#5a7881;font:18px/1.5 var(--mono)}.approach-steps h3{font-size:1.15rem;letter-spacing:-.02em;line-height:1.4}.approach-steps p{font-size:.8rem;line-height:1.85;max-width:360px;margin-top:.6rem}.closing{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:3rem;border:1px solid #384b50;border-radius:10px;background:radial-gradient(ellipse at 85% 10%,#71c9b513,transparent 65%),linear-gradient(135deg,#132326,#101d25);padding:3.5rem 3.8rem;margin-bottom:6rem}.closing .eyebrow{margin-bottom:1.3rem}.closing h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.14;letter-spacing:-.04em}.closing p:not(.eyebrow){font-size:.84rem;margin-top:1.3rem;max-width:440px}.closing>.button{flex-shrink:0;position:relative;z-index:1}.closing-orbit{position:absolute;right:-50px;top:-150px;z-index:-1;width:420px;height:420px;border:1px solid #85e6d811;border-radius:50%;box-shadow:0 0 0 50px #85e6d805,0 0 0 100px #85e6d804;pointer-events:none}.site-footer{border-top:1px solid var(--line);padding:3.2rem 0 1.8rem}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:3rem}.footer-top>div>p{font-size:.77rem;margin-top:1rem}.footer-top nav{display:flex;flex-wrap:wrap;gap:1.8rem;font-size:.76rem;color:#bbc6d4}.footer-top nav a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom{border-top:1px solid #ffffff0b;margin-top:2.8rem;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1.5rem;font:9px/1.7 var(--mono);color:#8292a7}.footer-bottom>span:last-child{display:flex;align-items:center;gap:.5rem}.footer-bottom i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--mint)}body[data-motion=on][data-intro=playing] .route-trace{stroke-dasharray:1;animation:route-draw 1.6s var(--ease) .2s both}body[data-motion=on][data-intro=playing] .survey-node{animation:node-settle .7s var(--ease) .9s both}body[data-motion=on][data-intro=playing] .node-two{animation-delay:1.1s}body[data-motion=on][data-intro=playing] .node-three{animation-delay:1.3s}@keyframes route-draw{from{stroke-dashoffset:1;opacity:.3}to{stroke-dashoffset:0;opacity:.8}}@keyframes node-settle{from{opacity:0;transform:scale(.5)}to{opacity:.55;transform:scale(1)}}@media(hover:hover) and (pointer:fine){.navigation>a:hover,.footer-top nav a:hover{color:var(--mint)}.button:hover{transform:translateY(-2px);border-color:#85e6d87a;box-shadow:0 8px 24px #0002}.button-primary:hover{background:#a7efe5}.button-secondary:hover{background:#85e6d809}.text-link:hover{color:var(--mint)}.text-link:hover span,.button:hover span,.nav-contact:hover span{transform:translate(2px,-2px)}.app-card:hover{transform:translateY(-3px);border-color:#658784;box-shadow:0 16px 40px #0002}.app-card:hover .phone{transform:translateY(-4px)}}.app-card:focus-within{border-color:var(--mint);box-shadow:0 0 0 1px #85e6d82e}.navigation a:focus-visible,.text-link:focus-visible{color:var(--mint)}@media(min-width:1500px){.hero{padding-block:7rem 6.4rem}}@media(max-width:1190px){.container{width:calc(100% - 64px)}.header-inner{gap:1rem}.navigation{gap:.85rem}.navigation>a{font-size:.73rem}.brand{font-size:.96rem}.navigation>.nav-contact{padding:.15rem .65rem;margin-left:0}.hero{gap:1.5rem;padding-top:5rem}.hero h1{font-size:clamp(3rem,5.15vw,4rem)}.hero-description{font-size:.95rem}.app-copy{padding:1.8rem 1.8rem 1.2rem}.sentinel-row{grid-template-columns:36px 135px 1fr;gap:1.2rem}.sentinel-row>.text-link{grid-column:3;margin-top:-.6rem}.approach-section{gap:4rem}.closing{padding:3rem}}@media(min-width:761px) and (max-width:1060px){.header-inner{flex-wrap:wrap;padding-block:1rem;gap:.6rem 1rem}.language-switch{margin-left:auto}.navigation{order:2;flex-basis:100%;justify-content:center;margin-left:0;gap:1.7rem}.navigation>.nav-contact{border:0;padding:0}.hero{grid-template-columns:1.12fr 1fr;gap:1rem}.hero h1{font-size:clamp(2.65rem,5.1vw,3.5rem)}.hero-description{font-size:.9rem}.hero .button{font-size:.72rem;padding:.65rem .85rem;gap:1rem}.visual-topline{flex-wrap:wrap;font-size:7px;gap:.3rem}.hero-visual figcaption{font-size:8px}.discipline-strip{gap:1.1rem}.discipline-strip>div+div{padding-left:1.1rem}.discipline-strip h2{font-size:.78rem}.discipline-strip p{font-size:.62rem}.strip-icon{font-size:1.4rem}.section-intro{max-width:260px}.app-identity h3{font-size:1.05rem}.app-copy{padding:1.6rem 1.5rem 1rem}.app-copy h4{font-size:1.6rem}.app-description{font-size:.78rem}.app-figure figcaption{font-size:8px;padding:.8rem 1rem;min-height:60px}.approach-section{gap:3rem}.footer-top{align-items:flex-start}.footer-top nav{gap:1rem;max-width:300px;justify-content:flex-end}}@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{display:grid;grid-template-columns:1fr auto auto;gap:.8rem;min-height:78px;padding-block:1rem}.brand{font-size:.96rem;gap:.6rem}.brand-mark{width:32px;height:32px;font-size:11px}.menu-toggle{display:block;grid-column:2;grid-row:1}.language-switch{grid-column:3;grid-row:1;padding:2px}.language-switch a{width:29px;min-height:30px;font-size:9px}.navigation{grid-column:1/-1;grid-row:2;margin:0;display:flex;flex-wrap:wrap;gap:0 1.2rem;justify-content:flex-start}.navigation>a{font-size:.82rem}.navigation>a[aria-current=page]::after{display:none}.navigation>.nav-contact{margin-left:0}.js .navigation{display:none;flex-direction:column;align-items:stretch;padding-top:.4rem}.js .navigation.is-open{display:flex}.js .navigation>a{padding:.5rem .5rem}.js .navigation>.nav-contact{margin-top:.5rem;padding:.5rem .75rem}.hero{grid-template-columns:1fr;gap:2.7rem;padding:3.6rem 0 2.6rem}.hero h1{font-size:clamp(2.75rem,8.8vw,4.7rem);line-height:1.08;letter-spacing:-.055em}.hero-description{font-size:.96rem;max-width:490px;margin-top:1.3rem}.eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:1.3rem}.hero-actions{margin-top:1.6rem;gap:.6rem}.hero .button{font-size:.73rem;padding:.7rem .9rem;gap:1.2rem}.hero-footnote{font-size:.65rem;margin-top:1.3rem}.hero-visual{width:100%;max-width:500px;justify-self:center}.visual-topline{font-size:7px;gap:.6rem;padding:0 .5rem}.hero-visual figcaption{font-size:8px}.discipline-strip{grid-template-columns:1fr;gap:1.2rem;padding:1.5rem 0}.discipline-strip>div+div{padding-left:0;border-left:0}.discipline-strip h2{font-size:.82rem}.discipline-strip p{font-size:.67rem}.strip-icon{font-size:1.4rem;width:24px;text-align:center}.work-section{padding-top:3.8rem}.section-header{display:block;margin-bottom:1.8rem}.section-header h2,.approach-section h2{font-size:clamp(2rem,6.5vw,2.8rem)}.section-intro{max-width:360px;margin-top:1.3rem}.section-intro>p{font-size:.8rem}.section-intro .text-link{margin-top:.4rem}.showcase-grid{grid-template-columns:1fr;gap:1.25rem}.app-copy{padding:1.7rem 1.6rem 1.1rem}.app-copy h4{font-size:1.9rem;max-width:400px}.app-description{font-size:.84rem}.app-identity h3{font-size:1.16rem}.project-kicker{font-size:8px}.tags li{font-size:9px}.device-stage{min-height:330px;padding-top:1rem}.phone{width:184px}.points-card .phone{width:178px}.app-figure figcaption{font-size:8px;min-height:54px;padding:.8rem 1rem}.sentinel-row{grid-template-columns:32px 1fr;gap:.8rem 1.1rem;padding:1.6rem .4rem 1.3rem;margin-top:.6rem}.sentinel-description{grid-column:2;font-size:.81rem}.sentinel-row>.text-link{grid-column:2;margin-top:0;justify-self:start}.sentinel-symbol{width:28px}.approach-section{grid-template-columns:1fr;gap:2rem;padding:4rem 0}.approach-copy{font-size:.86rem;max-width:470px}.approach-steps{padding-top:0}.approach-steps li{padding:1.4rem 0;gap:1rem}.approach-steps h3{font-size:1.08rem}.approach-steps p{font-size:.79rem}.closing{display:block;padding:2rem 1.6rem;margin-bottom:3.5rem}.closing h2{font-size:clamp(1.8rem,7vw,2.7rem)}.closing p:not(.eyebrow){font-size:.82rem}.closing>.button{margin-top:1.5rem}.closing-orbit{width:280px;height:280px;right:-140px;top:-50px}.site-footer{padding-top:2rem}.footer-top{display:block}.footer-top>div>p{font-size:.7rem}.footer-top nav{gap:1.2rem;font-size:.72rem;margin-top:1.3rem}.footer-bottom{flex-direction:column;gap:.6rem;margin-top:1.5rem;padding-top:1.3rem;font-size:8px}}@media(max-width:360px){.container{width:calc(100% - 32px)}.header-inner{grid-template-columns:1fr auto;gap:.65rem}.language-switch{grid-column:2;grid-row:2;justify-self:end}.navigation{grid-column:1/-1;grid-row:3}.hero h1{font-size:2.55rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{justify-content:space-between}.hero-footnote{font-size:.6rem}.visual-topline{flex-wrap:wrap}.app-copy{padding:1.5rem 1.2rem 1rem}.app-copy h4{font-size:1.7rem}.app-identity h3{font-size:1.05rem}.closing{padding:1.7rem 1.2rem}.footer-top nav{gap:.3rem 1.1rem}}html[lang=ro] .hero h1{font-size:clamp(2.8rem,4.5vw,4.15rem)}html[lang=ro] .hero .button{font-size:.72rem;gap:1rem}html[lang=ro] .app-copy h4{font-size:clamp(1.6rem,2.1vw,2rem)}@media(max-width:760px){html[lang=ro] .hero h1{font-size:clamp(2.35rem,7.7vw,4.2rem)}html[lang=ro] .app-copy h4{font-size:1.75rem}}@media(max-width:360px){html[lang=ro] .hero h1{font-size:2.2rem}}body[data-motion=off] *,body[data-motion=off] *::before,body[data-motion=off] *::after{animation:none!important;transition:none!important}body[data-motion=off] .button:hover,body[data-motion=off] .app-card:hover,body[data-motion=off] .app-card:hover .phone,body[data-motion=off] .text-link:hover span,body[data-motion=off] .button:hover span,body[data-motion=off] .nav-contact:hover span{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.app-card:hover,.app-card:hover .phone,.text-link:hover span,.button:hover span,.nav-contact:hover span{transform:none}}.hero::before{inset:0}.app-figure figcaption,.hero-visual figcaption{font-size:10px;line-height:1.7}html:has(body[data-motion=off]){scroll-behavior:auto}@media print{.site-header,.site-footer,.hero-actions,.closing{display:none}body{background:white;color:#17202a}.container{width:100%}p{color:#354353}.hero h1 em{-webkit-text-fill-color:currentColor}.hero,.approach-section{padding:1.5rem 0}.app-card{break-inside:avoid;background:#f3f6f8}.app-description,.app-figure figcaption{color:#354353}.work-section{padding-top:2rem}}.route-flow{opacity:0;stroke-dasharray:.075 .925;stroke-dashoffset:1.12}.survey-halo{fill:none;stroke:var(--mint);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}.hero-copy h1 em{background-size:180% 100%;background-position:0 50%}.app-card::after{content:"";position:absolute;z-index:3;top:-20%;bottom:-20%;left:-80%;width:55%;background:linear-gradient(100deg,transparent,#d9fff709 48%,#d9fff712 53%,transparent);transform:translateX(0) skewX(-16deg);opacity:0;pointer-events:none}.app-identity img,.strip-icon,.stage-cross{transition:transform .6s var(--ease)}.phone{transition:transform .7s var(--ease)}.closing-orbit::after{content:"";position:absolute;left:50%;top:-3px;width:5px;height:5px;background:var(--mint);border-radius:50%;opacity:.5}body[data-motion=on] .terrain-stage{animation:terrain-breathe 11s ease-in-out infinite;animation-play-state:paused}body[data-motion=on] .route-flow{animation:road-flow 8s ease-in-out 1.8s infinite;animation-play-state:paused}body[data-motion=on] .survey-halo{animation:survey-pulse 7.5s ease-out 2s infinite;animation-play-state:paused}body[data-motion=on] .halo-two{animation-delay:3.3s}body[data-motion=on] .halo-three{animation-delay:4.6s}body[data-motion=on] .hero-copy h1 em{animation:ink-light 16s ease-in-out infinite;animation-play-state:paused}body[data-motion=on] .device-stage::before{animation:stage-drift 18s ease-in-out infinite;animation-play-state:paused}body[data-motion=on] .closing-orbit{animation:orbit-turn 38s linear infinite;animation-play-state:paused}body[data-motion=on][data-activity=visible] .hero-visual[data-in-view=true] .terrain-stage,body[data-motion=on][data-activity=visible] .hero-visual[data-in-view=true] .route-flow,body[data-motion=on][data-activity=visible] .hero-visual[data-in-view=true] .survey-halo,body[data-motion=on][data-activity=visible] .hero-copy[data-in-view=true] h1 em,body[data-motion=on][data-activity=visible] .app-card[data-in-view=true] .device-stage::before,body[data-motion=on][data-activity=visible] .closing[data-in-view=true] .closing-orbit{animation-play-state:running}@keyframes terrain-breathe{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(.35deg)}}@keyframes road-flow{0%,8%{stroke-dashoffset:1.12;opacity:0}15%{opacity:.7}66%{stroke-dashoffset:-.1;opacity:.7}75%,100%{stroke-dashoffset:-.1;opacity:0}}@keyframes survey-pulse{0%,12%{opacity:0;transform:scale(1)}18%{opacity:.45;transform:scale(1)}48%{opacity:0;transform:scale(2.5)}100%{opacity:0;transform:scale(2.5)}}@keyframes ink-light{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes stage-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes card-sheen{0%{transform:translateX(0) skewX(-16deg);opacity:0}20%{opacity:1}100%{transform:translateX(360%) skewX(-16deg);opacity:0}}@media(hover:hover) and (pointer:fine){body[data-motion=on] .app-card:hover{transform:translateY(-5px);border-color:#719d98;box-shadow:0 18px 42px #0003}body[data-motion=on] .road-card:hover .phone{transform:translateY(-8px) rotate(-1deg)}body[data-motion=on] .points-card:hover .phone{transform:translateY(-8px) rotate(1deg)}body[data-motion=on] .app-card:hover .app-identity img{transform:rotate(-5deg) scale(1.07)}body[data-motion=on] .app-card:hover .stage-cross{transform:rotate(90deg)}body[data-motion=on] .discipline-strip>div:hover .strip-icon{transform:translateY(-2px) rotate(8deg)}body[data-motion=on][data-activity=visible] .app-card[data-in-view=true]:hover::after{animation:card-sheen 1.2s ease-out both}body[data-motion=on] .button-primary:hover{box-shadow:0 6px 24px #85e6d822;transform:translateY(-3px)}}body[data-motion=on][data-activity=visible] .app-card[data-in-view=true]:focus-within::after{animation:card-sheen 1.2s ease-out both}body[data-motion=off] .terrain-stage,body[data-motion=off] .closing-orbit{transform:none}body[data-motion=off] .route-flow,body[data-motion=off] .survey-halo{opacity:0}@media(max-width:760px){body[data-motion=on] .terrain-stage{animation-duration:13s}}@media(prefers-reduced-motion:reduce){body .terrain-stage,body .closing-orbit,body .app-card:hover,body .app-card:hover .phone,body .app-card:hover .app-identity img,body .app-card:hover .stage-cross,body .discipline-strip>div:hover .strip-icon,body .button-primary:hover{transform:none!important}body .route-flow,body .survey-halo{opacity:0!important}}@media print{.route-flow,.survey-halos,.closing-orbit{display:none}}:root{--ink:var(--text);--cyan:var(--mint);--max:1240px}.motion-control{position:fixed;right:18px;bottom:18px;z-index:35;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #4c706c;border-radius:7px;background:#101c27f5;color:#c1d8d7;font:10px/1.4 var(--mono);box-shadow:0 4px 16px #0003}.motion-control::before{content:"";width:5px;height:5px;border:1px solid #a3b6c1;border-radius:50%}.motion-control[aria-pressed=true]::before{background:var(--mint);border-color:var(--mint)}.motion-control[disabled]{opacity:.8}.site-footer{padding-bottom:4rem}.design-refresh .page-intro .gradient-text{background-size:180% 100%}body[data-motion=on] .page-intro .gradient-text{animation:ink-light 16s ease-in-out infinite;animation-play-state:paused}body[data-motion=on][data-activity=visible] .page-intro[data-in-view=true] .gradient-text{animation-play-state:running}.design-refresh:not(.home-refresh) .project-card{position:relative;isolation:isolate}.design-refresh:not(.home-refresh) .project-card::after{content:"";position:absolute;inset:-20% auto -20% -80%;width:55%;z-index:2;background:linear-gradient(100deg,transparent,#d9fff709 48%,#d9fff712 53%,transparent);opacity:0;pointer-events:none;transform:skewX(-16deg)}@media(hover:hover) and (pointer:fine){body[data-motion=on][data-activity=visible] .project-card[data-in-view=true]:hover::after{animation:card-sheen 1.2s ease-out both}body[data-motion=on] .screenshot-focus .device{transition:transform .5s var(--ease)}body[data-motion=on] .screenshot-focus .device:hover{transform:translateY(-4px)}}body[data-motion=on][data-activity=visible] .project-card[data-in-view=true]:focus-within::after{animation:card-sheen 1.2s ease-out both}@media(max-width:760px){.motion-control{right:12px;bottom:12px;min-height:40px;font-size:9px}}@media(prefers-reduced-motion:reduce){body .screenshot-focus .device:hover{transform:none!important}}body[data-motion=off] .project-card:hover,body[data-motion=off] .project-card:hover .project-art img{transform:none}@media(prefers-reduced-motion:reduce){body .project-card:hover,body .project-card:hover .project-art img{transform:none!important}}@media print{.motion-control{display:none}}

.home-refresh .level-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.home-refresh .level-card .app-copy{padding-bottom:2rem}@media(max-width:760px){.home-refresh .level-card{display:flex}}

.home-refresh .level-card .phone{width:min(440px,100%);border-radius:12px}.home-refresh .level-card .phone img{border-radius:8px}
