.h3d-root{--ink:#fbf7ff;--soft:#cfc6e8;--mute:#9a90b8;--bg:#0a0720;--bg2:#120c2e;--line:rgba(255,255,255,.12);
 --indigo:#4f46e5;--violet:#8b7bff;--saffron:#ffb42e;--rose:#ff5f8f;--coral:#ff7a59;--mint:#3ddc97;--sky:#38bdf8;--teal:#2dd4bf;
 --warm:linear-gradient(100deg,var(--saffron),var(--rose) 55%,var(--violet));
 --serif:'Newsreader',Georgia,serif;--sans:'Plus Jakarta Sans',system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
.h3d-root,.h3d-root *{box-sizing:border-box}
.h3d-root{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;overflow-x:clip}
.h3d-root a{color:inherit;text-decoration:none}
.h3d-root img{display:block;max-width:100%}
.h3d-root .h3-aurora{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.h3d-root .h3-aurora i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;will-change:transform}
.h3d-root .h3-aurora .h3-a1{width:46vw;height:46vw;left:-12vw;top:-8vw;background:radial-gradient(circle,#ff5f8f 0,transparent 65%);animation:h3-drift1 22s ease-in-out infinite alternate}
.h3d-root .h3-aurora .h3-a2{width:52vw;height:52vw;right:-14vw;top:6vh;background:radial-gradient(circle,#6d5bff 0,transparent 65%);animation:h3-drift2 26s ease-in-out infinite alternate}
.h3d-root .h3-aurora .h3-a3{width:40vw;height:40vw;left:30vw;bottom:-18vw;background:radial-gradient(circle,#ffb42e 0,transparent 65%);opacity:.35;animation:h3-drift3 30s ease-in-out infinite alternate}
@keyframes h3-drift1{to{transform:translate(8vw,6vw) scale(1.1)}}
@keyframes h3-drift2{to{transform:translate(-8vw,8vw) scale(.92)}}
@keyframes h3-drift3{to{transform:translate(-10vw,-6vw) scale(1.15)}}
.h3d-root #h3d-stage{position:fixed;inset:0;width:100%;height:100%;z-index:1;display:block}
.h3d-root .h3-fallback-eye{position:fixed;z-index:1;right:8%;top:22%;width:min(46vw,520px);aspect-ratio:1;border-radius:50%;display:none;background:radial-gradient(circle at 50% 50%,#050510 0 11%,#ff5f8f 12% 24%,#ffb42e 25% 31%,#8b7bff 32% 38%,#fbf7ff 39% 72%,transparent 73%);box-shadow:0 0 120px 20px rgba(255,95,143,.35)}
.h3d-root.h3-no-webgl .h3-fallback-eye{display:block}
.h3d-root.h3-no-webgl #h3d-stage{display:none}
.h3d-root .h3-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:99px;padding:.95rem 1.6rem;font-weight:700;font-size:.95rem;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .25s,border-color .25s;will-change:transform}
.h3d-root .h3-btn.h3-sm{padding:.6rem 1.1rem;font-size:.85rem}
.h3d-root .h3-btn-solid{background:linear-gradient(110deg,var(--rose),var(--coral) 45%,var(--saffron));color:#1a0b20;box-shadow:0 10px 34px -10px rgba(255,95,143,.85)}
.h3d-root .h3-btn-solid:hover{transform:translateY(-2px);box-shadow:0 18px 44px -10px rgba(255,140,90,.9)}
.h3d-root .h3-btn-ghost{border:1px solid rgba(255,255,255,.26);color:var(--ink);background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}
.h3d-root .h3-btn-ghost:hover{border-color:rgba(255,255,255,.6);transform:translateY(-2px)}
.h3d-root .h3-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font:500 .74rem/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin:0 0 1.2rem;padding:.5rem .85rem;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.06)}
.h3d-root .h3-eyebrow .h3-dot{width:7px;height:7px;border-radius:50%;background:var(--saffron);box-shadow:0 0 12px var(--saffron)}
.h3d-root .h3-wrap{width:min(1180px,92vw);margin:0 auto}
.h3d-root .h3-hero{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;padding:7rem clamp(1rem,4vw,3rem) 4rem}
.h3d-root .h3-hero-copy{max-width:min(780px,100%)}
.h3d-root h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,5.6vw,5rem);line-height:1.02;letter-spacing:-.025em;margin:0 0 1.4rem}
.h3d-root h1 .h3-ln{display:block;overflow:hidden;padding-bottom:.08em}
.h3d-root h1 .h3-ln>span{display:inline-block;will-change:transform}
.h3d-root h1 em,.h3d-root .h3-big em{font-style:italic;background:var(--warm);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.h3d-root .h3-lede{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--soft);max-width:34rem;margin:0 0 2rem}
.h3d-root .h3-cta-row{display:flex;flex-wrap:wrap;gap:.8rem}
.h3d-root .h3-cta-row.h3-center{justify-content:center}
.h3d-root .h3-trust{margin:2.2rem 0 0;color:var(--mute);font-size:.82rem;letter-spacing:.04em}
.h3d-root .h3-scrollcue{position:absolute;left:clamp(1rem,4vw,3rem);bottom:1.6rem;display:flex;align-items:center;gap:.7rem;margin:0;color:var(--mute);font:500 .7rem 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
.h3d-root .h3-scrollcue span{width:1px;height:34px;background:linear-gradient(var(--mute),transparent);animation:h3-cue 2s infinite}
@keyframes h3-cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.h3d-root .h3-story{position:relative;z-index:2}
.h3d-root .h3-story-pin{height:100vh;display:flex;align-items:center;padding:0 clamp(1rem,4vw,3rem)}
.h3d-root .h3-story-copy{max-width:520px;position:relative}
.h3d-root .h3-steps{position:relative;min-height:230px}
.h3d-root .h3-step{position:absolute;left:0;right:0;top:0;opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .6s var(--ease);pointer-events:none}
.h3d-root .h3-step.h3-is-on{opacity:1;transform:none;pointer-events:auto}
.h3d-root .h3-step .h3-num{font:500 .8rem 'IBM Plex Mono',monospace;color:var(--saffron);letter-spacing:.14em}
.h3d-root .h3-step h2{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.05;letter-spacing:-.02em;margin:.4rem 0 .8rem}
.h3d-root .h3-step p{color:var(--soft);font-size:1.08rem;max-width:30rem;margin:0}
.h3d-root .h3-pips{list-style:none;display:flex;gap:.5rem;margin:2rem 0 0;padding:0}
.h3d-root .h3-pips li{width:34px;height:3px;border-radius:3px;background:rgba(255,255,255,.2);transition:background .3s,width .4s var(--ease)}
.h3d-root .h3-pips li.h3-on{background:var(--warm);width:58px}
.h3d-root .h3-work{position:relative;z-index:2;background:linear-gradient(180deg,transparent,rgba(10,7,32,.85) 8%,var(--bg) 18%)}
.h3d-root .h3-work-pin{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:2.2rem;padding:6rem 0 4rem;overflow:hidden}
.h3d-root .h3-work-head{padding:0 clamp(1rem,4vw,3rem)}
.h3d-root .h3-work-head .h3-big{margin:0}
.h3d-root .h3-work-track{display:flex;gap:1.4rem;padding:0 clamp(1rem,4vw,3rem);width:max-content;align-items:flex-end;will-change:transform}
.h3d-root .h3-tile{--c:var(--saffron);position:relative;margin:0;width:clamp(220px,24vw,340px);flex:none;border-radius:24px;overflow:hidden;background:#150e35;border:1px solid var(--line);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--c) 70%,transparent);transition:transform .5s var(--ease)}
.h3d-root .h3-tile.h3-tall{width:clamp(200px,20vw,290px)}
.h3d-root .h3-tile .h3-ph{overflow:hidden;aspect-ratio:3/4}
.h3d-root .h3-tile.h3-tall .h3-ph{aspect-ratio:9/14}
.h3d-root .h3-tile img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 1s var(--ease)}
.h3d-root .h3-tile:hover{transform:translateY(-8px) rotate(-.6deg)}
.h3d-root .h3-tile:hover img{transform:scale(1.02)}
.h3d-root .h3-tile::after{content:"";position:absolute;inset:0;border-radius:24px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 55%,transparent);pointer-events:none}
.h3d-root .h3-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 1.1rem 1.1rem;background:linear-gradient(transparent,rgba(10,7,32,.9));display:grid;gap:.15rem}
.h3d-root .h3-tile figcaption b{font-family:var(--serif);font-weight:500;font-size:1.35rem;color:#fff}
.h3d-root .h3-tile figcaption span{font-size:.8rem;color:var(--soft)}
.h3d-root .h3-t-saffron{--c:var(--saffron)}
.h3d-root .h3-t-rose{--c:var(--rose)}
.h3d-root .h3-t-mint{--c:var(--mint)}
.h3d-root .h3-t-violet{--c:var(--violet)}
.h3d-root .h3-t-coral{--c:var(--coral)}
.h3d-root .h3-t-sky{--c:var(--sky)}
.h3d-root .h3-founders{position:relative;z-index:2;padding:2rem 0 5rem;background:var(--bg)}
.h3d-root .h3-fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.2rem;align-items:end}
.h3d-root .h3-fcopy .h3-big{margin-bottom:1rem}
.h3d-root .h3-fcard{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line);aspect-ratio:3/4;display:block;transition:transform .5s var(--ease),box-shadow .5s}
.h3d-root .h3-fcard:nth-of-type(2){transform:translateY(-1.2rem)}
.h3d-root .h3-fcard img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .9s var(--ease)}
.h3d-root .h3-fcard:hover{transform:translateY(-.6rem);box-shadow:0 30px 60px -28px rgba(255,95,143,.6)}
.h3d-root .h3-fcard:hover img{transform:scale(1.05)}
.h3d-root .h3-fcard span{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1.1rem 1rem;background:linear-gradient(transparent,rgba(10,7,32,.92));display:grid;font-size:.84rem;color:var(--soft)}
.h3d-root .h3-fcard span b{font-family:var(--serif);font-weight:500;font-size:1.6rem;color:#fff}
.h3d-root .h3-strip{position:relative;z-index:2;overflow:hidden;background:linear-gradient(100deg,var(--saffron),var(--rose) 45%,#7a5cff 80%,var(--sky));color:#190a2c;padding:1.2rem 0;transform:rotate(-1.6deg) scale(1.04);margin:5rem 0}
.h3d-root .h3-strip-track{display:flex;align-items:center;gap:2.2rem;white-space:nowrap;width:max-content;will-change:transform}
.h3d-root .h3-strip-track span{font-family:var(--serif);font-weight:600;font-size:clamp(2.6rem,7vw,6rem);letter-spacing:-.02em;line-height:1}
.h3d-root .h3-strip-track i{width:.6em;height:.6em;border-radius:50%;background:rgba(25,10,44,.45);display:inline-block;flex:none}
.h3d-root .h3-build{position:relative;z-index:2;padding:4rem 0 5rem;background:var(--bg)}
.h3d-root .h3-big{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:1.04;letter-spacing:-.022em;margin:0 0 2.6rem}
.h3d-root .h3-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;perspective:1000px}
.h3d-root .h3-card{--c:var(--saffron);position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1.7rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--c) 35%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 16%,transparent),rgba(255,255,255,.02) 60%);backdrop-filter:blur(10px);transform-style:preserve-3d;transition:transform .4s var(--ease),border-color .3s,box-shadow .4s;overflow:hidden;will-change:transform}
.h3d-root .h3-card::before{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--c) 40%,transparent),transparent 60%);opacity:0;transition:opacity .3s}
.h3d-root .h3-card:hover{border-color:var(--c);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--c) 80%,transparent)}
.h3d-root .h3-card:hover::before{opacity:1}
.h3d-root .h3-card h3{font-family:var(--serif);font-weight:500;font-size:1.7rem;margin:.4rem 0 0;letter-spacing:-.01em}
.h3d-root .h3-card p{margin:0;color:var(--soft);font-size:.96rem}
.h3d-root .h3-card .h3-go{margin-top:auto;padding-top:.8rem;color:var(--c);font-weight:700;font-size:.9rem}
.h3d-root .h3-ico{width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--c) 22%,transparent);border:1px solid color-mix(in srgb,var(--c) 55%,transparent);display:grid;place-items:center;transform:translateZ(30px)}
.h3d-root .h3-ico svg{width:22px;height:22px;stroke:var(--c);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.h3d-root .h3-c-saffron{--c:var(--saffron)}
.h3d-root .h3-c-violet{--c:var(--violet)}
.h3d-root .h3-c-rose{--c:var(--rose)}
.h3d-root .h3-c-coral{--c:var(--coral)}
.h3d-root .h3-c-mint{--c:var(--mint)}
.h3d-root .h3-c-sky{--c:var(--sky)}
.h3d-root .h3-close{position:relative;z-index:2;text-align:center;padding:6rem 0 7rem;background:radial-gradient(70% 90% at 50% 100%,rgba(255,95,143,.32),transparent 70%),radial-gradient(50% 70% at 20% 100%,rgba(255,180,46,.22),transparent 70%),var(--bg)}
.h3d-root .h3-close .h3-lede{margin:0 auto 2rem}
.h3d-root .h3-foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.6rem clamp(1rem,4vw,3rem);border-top:1px solid var(--line);background:var(--bg);color:var(--mute);font-size:.8rem}
@media (max-width:900px){.h3d-root .h3-cards{grid-template-columns:1fr 1fr}
.h3d-root .h3-hero{align-items:flex-end;padding-bottom:5rem}
.h3d-root .h3-hero-copy{margin-top:40vh}
.h3d-root .h3-story-pin{align-items:flex-end;padding-bottom:12vh}
.h3d-root .h3-strip{margin:4rem 0}
.h3d-root .h3-fgrid{grid-template-columns:1fr 1fr}
.h3d-root .h3-fcopy{grid-column:1/-1}
.h3d-root .h3-fcard:nth-of-type(2){transform:none}}
@media (max-width:560px){.h3d-root .h3-cards{grid-template-columns:1fr}
.h3d-root .h3-cta-row .h3-btn{width:100%;justify-content:center}
.h3d-root h1{font-size:clamp(2.3rem,11vw,3.2rem)}
.h3d-root .h3-tile{width:62vw}
.h3d-root .h3-tile.h3-tall{width:54vw}}
@media (prefers-reduced-motion:reduce){.h3d-root,.h3d-root *{animation:none!important;transition:none!important}
.h3d-root .h3-step{transform:none}
.h3d-root .h3-scrollcue span{animation:none}}
.h3d-root.h3-rm .h3-step{position:relative;opacity:1;transform:none;margin-bottom:2rem}
.h3d-root.h3-rm .h3-story-pin{height:auto;padding:4rem clamp(1rem,4vw,3rem)}
.h3d-root.h3-rm .h3-pips{display:none}
.h3d-root.h3-rm .h3-strip{transform:none}
.h3d-root.h3-rm .h3-work-pin{overflow-x:auto}
.h3d-root .h3-mapsec{position:relative;z-index:2;padding:5rem 0 3rem;background:var(--bg)}
.h3d-root .h3-mapbox{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 80px -40px rgba(109,91,255,.55);background:#0e0a26}
.h3d-root #h3d-leafmap{height:clamp(380px,62vh,620px);width:100%;background:#0e0a26;font-family:var(--sans)}
.h3d-root .leaflet-container{background:#0e0a26}
.h3d-root #h3d-leafmap .leaflet-tile-pane{filter:invert(1) hue-rotate(238deg) saturate(.62) brightness(.95) contrast(1.1)}
.h3d-root .leaflet-control-attribution{background:rgba(10,7,32,.78)!important;color:#9a90b8!important;font-size:.68rem!important}
.h3d-root .leaflet-control-attribution a{color:#cfc6e8!important}
.h3d-root .leaflet-bar a{background:#1d1240;color:#fff;border-color:#34285f}
.h3d-root .leaflet-bar a:hover{background:#2a1c5c}
.h3d-root .h3-pin{background:none;border:0}
.h3d-root .h3-pin i{position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--c,#ffb42e);box-shadow:0 0 0 4px color-mix(in srgb,var(--c,#ffb42e) 30%,transparent),0 0 24px 6px color-mix(in srgb,var(--c,#ffb42e) 60%,transparent);border:2px solid #fff;animation:h3-pinpulse 2.6s ease-in-out infinite}
.h3d-root .h3-pin.h3-base i{left:-13px;top:-13px;width:26px;height:26px;box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 30%,transparent),0 0 34px 10px color-mix(in srgb,var(--c) 70%,transparent)}
.h3d-root .h3-pin b{position:absolute;left:16px;top:-11px;white-space:nowrap;font:700 .78rem var(--sans);color:#fff;text-shadow:0 1px 6px #000,0 0 3px #000;pointer-events:none}
.h3d-root .h3-pin.h3-base b{left:20px;font-size:.95rem}
@keyframes h3-pinpulse{50%{transform:scale(1.18)}}
.h3d-root .leaflet-popup-content-wrapper{background:#1d1240;color:#fff;border-radius:14px;border:1px solid var(--line)}
.h3d-root .leaflet-popup-tip{background:#1d1240}
.h3d-root .leaflet-popup-content{margin:.8rem 1rem;font:500 .9rem/1.4 var(--sans)}
.h3d-root .leaflet-popup-content a{color:var(--saffron);font-weight:700}
.h3d-root .h3-citylist{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0;padding:0}
.h3d-root .h3-citylist a{display:inline-block;padding:.4rem .8rem;border:1px solid var(--line);border-radius:99px;font-size:.82rem;color:var(--soft);background:rgba(255,255,255,.04);transition:border-color .2s,color .2s}
.h3d-root .h3-citylist a:hover{border-color:var(--saffron);color:#fff}
@media (prefers-reduced-motion:reduce){.h3d-root .h3-pin i{animation:none}}
.h3d-root .h3-eco-note{max-width:30rem;margin:1.4rem 0 1rem;font-size:.92rem;line-height:1.55;color:var(--soft);padding-left:.9rem;border-left:3px solid;border-image:var(--warm) 1}
.h3d-root .h3-eco-line{margin:1rem 0 0;font-size:.9rem}
.h3d-root .h3-eco-line a{color:var(--saffron);font-weight:700;border-bottom:1px solid transparent;transition:border-color .2s}
.h3d-root .h3-eco-line a:hover{border-color:var(--saffron)}
.h3d-root .h3-eco-line span{display:inline-block;transition:transform .3s var(--ease)}
.h3d-root .h3-eco-line a:hover span{transform:translateX(4px)}
.h3d-root .h3-work{position:relative;z-index:2;padding:6rem 0 3rem;background:linear-gradient(180deg,transparent,rgba(10,7,32,.85) 8%,var(--bg) 16%)}
.h3d-root .h3-work .h3-big{margin-bottom:2rem}
.h3d-root .h3-wgrid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,clamp(210px,24vw,310px));gap:1.1rem}
.h3d-root .h3-wph{--c:var(--saffron);position:relative;margin:0;border-radius:24px;overflow:hidden;background:#150e35;border:1px solid var(--line);box-shadow:0 30px 60px -34px color-mix(in srgb,var(--c) 75%,transparent);transition:transform .5s var(--ease)}
.h3d-root .h3-wph img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.h3d-root .h3-wph:hover{transform:translateY(-6px)}
.h3d-root .h3-wph:hover img{transform:scale(1.04)}
.h3d-root .h3-wph::after{content:"";position:absolute;inset:0;border-radius:24px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 50%,transparent);pointer-events:none}
.h3d-root .h3-wph figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.6rem 1.1rem 1rem;background:linear-gradient(transparent,rgba(10,7,32,.88));display:grid;gap:.1rem}
.h3d-root .h3-wph figcaption b{font-family:var(--serif);font-weight:500;font-size:1.3rem;color:#fff}
.h3d-root .h3-wph figcaption span{font-size:.8rem;color:var(--soft)}
.h3d-root .h3-w-thali{grid-column:1/7;grid-row:1/3;--c:var(--coral)}
.h3d-root .h3-w-thali img{object-position:50% 50%}
.h3d-root .h3-w-croissant{grid-column:7/10;grid-row:1;--c:var(--saffron)}
.h3d-root .h3-w-croissant img{object-position:50% 50%}
.h3d-root .h3-w-feta{grid-column:10/13;grid-row:1;--c:var(--mint)}
.h3d-root .h3-w-feta img{object-position:50% 55%}
.h3d-root .h3-w-cake{grid-column:7/10;grid-row:2;--c:var(--sky)}
.h3d-root .h3-w-cake img{object-position:50% 62%}
.h3d-root .h3-w-ladoo{grid-column:10/13;grid-row:2;--c:var(--rose)}
.h3d-root .h3-w-ladoo img{object-position:50% 45%}
@media (max-width:900px){.h3d-root .h3-wgrid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,clamp(190px,44vw,300px))}
.h3d-root .h3-w-thali{grid-column:1/3;grid-row:1}
.h3d-root .h3-w-croissant{grid-column:1;grid-row:2}
.h3d-root .h3-w-feta{grid-column:2;grid-row:2}
.h3d-root .h3-w-cake{grid-column:1;grid-row:3}
.h3d-root .h3-w-ladoo{grid-column:2;grid-row:3}}
/* production additions */
.h3d-root{position:relative;isolation:isolate;text-align:left;display:flow-root}
.h3d-root .h3-fallback-eye{display:block}
.h3d-root .h3-fallback-eye{width:min(36vw,440px);right:6%;top:24%}
@media (max-width:900px){.h3d-root .h3-fallback-eye{right:auto;left:50%;transform:translateX(-50%);top:12%;width:min(56vw,300px)}}
.h3d-root.h3-gl-on .h3-fallback-eye{display:none}
.h3d-root .h3-aurora,.h3d-root #h3d-stage,.h3d-root .h3-fallback-eye{pointer-events:none;transition:opacity .5s}
.h3d-root .h3-off{opacity:0!important;visibility:hidden;transition:opacity .5s,visibility 0s .5s}
.h3d-root .h3-hero{min-height:calc(100vh - 72px);padding-top:5rem}
.h3d-root .h3-story-pin{height:calc(100vh - 72px)}
.h3d-root.h3-pre .h3-ln>span{transform:translateY(115%)}
.h3d-root.h3-pre .h3-hero-copy .h3-eyebrow,.h3d-root.h3-pre .h3-hero-copy .h3-lede,.h3d-root.h3-pre .h3-hero-copy .h3-cta-row,.h3d-root.h3-pre .h3-hero-copy .h3-trust,.h3d-root.h3-pre .h3-hero-copy .h3-eco-line{opacity:0}
.h3d-root h1,.h3d-root h2,.h3d-root h3{text-wrap:balance}
.h3d-root p{color:inherit}
.h3d-root .h3-lede,.h3d-root .h3-step p,.h3d-root .h3-eco-note{color:var(--soft)}
.h3d-root .h3-trust,.h3d-root .h3-scrollcue{color:var(--mute)}
.h3d-root .h3-wrap{max-width:none;padding:0}
.h3d-root .h3-eyebrow{background:rgba(255,255,255,.06);margin-bottom:1.2rem}
.h3d-root .h3-eyebrow::before{display:none}
.h3d-root .h3-btn{text-decoration:none}
.h3d-root .h3-mapsec{padding-top:6rem}
@media (max-width:900px){.h3d-root .h3-hero{min-height:calc(100svh - 72px)}.h3d-root .h3-eco-note{display:none}.h3d-root .h3-story-pin{height:calc(100svh - 72px);padding-bottom:9vh;align-items:flex-end}.h3d-root .h3-steps{min-height:190px}}

.h3d-root .h3-hero-check{display:flex;gap:.5rem;max-width:32rem;margin:1.3rem 0 .35rem}
.h3d-root .h3-hero-check input{flex:1;min-width:0;padding:.85rem 1.15rem;border-radius:99px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:.95rem}
.h3d-root .h3-hero-check input::placeholder{color:#b9b0dc}
.h3d-root .h3-hero-check input:focus{outline:2px solid #ffb42e;outline-offset:2px}
.h3d-root .h3-hero-check .h3-btn{white-space:nowrap;padding:.85rem 1.2rem;cursor:pointer}
.h3d-root .h3-check-note{margin:0;color:var(--mute);font-size:.78rem}
.h3d-root.h3-pre .h3-hero-copy .h3-hero-check,.h3d-root.h3-pre .h3-hero-copy .h3-check-note{opacity:0}
@media (max-width:560px){.h3d-root .h3-hero-check{flex-direction:column}.h3d-root .h3-hero-check .h3-btn{width:100%;justify-content:center}}

/* lite (phones, data saver, low memory): no WebGL, no animation libraries, static gradient, stacked story, CSS photo cards */
.h3d-root .h3-lite-visual{display:none}
.h3d-root.h3-lite{background:radial-gradient(70% 45% at 85% 0%,rgba(255,95,143,.32),transparent 65%),radial-gradient(60% 40% at 5% 8%,rgba(109,91,255,.4),transparent 65%),#0a0720}
.h3d-root.h3-lite .h3-aurora,.h3d-root.h3-lite #h3d-stage,.h3d-root.h3-lite .h3-fallback-eye,.h3d-root.h3-lite .h3-scrollcue{display:none}
.h3d-root.h3-lite .h3-lite-visual{display:block;position:absolute;left:0;right:0;top:0;height:560px;pointer-events:none;z-index:0;opacity:.26;overflow:hidden}
.h3d-root.h3-lite .h3-lite-eye{position:absolute;left:50%;top:40px;width:260px;aspect-ratio:1;margin-left:-130px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#050510 0 11%,#ff5f8f 12% 24%,#ffb42e 25% 31%,#8b7bff 32% 38%,#fbf7ff 39% 72%,transparent 73%);box-shadow:0 0 90px 14px rgba(255,95,143,.38);animation:h3-lite-float 7s ease-in-out infinite}
.h3d-root.h3-lite .h3-lc{position:absolute;border-radius:16px;object-fit:cover;border:2px solid rgba(255,255,255,.55);box-shadow:0 14px 30px -12px rgba(0,0,0,.7)}
.h3d-root.h3-lite .h3-c1{left:-3%;top:120px;width:96px;height:96px;transform:rotate(-8deg)}
.h3d-root.h3-lite .h3-c2{right:-4%;top:70px;width:90px;height:90px;transform:rotate(7deg)}
.h3d-root.h3-lite .h3-c3{left:4%;top:360px;width:84px;height:84px;transform:rotate(5deg)}
.h3d-root.h3-lite .h3-c4{right:2%;top:340px;width:84px;height:84px;transform:rotate(-6deg)}
.h3d-root.h3-lite .h3-c5{display:none}
.h3d-root.h3-lite .h3-hero{align-items:flex-start;padding-top:4.5rem;min-height:auto;padding-bottom:3rem}
.h3d-root.h3-lite .h3-hero-copy{margin-top:0;position:relative;z-index:2;text-shadow:0 2px 18px rgba(10,7,32,.85)}
@keyframes h3-lite-float{50%{transform:translateY(-8px)}}
.h3d-root #h3d-work{height:0;min-height:0;padding:0;margin:0;overflow:hidden;visibility:hidden}
@media (prefers-reduced-motion:reduce){.h3d-root.h3-lite .h3-lite-eye{animation:none}}
