:root{--sapphire: #2563EB;--emerald: #059669;--sunset: #EA580C;--ink: #111827;--steel: #4B5563;--mist: #F8FAFC;--paper: #FFFFFF;--line: #E5E7EB;--bone: #F4F1EA;--ink-soft: #364152;--ink-faint:#7A8699;--accent: var(--sapphire);--accent-ink: #1E3A8A;--font-display: "Archivo", system-ui, sans-serif;--font-mega: "Archivo", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--maxw: 1280px;--pad: clamp(1.25rem, 5vw, 4.5rem);--ease: cubic-bezier(.16, 1, .3, 1);--radius: 14px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.55;overflow-x:hidden}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img{display:block;max-width:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.7em}.eyebrow:before{content:"";width:1.8em;height:1px;background:currentColor;opacity:.8}.muted{color:var(--steel)}.mono{font-family:var(--font-mono)}.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem var(--pad);background:#ffffffd1;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.6rem}.brand-mark{width:36px;height:36px;border-radius:9px;display:block}.brand-txt{display:flex;flex-direction:column;line-height:1}.brand .mk{font-family:var(--font-display);font-weight:800;font-size:1.12rem;letter-spacing:-.02em;color:var(--ink)}.brand .sub{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sapphire);margin-top:3px}.nav-links{display:flex;align-items:center;gap:1.8rem;font-size:.85rem}.nav-links a.l{color:var(--ink-soft);position:relative}.nav-links a.l:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--accent);transition:width .35s var(--ease)}.nav-links a.l:hover:after{width:100%}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:10px;font-weight:600;font-size:.85rem;background:var(--ink);color:#fff;transition:transform .25s var(--ease),background .25s var(--ease)}.btn:hover{transform:translateY(-1px);background:var(--accent-ink)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}.btn.accent{background:var(--accent)}.btn.accent:hover{background:var(--accent-ink)}@media (max-width: 820px){.nav-links .hide-sm{display:none}}.hero{position:relative;background:var(--bone);border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-top:clamp(3rem,7vh,6rem);padding-bottom:clamp(3rem,7vh,6rem)}.hero-kicker{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.4rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);padding:.4rem .8rem;border-radius:100px}.hero-kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.hero h1{font-family:var(--font-display);font-weight:300;font-size:clamp(2.5rem,5.4vw,4.6rem);line-height:1.02;letter-spacing:-.03em}.hero h1 em{font-style:italic;color:var(--accent)}.hero .lede{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--ink-soft);margin-top:1.6rem;max-width:46ch;line-height:1.6}.hero-cta{display:flex;gap:.9rem;margin-top:2.2rem;flex-wrap:wrap}.hero-proof{display:flex;gap:2.2rem;margin-top:2.6rem;flex-wrap:wrap}.hero-proof .n{font-family:var(--font-display);font-size:1.7rem;font-weight:400}.hero-proof .n em{font-style:italic;color:var(--accent)}.hero-proof .l{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:.2rem}.hero-media{position:relative}.hero-photo{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 60px -30px #11182759,0 2px #1118270a;background:#1a1410}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(17,24,39,.28) 100%)}.hero-badge{position:absolute;left:1rem;bottom:1rem;z-index:2;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#1118276b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);padding:.42rem .7rem;border-radius:100px}.hero-credit{position:absolute;right:.9rem;top:.9rem;z-index:2;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;color:#ffffffc7;background:#11182757;padding:.3rem .55rem;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-credit:hover{color:#fff}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}.hero-media{order:-1}.hero-photo{aspect-ratio:16/10}}.section{padding:clamp(4rem,9vh,7.5rem) 0}.section.alt{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:60ch;margin-bottom:clamp(2.5rem,5vh,4rem)}.section-head h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.7rem,3.6vw,2.9rem);line-height:1;letter-spacing:-.02em;margin-top:1.1rem}.section-head h2 em{font-style:normal;color:var(--accent)}.section-head p{color:var(--steel);margin-top:1rem;font-size:1.05rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}@media (max-width: 900px){.cards{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;background:var(--paper);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:0 24px 40px -24px #11182738;border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.card .ico{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);font-family:var(--font-mono);font-weight:600}.card h3{font-family:var(--font-display);font-weight:500;font-size:1.3rem;margin:1rem 0 .5rem;letter-spacing:-.01em}.card p{color:var(--steel);font-size:.96rem}.proof-section{background:var(--paper)}.proof-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.proof-grid .section-head{margin-bottom:0}.proof-panel{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,#fff),#fff 46%),var(--paper);box-shadow:0 24px 50px -32px #11182747;padding:clamp(1.2rem,3vw,1.8rem)}.proof-topline{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.proof-topline strong{color:var(--accent);font-weight:700}.proof-panel ol{list-style:none;counter-reset:proof-step;display:grid;gap:.85rem;margin:1.2rem 0}.proof-panel li{counter-increment:proof-step;position:relative;padding-left:2.4rem;color:var(--ink-soft)}.proof-panel li:before{content:counter(proof-step,decimal-leading-zero);position:absolute;left:0;top:.05rem;font-family:var(--font-mono);font-size:.7rem;color:var(--accent)}.proof-quill{border-top:1px solid var(--line);padding-top:1rem;color:var(--steel);font-size:.95rem}.proof-quill strong{color:var(--ink)}@media (max-width: 860px){.proof-grid{grid-template-columns:1fr}}.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media (max-width: 760px){.pains{grid-template-columns:1fr}}.pain{background:var(--paper);padding:1.5rem}.pain .x{font-family:var(--font-mono);color:var(--sunset);font-size:.9rem}.pain p{margin-top:.5rem;font-size:1rem}.photo-band{position:relative;height:clamp(320px,46vh,520px);overflow:hidden;display:grid;place-items:center}.photo-band img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1118272e,#11182785)}.photo-band .pb-inner{position:relative;z-index:2;text-align:center;color:#fff;padding:0 var(--pad)}.photo-band .pb-inner .q{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(1.6rem,3.6vw,3rem);line-height:1.15;max-width:24ch;margin:0 auto}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}@media (max-width: 900px){.tiers{grid-template-columns:1fr}}.tier{border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;background:var(--paper);display:flex;flex-direction:column}.tier.feature{border-color:var(--accent);box-shadow:0 24px 50px -28px color-mix(in srgb,var(--accent) 50%,transparent)}.tier .tname{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.tier .price{font-family:var(--font-display);font-size:2.4rem;font-weight:400;margin:.6rem 0}.tier .price em{font-style:normal;font-size:.9rem;color:var(--steel);font-family:var(--font-body)}.tier ul{list-style:none;margin:1.2rem 0 1.6rem;display:grid;gap:.6rem}.tier li{font-size:.94rem;color:var(--ink-soft);padding-left:1.4rem;position:relative}.tier li:before{content:"→";position:absolute;left:0;color:var(--accent)}.tier .btn{margin-top:auto;justify-content:center}.crumb{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint);padding:1rem 0;display:flex;gap:.5rem;flex-wrap:wrap}.crumb a:hover{color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:.6rem}.chip{border:1px solid var(--line);border-radius:100px;padding:.45rem .9rem;font-size:.85rem;color:var(--ink-soft);transition:all .25s var(--ease)}.chip:hover{border-color:var(--accent);color:var(--accent)}.footer{background:var(--ink);color:#c7d0dc;padding:clamp(3rem,7vh,5rem) 0 2.4rem}.footer .fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.4rem}@media (max-width: 1040px){.footer .fg{grid-template-columns:2fr 1fr 1fr}}@media (max-width: 760px){.footer .fg{grid-template-columns:1fr 1fr}}.footer h4{font-family:var(--font-display);font-weight:500;color:#fff;font-size:1.5rem}.footer h4 em{font-style:italic;color:color-mix(in srgb,var(--accent) 70%,#fff)}.footer .tag{margin-top:.7rem;max-width:34ch;line-height:1.6;color:#93a0b2}.footer .col h5{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#6b7888;margin-bottom:.9rem}.footer .col a{display:block;padding:.3rem 0;color:#aab4c2;font-size:.9rem}.footer .col a:hover{color:#fff}.footer .base{margin-top:clamp(2.5rem,5vh,4rem);padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.66rem;color:#6b7888}.supplier-note{font-family:var(--font-mono);font-size:.66rem;color:#93a0b2}.supplier-note a{color:color-mix(in srgb,var(--accent) 70%,#fff)}.supplier-note a:hover{color:#fff}.r-hidden{opacity:0;transform:translateY(24px)}.aio-bar{background:var(--mist);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.68rem;line-height:1.5;color:var(--ink-faint);padding:.6rem var(--pad)}.aio-bar b{color:var(--steel);font-weight:600}.aio-bar .w{max-width:var(--maxw);margin:0 auto}.gls-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 88% 6%,#eef4ff,#eef4ff00 46%),radial-gradient(90% 80% at 2% 98%,#ecfdf5,#ecfdf500 50%),linear-gradient(180deg,#fff,#fcfdff)}.gls-hero .dotgrid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(var(--line) 1.2px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(120% 80% at 78% 30%,#000,transparent 72%);mask-image:radial-gradient(120% 80% at 78% 30%,#000,transparent 72%)}.gls-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding-top:clamp(2.5rem,6vh,5rem);padding-bottom:clamp(2.5rem,6vh,5rem)}@media (max-width: 940px){.gls-hero-grid{grid-template-columns:1fr}}.gls-tagchip{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.4rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);background:var(--mist);border:1px solid var(--line);padding:.42rem .8rem;border-radius:100px}.gls-tagchip .dot{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 #05966980;animation:livedot 2.2s ease-out infinite}@keyframes livedot{0%{box-shadow:0 0 #05966980}70%,to{box-shadow:0 0 0 9px #05966900}}.gls-mega{font-family:var(--font-mega);font-weight:900;font-size:clamp(2.6rem,6.4vw,6.2rem);line-height:.92;letter-spacing:-.035em;text-transform:uppercase;color:var(--ink)}.gls-mega .sapphire{color:var(--sapphire)}.gls-mega .emerald{color:var(--emerald)}.gls-lede{font-size:clamp(1.02rem,1.5vw,1.2rem);color:var(--ink-soft);margin-top:1.5rem;max-width:48ch;line-height:1.6}.gls-cta{display:flex;gap:.8rem;margin-top:1.8rem;flex-wrap:wrap;align-items:center}.gls-cta .price{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-faint)}.gls-cta .price b{color:var(--ink)}.gls-trust{display:flex;gap:1.4rem;margin-top:1.8rem;flex-wrap:wrap}.gls-trust span{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);display:inline-flex;align-items:center;gap:.45rem}.gls-trust span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sapphire)}.gls-stage{position:relative}.gls-portrait{position:relative;aspect-ratio:5/6;border-radius:20px;overflow:hidden;box-shadow:0 36px 70px -34px #11182780;background:#11161f}.gls-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 8%}.gls-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(17,24,39,.16) 0%,transparent 28%,transparent 55%,rgba(17,24,39,.42) 100%)}.gls-ptag{position:absolute;left:1rem;top:1rem;z-index:2;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#11182766;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);padding:.36rem .6rem;border-radius:100px}.gls-ptag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--emerald)}.gls-console{position:absolute;left:-28px;bottom:26px;z-index:3;width:min(310px,78%);background:#ffffffdb;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border:1px solid var(--line);border-radius:16px;padding:.9rem;box-shadow:0 28px 50px -26px #1118278c}@media (max-width: 940px){.gls-console{left:auto;right:12px;width:280px}}.gls-console .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.gls-console .top .t{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.gls-console .top .live{font-family:var(--font-mono);font-size:.58rem;color:var(--emerald);display:inline-flex;align-items:center;gap:.35rem}.gls-console .top .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--emerald);animation:livedot 2.2s ease-out infinite}.gls-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:10px;background:var(--mist);margin-bottom:.45rem}.gls-row .ic{width:26px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;font-family:var(--font-mono);font-size:.6rem;font-weight:600;color:#fff}.gls-row .lbl{font-size:.78rem;font-weight:600;color:var(--ink)}.gls-row .sub{font-size:.64rem;color:var(--ink-faint);font-family:var(--font-mono)}.gls-row .val{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;font-weight:600}.gls-bar{height:5px;border-radius:4px;background:var(--line);overflow:hidden;margin-top:2px}.gls-bar i{display:block;height:100%;border-radius:4px;animation:fill 2.4s var(--ease) forwards}@keyframes fill{0%{width:0}}.price-row{margin-top:1.4rem}.price-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.82rem;color:var(--ink);background:linear-gradient(120deg,#eef4ff,#ecfdf5);border:1px solid color-mix(in srgb,var(--sapphire) 30%,var(--line));padding:.6rem 1rem;border-radius:100px;box-shadow:0 10px 24px -14px color-mix(in srgb,var(--sapphire) 60%,transparent)}.price-badge b{font-family:var(--font-body);font-weight:800;font-size:1.02rem;color:var(--sapphire)}.price-badge .setup{color:var(--steel)}.section.alt{background:linear-gradient(180deg,#FFFFFF 0%,var(--mist) 100%)}.btn.accent{background:linear-gradient(120deg,var(--sapphire),#1D4FD7)}.btn.accent:hover{background:linear-gradient(120deg,var(--accent-ink),#1D4FD7)}.gls-console{background:linear-gradient(160deg,#ffffffeb,#f8fafcdb)}.ptiers{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;align-items:start}@media (max-width: 1180px){.ptiers{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.ptiers{grid-template-columns:1fr}}.ptier{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:1.5rem 1.4rem;display:flex;flex-direction:column;box-shadow:0 18px 34px -26px #1118274d}.ptier.feature{border-color:var(--sapphire);box-shadow:0 26px 50px -28px color-mix(in srgb,var(--sapphire) 55%,transparent);background:linear-gradient(180deg,#fff,#fafcff)}.pt-flag{position:absolute;top:-11px;left:1.4rem;background:linear-gradient(120deg,var(--sapphire),#1D4FD7);color:#fff;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .65rem;border-radius:100px}.pt-name{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.01em}.pt-who{color:var(--steel);font-size:.86rem;margin-top:.4rem;min-height:2.6em;line-height:1.4}.pt-price{margin-top:1rem;font-family:var(--font-mono);font-size:.9rem;color:var(--ink-faint)}.pt-price .from{font-size:.76rem}.pt-price b{font-family:var(--font-body);font-weight:800;font-size:2rem;color:var(--ink);letter-spacing:-.02em}.pt-price b.custom{font-size:1.7rem;color:var(--sapphire)}.pt-price .unit{font-size:.76rem}.pt-monthly{font-size:.86rem;color:var(--ink-soft);margin-top:.35rem}.pt-monthly b{color:var(--ink)}.pt-pages{margin-top:.7rem;display:inline-block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sapphire);background:color-mix(in srgb,var(--sapphire) 9%,#fff);border:1px solid color-mix(in srgb,var(--sapphire) 22%,var(--line));padding:.3rem .6rem;border-radius:100px}.pt-incl{list-style:none;margin:1.2rem 0 0;display:grid;gap:.5rem}.pt-incl li{font-size:.84rem;color:var(--ink-soft);line-height:1.4;padding-left:1.3rem;position:relative}.pt-incl li:before{content:"✓";position:absolute;left:0;color:var(--emerald);font-weight:700}.pt-incl li.sep{padding-left:0;font-weight:700;color:var(--ink);margin-top:.2rem}.pt-incl li.sep:before{content:""}.pt-infra{margin-top:1.1rem;padding-top:1rem;border-top:1px dashed var(--line);font-size:.78rem;color:var(--steel);line-height:1.5}.pt-infra-t{display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem}.pt-infra-r{display:block;margin-top:.4rem;color:var(--sapphire);font-family:var(--font-mono);font-size:.68rem}.pt-foot-note{max-width:70ch;margin:2rem auto 0;text-align:center;color:var(--steel);font-size:.92rem;line-height:1.6}.infra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}@media (max-width: 860px){.infra-grid{grid-template-columns:1fr 1fr}}.infra-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.3rem}.infra-n{font-family:var(--font-display);font-weight:800;font-size:1.05rem}.infra-card p{color:var(--steel);font-size:.9rem;margin-top:.5rem;line-height:1.5}.pfaq,.faq{max-width:760px;margin:0 auto}.qa{border-bottom:1px solid var(--line)}.qa summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 0;font-family:var(--font-display);font-weight:700;font-size:1.08rem;cursor:pointer;list-style:none}.qa summary::-webkit-details-marker{display:none}.qa summary .pm{color:var(--sapphire);font-size:1.4rem;transition:transform .3s var(--ease)}.qa[open] summary .pm{transform:rotate(45deg)}.qa p{color:var(--steel);padding:0 0 1.2rem;max-width:64ch;line-height:1.6}.home-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}@media (max-width: 1080px){.home-tiers{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.home-tiers{grid-template-columns:1fr}}.htier{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.4rem;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.htier:hover{transform:translateY(-3px);box-shadow:0 24px 40px -26px #1118274d;border-color:color-mix(in srgb,var(--sapphire) 40%,var(--line))}.htier.feature{border-color:var(--sapphire);background:linear-gradient(180deg,#fff,#fafcff)}.ht-flag{position:absolute;top:-10px;left:1.2rem;background:linear-gradient(120deg,var(--sapphire),#1D4FD7);color:#fff;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;padding:.26rem .6rem;border-radius:100px}.ht-name{font-family:var(--font-display);font-weight:800;font-size:1.08rem;letter-spacing:-.01em}.ht-who{color:var(--steel);font-size:.82rem;margin-top:.35rem;min-height:3.2em;line-height:1.4}.ht-price{margin-top:.8rem;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-faint)}.ht-price .from{font-size:.72rem}.ht-price b{font-family:var(--font-body);font-weight:800;font-size:1.6rem;color:var(--ink);letter-spacing:-.02em}.ht-price b.custom{color:var(--sapphire);font-size:1.4rem}.ht-monthly{font-size:.82rem;color:var(--ink-soft);margin-top:.3rem}.ht-pages{margin-top:.8rem;align-self:flex-start;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sapphire);background:color-mix(in srgb,var(--sapphire) 9%,#fff);border:1px solid color-mix(in srgb,var(--sapphire) 22%,var(--line));padding:.28rem .55rem;border-radius:100px}.ht-link{margin-top:1.1rem;font-weight:700;font-size:.84rem;color:var(--sapphire)}.htier:hover .ht-link{text-decoration:underline}.builds{display:grid;gap:clamp(3rem,7vh,6rem)}.build-row{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.build-row.flip .build-copy{order:2}.build-row.flip .build-visual{order:1}@media (max-width: 880px){.build-row,.build-row.flip{grid-template-columns:1fr}.build-row.flip .build-copy,.build-row.flip .build-visual{order:0}.build-visual{order:-1}}.build-n{font-family:var(--font-mono);font-size:.8rem;color:var(--sapphire);letter-spacing:.1em}.build-copy h3{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.6rem);letter-spacing:-.02em;line-height:1.05;margin:.6rem 0 .8rem;text-transform:uppercase}.build-copy p{color:var(--steel);font-size:1.05rem;line-height:1.65;max-width:42ch}.build-visual{display:grid;place-items:center}.os-mock,.ai-mock{width:100%;max-width:460px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:1.1rem;box-shadow:0 40px 70px -36px #11182773;background-image:radial-gradient(120% 90% at 90% 8%,#EEF4FF 0%,transparent 50%)}.osm-top{display:flex;align-items:center;gap:.4rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.osm-dot{width:9px;height:9px;border-radius:50%;background:var(--line)}.osm-dot:nth-child(1){background:#f87171}.osm-dot:nth-child(2){background:#fbbf24}.osm-dot:nth-child(3){background:#34d399}.osm-title{margin-left:.5rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.osm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0}.osm-stat{background:var(--mist);border-radius:12px;padding:.7rem}.osm-v{font-family:var(--font-body);font-weight:800;font-size:1.3rem;letter-spacing:-.02em}.osm-l{font-size:.64rem;color:var(--ink-faint);margin-top:.15rem}.osm-chart{display:flex;align-items:flex-end;gap:.45rem;height:70px;padding:.4rem .2rem}.osm-chart span{flex:1;background:linear-gradient(180deg,var(--sapphire),#93B4FF);border-radius:4px 4px 0 0;animation:fill 1.6s var(--ease) backwards}.osm-chart span:nth-child(4){background:linear-gradient(180deg,var(--emerald),#6EE7B7)}.osm-rows{margin-top:.8rem;display:grid;gap:.4rem}.osm-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--ink-soft);padding:.5rem .6rem;background:var(--mist);border-radius:9px}.osm-tag{font-family:var(--font-mono);font-size:.62rem;color:var(--emerald);background:color-mix(in srgb,var(--emerald) 12%,#fff);padding:.2rem .5rem;border-radius:100px}.phone-mock{width:250px;aspect-ratio:9/18.5;background:#0e1116;border-radius:36px;padding:10px;box-shadow:0 44px 80px -34px #11182799;position:relative}.ph-notch{position:absolute;top:16px;left:50%;transform:translate(-50%);width:90px;height:22px;background:#0e1116;border-radius:0 0 14px 14px;z-index:3}.ph-screen{background:linear-gradient(180deg,#fff,#f4f8ff);border-radius:28px;height:100%;padding:2.2rem 1rem 1rem;overflow:hidden}.ph-h{font-family:var(--font-display);font-weight:800;font-size:1.15rem;margin-bottom:.8rem}.ph-card{display:flex;gap:.6rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.6rem;margin-bottom:.55rem}.ph-bar{width:4px;align-self:stretch;border-radius:4px}.ph-t{font-family:var(--font-mono);font-size:.64rem;color:var(--ink-faint)}.ph-j{font-size:.82rem;font-weight:600;margin-top:2px}.ph-cta{margin-top:.7rem;text-align:center;background:var(--sapphire);color:#fff;font-weight:700;font-size:.85rem;padding:.65rem;border-radius:12px}.aim-top{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:800;font-size:.95rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.aim-q{width:24px;height:24px;border-radius:7px;background:var(--sapphire);color:#fff;display:grid;place-items:center;font-size:.72rem}.aim-live{font-family:var(--font-mono);font-weight:400;font-size:.6rem;color:var(--emerald);text-transform:uppercase;letter-spacing:.1em}.aim-msg{font-size:.86rem;line-height:1.45;padding:.7rem .85rem;border-radius:14px;margin-top:.7rem;max-width:85%}.aim-msg.in{background:var(--mist);color:var(--ink-soft);border-bottom-left-radius:4px}.aim-msg.out{background:linear-gradient(120deg,var(--sapphire),#1D4FD7);color:#fff;margin-left:auto;border-bottom-right-radius:4px}.aim-actions{display:flex;gap:.5rem;margin-top:.9rem}.aim-chip{font-size:.78rem;font-weight:700;padding:.5rem .9rem;border-radius:100px;background:var(--emerald);color:#fff}.aim-chip.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}#approach{background:radial-gradient(70% 60% at 100% 0%,#FFF1E6 0%,transparent 50%),radial-gradient(60% 60% at 0% 100%,#EEF4FF 0%,transparent 55%),linear-gradient(180deg,#fff,#f5f8ff)}#industries{background:radial-gradient(80% 70% at 0% 0%,#ECFDF5 0%,transparent 52%),radial-gradient(70% 60% at 100% 100%,#EEF4FF 0%,transparent 55%),linear-gradient(180deg,#fbfefd,#eff6f1)}#pricing{background:radial-gradient(75% 65% at 100% 0%,#EEF4FF 0%,transparent 55%),radial-gradient(60% 60% at 0% 100%,#FFF1E6 0%,transparent 55%),linear-gradient(180deg,#fff,#f6f9ff)}.quill{position:relative;overflow:hidden;border:none;background:linear-gradient(135deg,#0e2a56,#143055 48%,#0b4c44);color:#dce6f5}.quill-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(50% 80% at 88% 0%,rgba(37,99,235,.5),transparent 55%),radial-gradient(40% 70% at 5% 100%,rgba(5,150,105,.45),transparent 55%)}.quill-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}@media (max-width: 880px){.quill-grid{grid-template-columns:1fr}}.quill .eyebrow{color:#8fb6ff}.quill .eyebrow:before{background:#8fb6ff}.quill-h{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.8rem,4vw,3rem);line-height:1;letter-spacing:-.02em;margin-top:1rem;color:#fff}.quill-h em{font-style:normal;color:#6ee7b7}.quill-p{color:#b7c5dd;font-size:1.06rem;line-height:1.65;margin-top:1rem;max-width:42ch}.quill .hero-cta{margin-top:1.6rem}.quill-visual{display:grid;place-items:center}.quill-visual .ai-mock{background:#fffffff7;box-shadow:0 44px 80px -34px #0009}.quill .btn.accent{background:linear-gradient(120deg,#2f6bff,#2563eb)}.section,.gls-hero,.quill,.footer{position:relative}.section>.wrap,.gls-hero>.wrap,.quill>.wrap,.footer>.wrap{position:relative;z-index:1}.gls-hero:after,#pricing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-position:center;background-size:cover;mix-blend-mode:multiply}.gls-hero:after{background-image:url(https://assets.koydo.app/grove-light-studios/img/gls-texture-brushed-brass-1536x1024-v1.png);opacity:.34}#pricing:after{background-image:url(https://assets.koydo.app/grove-light-studios/img/gls-texture-brushed-brass-1536x1024-v1.png);opacity:.28}#pricing,.quill{border-top:1.5px solid transparent;border-image:linear-gradient(90deg,transparent 4%,#C9A24B 30%,#AEB4BC 55%,#6E9488 78%,transparent 96%) 1}.quill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url(https://assets.koydo.app/grove-light-studios/img/gls-texture-gunmetal-1536x1024-v1.png) center/cover;opacity:.55;mix-blend-mode:overlay}.footer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url(https://assets.koydo.app/grove-light-studios/img/gls-texture-gunmetal-1536x1024-v1.png) center/cover;opacity:.4;mix-blend-mode:overlay}.price-badge{position:relative;overflow:hidden;border-color:color-mix(in srgb,#C9A24B 45%,var(--line))}.price-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 38%,rgba(255,248,225,.65) 50%,transparent 62%);background-size:280% 100%;background-position:150% 0;animation:sheen 6s var(--ease) infinite}@keyframes sheen{0%,to{background-position:150% 0}50%{background-position:-50% 0}}.gls-mega{background:linear-gradient(100deg,#141b29 36%,#5a6b86,#141b29 64%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:heroSheen 7s ease-in-out infinite}.gls-mega .sapphire{background:linear-gradient(100deg,#2563eb 36%,#a9c5ff,#2563eb 64%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:heroSheen 7s ease-in-out infinite .15s}.gls-mega .emerald{background:linear-gradient(100deg,#059669 36%,#6ee7b7,#059669 64%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:heroSheen 7s ease-in-out infinite .3s}@keyframes heroSheen{0%,to{background-position:150% 0}50%{background-position:-50% 0}}@media (prefers-reduced-motion: reduce){.gls-mega,.gls-mega .sapphire,.gls-mega .emerald{animation:none}}.gls-hero.home{background:linear-gradient(100deg,#fcfdffdb 12%,#fcfdff99 44%,#fafbff4d),url(https://assets.koydo.app/grove-light-studios/img/gls-section-bg-drone-logistics-dusk-1536x1024-v1.png) left center / cover no-repeat}.gls-hero.short{background:linear-gradient(105deg,#fcfdfff2 22%,#fcfdffb8 52%,#fafbff70),url(https://assets.koydo.app/grove-light-studios/img/gls-hero-bg-studio-light-1536x1024-v1.png) center/cover no-repeat}.gls-hero:after{opacity:.14}@media (max-width: 900px){.gls-hero.home{background:linear-gradient(180deg,#fcfdfff2 38%,#fcfdffad),url(https://assets.koydo.app/grove-light-studios/img/gls-section-bg-drone-logistics-dusk-1536x1024-v1.png) center/cover no-repeat}.gls-hero.short{background:linear-gradient(180deg,#fcfdfff2 40%,#fcfdffb3),url(https://assets.koydo.app/grove-light-studios/img/gls-hero-bg-studio-light-1536x1024-v1.png) center/cover no-repeat}}.sec-bg{position:relative;background-position:center;background-size:cover;background-repeat:no-repeat;border-top:1px solid var(--line)}.sec-bg>.wrap{position:relative;z-index:1}.sec-pain{background-image:linear-gradient(180deg,#f8fafdf2,#f8fafdd1 44%,#f6f9fdbd),url(https://assets.koydo.app/grove-light-studios/img/gls-section-bg-backoffice-paper-chaos-1536x1024-v1.png)}.sec-cost{background-image:linear-gradient(180deg,#f9fbfdf0,#f9fbfdd6 46%,#f7fafdc2),url(https://assets.koydo.app/grove-light-studios/img/gls-operator-scene-logistics-warehouse-golden-hour-1536x1024-v1.png)}.sec-system{background-image:linear-gradient(180deg,#fcfdffed,#fcfdffcc 48%,#fafbffb8),url(https://assets.koydo.app/grove-light-studios/img/gls-hero-bg-studio-light-1536x1024-v1.png)}.sec-how{background-image:linear-gradient(180deg,#fafbfdf2,#fafbfdd6 46%,#f8fafdc2),url(https://assets.koydo.app/grove-light-studios/img/gls-section-bg-service-fleet-dawn-1536x1024-v1.png)}.sec-proof{background-image:linear-gradient(180deg,#fcfdfff0,#fcfdffd1 48%,#fafbffbd),url(https://assets.koydo.app/grove-light-studios/img/gls-section-bg-regional-manufacturing-floor-1536x1024-v1.png)}.sec-cta{background-image:linear-gradient(180deg,#fafbfeed,#fafbfed1,#f8fafebd),url(https://assets.koydo.app/grove-light-studios/img/gls-section-bg-drone-logistics-dusk-1536x1024-v1.png);text-align:center}.pain-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.2rem}@media (max-width: 760px){.pain-list{grid-template-columns:1fr}}.pain-item{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;background:#ffffffbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(17,24,39,.08);border-radius:14px;padding:1.1rem 1.3rem;box-shadow:0 14px 40px -30px #11182780}.pain-item .px{color:var(--sunset);font-weight:800;line-height:1.5}.pain-item p{margin:0;color:var(--ink-soft);line-height:1.55;font-size:1.02rem}.cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.2rem}@media (max-width: 980px){.cost-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.cost-grid{grid-template-columns:1fr}}.cost-card{background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(17,24,39,.08);border-radius:16px;padding:1.4rem;box-shadow:0 16px 46px -32px #11182780}.cost-card h3{font-family:var(--font-display);font-weight:800;font-size:1.16rem;margin:0 0 .5rem;letter-spacing:-.01em}.cost-card p{margin:0;color:var(--ink-soft);line-height:1.55;font-size:.98rem}.how-strip{list-style:none;margin:2.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}@media (max-width: 980px){.how-strip{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.how-strip{grid-template-columns:1fr}}.how-strip li{background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(17,24,39,.08);border-radius:16px;padding:1.3rem 1.2rem;box-shadow:0 16px 46px -32px #11182780}.how-strip .hs-n{font-family:var(--font-display);font-weight:900;font-size:1.5rem;color:transparent;-webkit-text-stroke:1.4px var(--sapphire);display:block;margin-bottom:.5rem}.how-strip h3{font-family:var(--font-display);font-weight:800;font-size:1.1rem;margin:0 0 .35rem}.how-strip p{margin:0;color:var(--ink-soft);line-height:1.5;font-size:.92rem}.btn.ghost.light{background:#ffffffd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:#11182729}.ls-gallery{display:grid;gap:1rem;margin-top:2.2rem}.ls-gallery.portraits{grid-template-columns:repeat(3,1fr)}.ls-gallery.scenes{grid-template-columns:repeat(2,1fr)}@media (max-width: 880px){.ls-gallery.portraits{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.ls-gallery.portraits,.ls-gallery.scenes{grid-template-columns:1fr}}.ls-shot{margin:0;overflow:hidden;border-radius:16px;border:1px solid var(--line);box-shadow:0 22px 60px -38px #1118278c;background:var(--mist)}.ls-shot img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5;transition:transform .6s var(--ease)}.ls-shot.wide img{aspect-ratio:3 / 2}.ls-shot:hover img{transform:scale(1.035)}.ls-footer{position:relative;background:#0e1626;color:#e7ecf5;padding:clamp(2.5rem,6vh,4rem) 0}.ls-footer .wrap{position:relative;z-index:1}.ls-foot-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center}@media (max-width: 760px){.ls-foot-grid{grid-template-columns:1fr}}.ls-footer h4{font-family:var(--font-display);font-weight:800;font-size:1.4rem;margin:0 0 .5rem;color:#fff}.ls-footer h4 em{font-style:normal;color:var(--emerald)}.ls-footer p{color:#aeb9cd;margin:0;max-width:34rem;line-height:1.6}.ls-foot-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.ls-mail{font-family:var(--font-mono);font-size:.85rem;color:#aeb9cd;text-decoration:none}.ls-mail:hover{color:#fff}.ls-foot-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#8a97ae}.ls-foot-base a{color:#aeb9cd;text-decoration:none}.ls-foot-base a:hover{color:#fff}.gls-hero.short>.wrap{padding-top:clamp(3rem,8vh,6rem);padding-bottom:clamp(2.5rem,6vh,4.5rem);max-width:60rem}.gls-hero.short .gls-lede{max-width:42rem}.prose-narrow{max-width:46rem}.prose-narrow h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.01em;margin:2.4rem 0 .8rem}.prose-narrow h2:first-child{margin-top:0}.prose-narrow p{color:var(--ink-soft);font-size:1.06rem;line-height:1.72;margin:0 0 1.1rem}.prose-narrow a{color:var(--sapphire);text-decoration:none;border-bottom:1px solid rgba(37,99,235,.35)}.prose-narrow a:hover{border-bottom-color:var(--sapphire)}.prose-narrow strong{color:var(--ink);font-weight:700}.process-rail{list-style:none;margin:0;padding:0;max-width:56rem}.process-rail li{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.4rem;padding:1.8rem 0;border-top:1px solid var(--line)}.process-rail li:first-child{border-top:0}.process-rail .pr-n{font-family:var(--font-display);font-weight:900;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--accent);align-self:start;min-width:2.4ch}.process-rail .pr-body h3{font-family:var(--font-display);font-weight:800;font-size:1.4rem;margin:0 0 .5rem;letter-spacing:-.01em}.process-rail .pr-body p{color:var(--ink-soft);line-height:1.7;margin:0;font-size:1.04rem}.contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media (max-width: 860px){.contact-grid{grid-template-columns:1fr}}.contact-card{border:1px solid var(--line);border-radius:20px;padding:2rem;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 18px 50px -32px #11182759}.contact-card .eyebrow{display:block;margin-bottom:.3rem}.contact-mail{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(1.2rem,3.4vw,1.7rem);color:var(--ink);text-decoration:none;margin:.2rem 0 .8rem;letter-spacing:-.01em;word-break:break-word}.contact-mail:hover{color:var(--sapphire)}.contact-card>p{color:var(--ink-soft);line-height:1.6;margin:0 0 1.4rem}.contact-cta{display:flex;gap:.7rem;flex-wrap:wrap}.steps-list{list-style:none;margin:1rem 0 0;padding:0}.steps-list li{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;padding:1.1rem 0;border-top:1px solid var(--line)}.steps-list li:first-child{border-top:0}.steps-list .sn{font-family:var(--font-mono);font-size:.78rem;color:var(--sapphire);font-weight:600;padding-top:.25rem}.steps-list h3{font-family:var(--font-display);font-weight:700;font-size:1.12rem;margin:0 0 .3rem}.steps-list p{color:var(--ink-soft);line-height:1.62;margin:0}.skip-link{position:fixed;inset-inline-start:1rem;top:1rem;width:auto;height:auto;overflow:visible;z-index:10000;padding:.65rem 1rem;background:var(--sapphire);color:#fff;font-weight:600;border-radius:.35rem;text-decoration:none;transform:translateY(calc(-100% - 2rem));transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.gls-icp{font-size:.98rem;line-height:1.55;max-width:52ch}.city-serving{margin-top:.75rem;font-size:.95rem;line-height:1.55;max-width:52ch}.filter-bar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.filter-input{width:100%;max-width:28rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;background:var(--paper)}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip-btn{padding:.35rem .75rem;border:1px solid var(--line);border-radius:999px;background:transparent;font:inherit;font-size:.82rem;cursor:pointer;color:var(--steel)}.chip-btn.on,.chip-btn:hover{border-color:var(--sapphire);color:var(--sapphire)}.card-meta{font-size:.88rem;color:var(--steel);line-height:1.45;margin:.25rem 0}.card-meta-k{font-weight:600;color:var(--ink)}.omniview-band .omniview-list{margin:1rem 0 0;padding-left:1.2rem;line-height:1.6;color:var(--steel)}.omniview-band .omniview-list li{margin:.35rem 0}.guardrails-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:900px;margin:0 auto}.guardrails-col h3{font-size:1rem;margin-bottom:.75rem}.guardrails-col ul{margin:0;padding-left:1.15rem;line-height:1.6;color:var(--steel)}.guardrails-col li{margin:.4rem 0}.step-mail{font-weight:600;color:var(--sapphire);text-decoration:none}.step-mail:hover{text-decoration:underline}.legal-cross{margin-bottom:1.5rem;font-size:.95rem}.legal-cross a{color:var(--sapphire);font-weight:600}.contact-topic-label{display:block;margin:1rem 0 .35rem;font-size:.88rem;font-weight:600}@media (max-width: 700px){.guardrails-grid{grid-template-columns:1fr}}:root{--sapphire: #0F766E;--accent-ink: #134E4B;--emerald: #047857;--sunset: #B45309;--ink: #1E2937;--ink-soft: #3F4A5A;--ink-faint: #8A8275;--steel: #57534E;--bone: #F8F1E9;--mist: #FAF7F2;--line: #E7DECF;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-mega: "Instrument Serif", Georgia, "Times New Roman", serif}body{background:#fafaf9}#root{max-width:100%;overflow-x:hidden}.section-head h2,.quill-h,.build-copy h3,.cost-card h3,.how-strip h3,.prose-narrow h2,.process-rail .pr-body h3,.tier .price,.pt-name,.ht-name,.infra-n,.qa summary{font-weight:400;text-transform:none;letter-spacing:-.02em}.section-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.04}.gls-mega{font-weight:400;text-transform:none;letter-spacing:-.02em;line-height:1;background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--ink)!important;animation:none!important}.gls-mega .sapphire{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--accent)!important;animation:none!important;font-style:italic}.gls-mega .emerald{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--emerald)!important;animation:none!important;font-style:italic}.hero h1{font-weight:400}@media (max-width: 600px){:root{--pad: 1rem}.wrap{width:100%;max-width:100vw}.nav{gap:.75rem;padding:.85rem var(--pad);min-width:0}.brand{min-width:0;gap:.5rem}.brand-mark{width:32px;height:32px}.brand .mk{font-size:1rem}.nav-links{gap:.5rem;min-width:0}.nav-links .btn{max-width:8.7rem;padding-inline:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero{overflow-x:clip}.hero-grid{width:100%;gap:1.5rem;padding-top:2.4rem;padding-bottom:2.8rem}.hero-grid>*,.hero-media,.section-head,.proof-panel{width:100%;max-width:calc(100vw - (2 * var(--pad)));min-width:0}.crumb,.hero-kicker,.eyebrow,.hero h1,.section-head h2,.hero .lede{max-width:100%;overflow-wrap:anywhere}.hero h1{width:100%;font-size:clamp(2rem,10.5vw,2.75rem);letter-spacing:0}.hero h1 em{word-break:break-word}.hero .lede{width:100%}.hero-photo{max-width:calc(100vw - (2 * var(--pad)))}.hero-cta{width:100%}.hero-badge{max-width:calc(100% - 2rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-cta .btn{justify-content:center;min-width:min(100%,8.5rem);white-space:nowrap}.hero-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.hero-proof .n{font-size:1.45rem}.proof-topline{align-items:flex-start;flex-direction:column;gap:.35rem}}.brand .mk{font-family:var(--font-body);font-weight:600}.gls-hero:after,#pricing:after{opacity:.06!important}.quill:before,.footer:after{opacity:.22}.quill{background:linear-gradient(135deg,#0f172a,#134e4b 52%,#0f766e)}.teams-band{background:linear-gradient(120deg,#1e2937,#0f172a 38%,#0f766e);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.teams-band-grid{display:flex;gap:1.5rem 2.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:2.4rem;padding-bottom:2.4rem}.teams-band .tb-title{color:#ffffffeb;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;max-width:34ch;line-height:1.5}.teams-band .tb-sub{color:#6ee7b7e6;font-size:.95rem;max-width:44ch;line-height:1.6}#teams .card .eyebrow{margin-bottom:.2rem}:root{--gls-cream: #f4efe5;--gls-cream-deep: #e9e0d1;--gls-forest: #123f3a;--gls-forest-deep: #0c2927;--gls-cobalt: #2447d8;--gls-coral: #d8542d;--gls-charcoal: #1d2524}.site-header{position:sticky;inset-block-start:0;z-index:200;background:#fafaf9f5;border-bottom:1px solid rgba(29,37,36,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav.nav-next{position:relative;inset-block-start:auto;min-height:76px;padding-block:.8rem;background:transparent;border:0}.nav-next .brand-mark{border-radius:0}.nav-next-links{display:flex;align-items:center;gap:clamp(1.1rem,2vw,2rem);margin-inline:auto 2rem}.nav-next-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:#3e4a48;font-size:.86rem;font-weight:600}.nav-next-links a:after{content:"";position:absolute;inset-inline:0;inset-block-end:4px;height:2px;background:var(--gls-coral);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-next-links a:hover:after,.nav-next-links a.is-active:after{transform:scaleX(1)}.nav-next-links a.is-active{color:var(--gls-charcoal)}.nav-next-actions{display:flex;align-items:center;gap:.75rem}.nav-next-cta{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.6rem;padding:.7rem 1.05rem;background:var(--gls-charcoal);color:#fff;font-size:.83rem;font-weight:700;transition:background .2s ease,transform .2s ease}.nav-next-cta:hover{background:var(--gls-forest);transform:translateY(-1px)}.nav-menu-button{display:none;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid rgba(29,37,36,.2)}.nav-menu-button span{width:19px;height:1.5px;background:var(--gls-charcoal);transition:transform .2s ease}.menu-open .nav-menu-button span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-open .nav-menu-button span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.nav-mobile-panel[hidden]{display:none}.nav-mobile-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;max-height:calc(100vh - 76px);overflow-y:auto;background:#1d252429;border-top:1px solid rgba(29,37,36,.14)}.nav-mobile-links,.nav-mobile-agent{background:#fafaf9;padding:clamp(1.25rem,4vw,2.5rem) var(--pad)}.nav-mobile-links{display:grid}.nav-mobile-links a{display:grid;grid-template-columns:2.5rem 1fr;align-items:center;min-height:58px;border-bottom:1px solid rgba(29,37,36,.14);font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2rem)}.nav-mobile-links a span{font-family:var(--font-mono);font-size:.62rem;color:var(--gls-coral)}.nav-mobile-links a.is-active{color:var(--gls-forest)}.nav-mobile-agent{display:flex;flex-direction:column;justify-content:center;background:var(--gls-forest);color:#fff}.nav-mobile-agent>span,.nav-mobile-agent b{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase}.nav-mobile-agent>span{color:#a9d8cb}.nav-mobile-agent strong{margin-top:1rem;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:400}.nav-mobile-agent p{margin-top:.75rem;max-width:34ch;color:#ffffffc2}.nav-mobile-agent b{margin-top:1.5rem;color:#fff}.home-next,.services-next{background:#fafaf9;color:var(--gls-charcoal)}.home-next a:focus-visible,.services-next a:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid var(--gls-cobalt);outline-offset:3px}.home-next-kicker{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:.67rem;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:#46524f}.home-next-kicker i{width:8px;height:8px;background:var(--gls-coral);border-radius:50%}.home-next-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.68rem;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--gls-coral)}.home-next-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;gap:.75rem;padding:.8rem 1.15rem;border:1px solid transparent;font-size:.86rem;font-weight:700;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.home-next-button:hover{transform:translateY(-2px)}.home-next-button.primary{color:#fff;background:var(--gls-cobalt)}.home-next-button.primary:hover{background:#1937b8}.home-next-button.secondary{color:var(--gls-charcoal);border-color:#1d25246b}.home-next-button.secondary:hover{border-color:var(--gls-charcoal);background:#fff}.home-next-button.ink{color:#fff;background:var(--gls-charcoal)}.home-next-button.ink:hover{background:var(--gls-forest)}.home-next-button.light{color:var(--gls-forest-deep);background:#fff}.home-next-button.light:hover{background:var(--gls-cream)}.home-next-button.outline-light{color:#fff;border-color:#ffffff85}.home-next-button.outline-light:hover{border-color:#fff;background:#ffffff14}.home-next-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.home-next-text-link{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;color:var(--gls-cobalt);font-size:.84rem;font-weight:700}.home-next-text-link span{transition:transform .2s ease}.home-next-text-link:hover span{transform:translate(2px,-2px)}.home-next-text-link.large{margin-top:2rem;font-size:.95rem}.home-next-index{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;color:#7f8986}.home-next-heading-grid{display:grid;grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr);gap:clamp(2rem,6vw,7rem);align-items:start;margin-bottom:clamp(2.5rem,6vw,5.5rem)}.home-next-heading-grid h2{max-width:16ch;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.98;letter-spacing:-.035em}.home-next-heading-grid p{max-width:61ch;margin-top:1.3rem;color:#596360;font-size:1.05rem;line-height:1.7}.home-next-section{padding:clamp(5rem,10vw,9rem) 0}.home-next-hero{background:linear-gradient(100deg,#f8f1e9ed,#f8f1e9c2 46%,#f8f1e92e),url(https://assets.koydo.app/grove-light-studios/img/gls-section-bg-drone-logistics-dusk-1536x1024-v1.png) center / cover no-repeat;border-bottom:1px solid #d8cebe}.home-next-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);gap:clamp(2rem,4vw,5rem);min-height:min(760px,calc(100vh - 76px));align-items:center;padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,7vw,6rem)}.home-next-hero-copy h1{max-width:10ch;margin-top:1.5rem;font-family:var(--font-display);font-size:clamp(3.4rem,6.5vw,7rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.home-next-accent{color:var(--gls-cobalt);font-style:italic}.home-next-lede{max-width:51ch;margin-top:1.75rem;color:#48534f;font-size:clamp(1.03rem,1.5vw,1.2rem);line-height:1.65}.home-next-hero-media{position:relative;margin:0}.home-next-hero-media>img{width:100%;min-height:520px;max-height:650px;object-fit:cover;object-position:56% center;border:1px solid rgba(29,37,36,.18)}.home-next-hero-media figcaption,.home-next-agent-media figcaption,.services-agent-deep figcaption{margin-top:.7rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#66716e}.home-next-hero-queue{position:absolute;inset-inline-start:-2.2rem;inset-block-end:3.2rem;display:grid;gap:.55rem;width:min(260px,55%);padding:1.05rem;background:#fffffff2;border:1px solid rgba(29,37,36,.18);box-shadow:0 18px 50px #1d252421;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-next-hero-queue>span:not(.queue-label){display:flex;align-items:center;gap:.55rem;font-size:.73rem;font-weight:650}.home-next-hero-queue .queue-label{margin-bottom:.2rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#68726f}.queue-dot{width:7px;height:7px;border-radius:50%;flex:none}.queue-dot.done{background:#27876c}.queue-dot.ready{background:var(--gls-cobalt)}.queue-dot.hold{background:#d08a27}.home-next-proof{background:#fff;border-bottom:1px solid #ddd8d0}.home-next-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.home-next-proof-grid>div{display:grid;grid-template-columns:auto 1fr;gap:.8rem;min-height:110px;align-items:center;padding:1.5rem clamp(1rem,2vw,2rem);border-inline-end:1px solid #ddd8d0}.home-next-proof-grid>div:first-child{border-inline-start:1px solid #ddd8d0}.home-next-proof-grid span{font-family:var(--font-mono);font-size:.58rem;color:var(--gls-coral)}.home-next-proof-grid p{font-size:.8rem;font-weight:650;line-height:1.45}.home-next-services{background:linear-gradient(180deg,#fafaf9e6,#fafaf9b8 42%,#fafaf98f),url(https://assets.koydo.app/grove-light-studios/img/gls-section-bg-backoffice-paper-chaos-1536x1024-v1.png) center / cover no-repeat}.home-next-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cec9c0;border-inline-start:1px solid #cec9c0}.home-next-service{min-height:430px;display:flex;flex-direction:column;padding:clamp(1.5rem,4vw,3rem);background:#fff;border-inline-end:1px solid #cec9c0;border-bottom:1px solid #cec9c0}.home-next-service.is-agent{background:var(--gls-forest);color:#fff}.home-next-service-topline{display:flex;justify-content:space-between;gap:1rem;align-items:center}.home-next-service-tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gls-coral)}.home-next-service.is-agent .home-next-index{color:#ffffff8c}.home-next-service.is-agent .home-next-service-tag{color:#a9d8cb}.home-next-service h3{max-width:12ch;margin-top:3rem;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:.98;letter-spacing:-.035em}.home-next-service>p{max-width:47ch;margin-top:1.2rem;color:#5b6562;line-height:1.65}.home-next-service.is-agent>p{color:#ffffffb8}.home-next-service ul{display:grid;gap:.55rem;margin:2rem 0 1.5rem;list-style:none}.home-next-service li{position:relative;padding-inline-start:1.1rem;color:#38433f;font-size:.88rem}.home-next-service li:before{content:"—";position:absolute;inset-inline-start:0;color:var(--gls-coral)}.home-next-service.is-agent li{color:#ffffffd1}.home-next-service .home-next-text-link{margin-top:auto}.home-next-service.is-agent .home-next-text-link{color:#fff}.home-next-agent{padding:clamp(5rem,10vw,9rem) 0;background:var(--gls-cream);border-block:1px solid #d8cebe}.home-next-agent-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,7.5rem);align-items:start}.home-next-agent-media{position:sticky;top:110px;margin:0}.home-next-agent-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid rgba(29,37,36,.2)}.home-next-agent-copy h2,.services-agent-deep h2{max-width:12ch;margin-top:1rem;font-family:var(--font-display);font-size:clamp(2.7rem,5vw,5.25rem);font-weight:400;line-height:.96;letter-spacing:-.04em}.home-next-agent-lede,.services-agent-deep-lede{max-width:55ch;margin-top:1.4rem;color:#4d5854;font-size:1.05rem;line-height:1.7}.home-next-agent-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:2.5rem 0;border-top:1px solid #cfc4b4;border-inline-start:1px solid #cfc4b4}.home-next-agent-specs>div{padding:1.2rem;border-inline-end:1px solid #cfc4b4;border-bottom:1px solid #cfc4b4}.home-next-agent-specs h3{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--gls-coral)}.home-next-agent-specs p{margin-top:.55rem;color:#4f5a56;font-size:.84rem;line-height:1.55}.home-next-flow{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1.8rem}.home-next-flow span{padding:.45rem .65rem;border:1px solid #bdb2a2;background:#ffffff61;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.home-next-flow i{color:#817767;font-style:normal}.home-next-work{background:linear-gradient(115deg,#1d2524ed,#1d2524d1 47%,#1d2524a3),url(https://assets.koydo.app/grove-light-studios/img/gls-operator-scene-logistics-warehouse-golden-hour-1536x1024-v1.png) center / cover no-repeat;color:#fff}.home-next-work .home-next-heading-grid p{color:#ffffffa6}.home-next-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22);border-inline-start:1px solid rgba(255,255,255,.22)}.home-next-work-grid article{min-height:350px;padding:clamp(1.4rem,3vw,2.5rem);display:flex;flex-direction:column;border-inline-end:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.home-next-work-grid .home-next-index{color:#ffffff7a}.home-next-work-grid h3{margin-top:2rem;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1}.home-next-work-grid p{margin-top:1rem;color:#ffffffa8;font-size:.9rem;line-height:1.65}.home-next-work-path{display:grid;gap:.45rem;margin-top:auto;padding-top:2rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.home-next-work-path span{color:#ffffff80}.home-next-work-path i{color:var(--gls-coral);font-style:normal}.home-next-work-path strong{color:#fff;font-weight:600}.home-next-work .home-next-text-link{color:#fff}.home-next-process{background:linear-gradient(180deg,#ffffffe6,#ffffffbd 46%,#ffffff94),url(https://assets.koydo.app/grove-light-studios/img/gls-section-bg-service-fleet-dawn-1536x1024-v1.png) center / cover no-repeat}.home-next-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;border-top:1px solid #cec9c0;border-inline-start:1px solid #cec9c0}.home-next-process-grid li{min-height:300px;padding:clamp(1.35rem,3vw,2.2rem);background:#ffffff85;border-inline-end:1px solid #cec9c0;border-bottom:1px solid #cec9c0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.home-next-process-grid li>span{font-family:var(--font-mono);color:var(--gls-coral);font-size:.62rem}.home-next-process-grid h3{margin-top:3rem;font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:400;line-height:1.05}.home-next-process-grid p{margin-top:1rem;color:#5a6461;font-size:.88rem;line-height:1.65}.home-next-final{padding:clamp(5rem,10vw,9rem) 0;background:linear-gradient(110deg,#10473deb,#10473dcc 54%,#10473d94),url(https://assets.koydo.app/grove-light-studios/img/gls-section-bg-drone-logistics-dusk-1536x1024-v1.png) center 58% / cover no-repeat;color:#fff}.home-next-final-grid,.services-next-fit-grid{display:grid;grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr);gap:clamp(2rem,6vw,7rem)}.home-next-final h2,.services-next-fit h2{max-width:17ch;font-family:var(--font-display);font-size:clamp(2.7rem,5.5vw,5.5rem);font-weight:400;line-height:.96;letter-spacing:-.04em}.home-next-final p,.services-next-fit p{max-width:57ch;margin-top:1.4rem;color:#ffffffb3;font-size:1.05rem;line-height:1.7}.home-next-final .home-next-eyebrow,.services-next-fit .home-next-eyebrow{color:#a9d8cb}.services-next-hero{padding-top:clamp(4rem,8vw,8rem);background:linear-gradient(100deg,#f8f1e9f2,#f8f1e9c7 52%,#f8f1e94d),url(https://assets.koydo.app/grove-light-studios/img/gls-hero-bg-studio-light-1536x1024-v1.png) center / cover no-repeat;border-bottom:1px solid #d8cebe}.services-next-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,8vw,8rem);align-items:end}.services-next-hero h1{max-width:12ch;margin-top:1.5rem;font-family:var(--font-display);font-size:clamp(3.7rem,7.5vw,8rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.services-next-hero-side{padding-bottom:.8rem}.services-next-hero-side p{color:#4d5854;font-size:1.08rem;line-height:1.7}.services-next-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(3rem,7vw,6rem)}.services-next-jump a{display:grid;gap:.75rem;min-height:105px;padding:1.2rem;background:#ffffffa3;border:1px solid #cfc5b5;border-bottom:0;border-inline-end:0;font-size:.86rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.services-next-jump a:last-child{border-inline-end:1px solid #cfc5b5}.services-next-jump a:hover{background:#ffffff6b}.services-next-jump span{font-family:var(--font-mono);font-size:.58rem;color:var(--gls-coral)}.services-next-list{background:#fff}.services-next-row{display:grid;grid-template-columns:.22fr .72fr 1.06fr;gap:clamp(1.5rem,4vw,4rem);padding:clamp(3.5rem,7vw,6.5rem) 0;border-bottom:1px solid #d5d1ca;scroll-margin-top:95px}.services-next-row-number{font-family:var(--font-mono);font-size:.65rem;color:var(--gls-coral)}.services-next-row-title>span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#6b7572}.services-next-row-title h2{max-width:10ch;margin-top:1rem;font-family:var(--font-display);font-size:clamp(2.5rem,4.6vw,4.8rem);font-weight:400;line-height:.95;letter-spacing:-.035em}.services-next-row-body>p{max-width:57ch;color:#4d5754;font-size:1.02rem;line-height:1.75}.services-next-row-body h3{margin-top:2rem;font-family:var(--font-mono);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gls-coral)}.services-next-row-body ul{display:grid;gap:.65rem;margin-top:1rem;list-style:none}.services-next-row-body li{position:relative;padding-inline-start:1.2rem;color:#404b47;font-size:.89rem;line-height:1.55}.services-next-row-body li:before{content:"—";position:absolute;inset-inline-start:0;color:var(--gls-coral)}.services-next-row.is-agent{background:var(--gls-cream);margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad)}.services-agent-deep{padding:clamp(5rem,10vw,9rem) 0;background:linear-gradient(110deg,#1d2524f0,#1d2524d6,#1d2524a8),url(https://assets.koydo.app/grove-light-studios/img/gls-operator-scene-logistics-warehouse-golden-hour-1536x1024-v1.png) center / cover no-repeat;color:#fff}.services-agent-deep-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.services-agent-deep figure{position:sticky;top:110px;margin:0}.services-agent-deep figure img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.services-agent-deep figcaption{color:#ffffff8c}.services-agent-deep .home-next-eyebrow{color:#a9d8cb}.services-agent-deep-lede{color:#ffffffad}.services-agent-foundation{margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.2)}.services-agent-foundation>div{display:grid;grid-template-columns:2.4rem .65fr 1.35fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.2);align-items:start}.services-agent-foundation>div>span{font-family:var(--font-mono);font-size:.58rem;color:#a9d8cb}.services-agent-foundation h3{font-size:.88rem}.services-agent-foundation p{color:#ffffff9e;font-size:.82rem;line-height:1.55}.services-agent-rollout{padding:clamp(5rem,10vw,9rem) 0;background:linear-gradient(180deg,#f8f1e9e8,#f8f1e9bf 48%,#f8f1e994),url(https://assets.koydo.app/grove-light-studios/img/gls-section-bg-service-fleet-dawn-1536x1024-v1.png) center / cover no-repeat}.services-agent-rollout ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;border-top:1px solid #cfc5b5;border-inline-start:1px solid #cfc5b5}.services-agent-rollout li{min-height:300px;padding:1.4rem;background:#ffffff80;border-inline-end:1px solid #cfc5b5;border-bottom:1px solid #cfc5b5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.services-agent-rollout li>span{font-family:var(--font-mono);font-size:.59rem;color:var(--gls-coral)}.services-agent-rollout h3{margin-top:3rem;font-family:var(--font-display);font-size:clamp(1.45rem,2.2vw,2.25rem);font-weight:400;line-height:1}.services-agent-rollout li p{margin-top:1rem;color:#5c6662;font-size:.82rem;line-height:1.6}.services-next-fit{padding:clamp(5rem,10vw,9rem) 0;background:linear-gradient(110deg,#10473deb,#10473dcc 55%,#10473d94),url(https://assets.koydo.app/grove-light-studios/img/gls-section-bg-drone-logistics-dusk-1536x1024-v1.png) center 58% / cover no-repeat;color:#fff}@media (max-width: 1080px){.nav-next-links{display:none}.nav-next-actions{margin-inline-start:auto}.nav-menu-button{display:flex}.home-next-hero-grid{grid-template-columns:1fr;min-height:auto}.home-next-hero-copy{max-width:48rem}.home-next-hero-media{margin-inline-start:2rem}.home-next-hero-media>img{min-height:460px}.home-next-proof-grid{grid-template-columns:repeat(2,1fr)}.home-next-proof-grid>div:nth-child(3){border-inline-start:1px solid #ddd8d0;border-top:1px solid #ddd8d0}.home-next-proof-grid>div:nth-child(4){border-top:1px solid #ddd8d0}.home-next-work-grid{grid-template-columns:1fr}.home-next-work-grid article{min-height:280px}.home-next-process-grid{grid-template-columns:repeat(2,1fr)}.services-agent-rollout ol{grid-template-columns:repeat(3,1fr)}}@media (max-width: 820px){.home-next-hero,.services-next-hero{background-position:center}.services-next-hero{background-image:linear-gradient(180deg,#f8f1e9f0,#f8f1e9b8 58%,#f8f1e98a),url(https://assets.koydo.app/grove-light-studios/img/gls-hero-bg-studio-light-1536x1024-v1.png)}.nav-mobile-panel{grid-template-columns:1fr}.nav-mobile-agent{min-height:280px}.home-next-heading-grid,.home-next-final-grid,.services-next-fit-grid,.services-next-hero-grid{grid-template-columns:1fr;gap:1.5rem}.home-next-services-grid{grid-template-columns:1fr}.home-next-service{min-height:390px}.home-next-agent-grid,.services-agent-deep-grid{grid-template-columns:1fr}.home-next-agent-media,.services-agent-deep figure{position:relative;top:auto}.home-next-agent-media{order:2}.home-next-work-grid{grid-template-columns:1fr}.services-next-jump{grid-template-columns:repeat(2,1fr)}.services-next-jump a:nth-child(2){border-inline-end:1px solid #cfc5b5}.services-next-jump a:nth-child(n+3){border-top:0}.services-next-row{grid-template-columns:3rem 1fr}.services-next-row-body{grid-column:2}.services-agent-rollout ol{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.nav.nav-next{min-height:68px}.nav-next-cta{display:none}.nav-mobile-panel{max-height:calc(100vh - 68px)}.home-next-hero-grid{padding-top:3rem}.home-next-hero-copy h1{font-size:clamp(3rem,14vw,4.6rem);line-height:.9;letter-spacing:-.045em}.home-next-actions{align-items:stretch}.home-next-actions .home-next-button{width:100%}.home-next-hero-media{margin-inline-start:0}.home-next-hero-media>img{min-height:390px;object-position:60% center}.home-next-hero-queue{inset-inline-start:.8rem;inset-block-end:2.7rem;width:calc(100% - 1.6rem)}.home-next-proof-grid{grid-template-columns:1fr}.home-next-proof-grid>div{min-height:86px;border-inline-start:1px solid #ddd8d0;border-top:1px solid #ddd8d0}.home-next-proof-grid>div:first-child{border-top:0}.home-next-heading-grid h2{font-size:clamp(2.5rem,12vw,3.7rem)}.home-next-service{min-height:0}.home-next-service h3{margin-top:2rem}.home-next-agent-specs,.home-next-process-grid,.services-next-jump,.services-agent-rollout ol{grid-template-columns:1fr}.home-next-process-grid li{min-height:240px}.services-next-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.services-next-jump a{border-inline-end:1px solid #cfc5b5;border-top:0}.services-next-jump a:first-child{border-top:1px solid #cfc5b5}.services-next-row{grid-template-columns:1fr;gap:1rem}.services-next-row-body{grid-column:auto}.services-next-row.is-agent{margin-inline:calc(var(--pad) * -1)}.services-agent-foundation>div{grid-template-columns:2rem 1fr}.services-agent-foundation p{grid-column:2}.services-agent-rollout li{min-height:240px}}[dir=rtl] .nav-next-links a:after{transform-origin:right}[dir=rtl] .home-next-hero-queue{direction:rtl}.lang-switch{display:flex;flex-wrap:wrap;gap:.5rem .8rem;max-width:100%}.lang-switch a{overflow-wrap:anywhere}.gl-page{--paper:#F2ECE1;--paper-2:#EAE1D1;--paper-3:#E2D6C0;--ink:#17120C;--ink-soft:#4B4036;--ink-faint:#837464;--amber:#C17A2B;--amber-deep:#9A5E1E;--glow:#F0C268;--sage:#6C7657;--tungsten:#1B140D;--tungsten-2:#2A1E12;--line:rgba(23,18,12,.14);--line-soft:rgba(23,18,12,.08);--font-display:"Fraunces",Georgia,serif;--font-body:"Hanken Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--maxw:1480px;--pad:clamp(1.25rem,5vw,5rem);--ease:cubic-bezier(.16,1,.3,1);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.5;cursor:none;position:relative;isolation:isolate;min-height:100vh;overflow-x:hidden}.gl-page ::selection{background:var(--amber);color:var(--paper)}.gl-page a{color:inherit;text-decoration:none}.gl-page img{display:block;max-width:100%}.gl-page .gl-grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;pointer-events:none;z-index:9000;opacity:.055;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 6s steps(6) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,4%)}80%{transform:translate(5%,-2%)}}.gl-page .gl-cursor{position:fixed;top:0;left:0;width:9px;height:9px;border-radius:50%;background:var(--ink);pointer-events:none;z-index:9999;mix-blend-mode:normal;transform:translate(-50%,-50%)}.gl-page .gl-cursor-glow{position:fixed;top:0;left:0;width:320px;height:320px;border-radius:50%;pointer-events:none;z-index:8800;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(240,194,104,.34) 0%,rgba(193,122,43,.1) 38%,transparent 68%);mix-blend-mode:multiply;filter:blur(2px)}@media (prefers-reduced-motion: reduce){.gl-page *,.gl-page *:before,.gl-page *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.gl-page{scroll-behavior:auto}}.gl-page .gl-wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.gl-page .gl-eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--amber-deep);display:inline-flex;align-items:center;gap:.7em}.gl-page .gl-eyebrow:before{content:"";width:1.8em;height:1px;background:var(--amber)}.gl-page .gl-index{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--ink-faint)}.gl-page .nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1.4rem var(--pad);transition:background .5s var(--ease),border-color .5s var(--ease),padding .5s var(--ease);border-bottom:1px solid transparent}.gl-page .nav.scrolled{background:#f2ece1b8;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid var(--line-soft);padding-top:1rem;padding-bottom:1rem}.gl-page .brand{display:flex;align-items:baseline;gap:.6rem}.gl-page .brand .mark{font-family:var(--font-display);font-weight:500;font-size:1.18rem;letter-spacing:-.01em}.gl-page .brand .mark em{font-style:italic;color:var(--amber-deep)}.gl-page .brand .sub{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.gl-page .nav-links{display:flex;align-items:center;gap:2.2rem}.gl-page .nav-links a{font-size:.82rem;letter-spacing:.02em;position:relative;padding-bottom:2px}.gl-page .nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--amber);transition:width .4s var(--ease)}.gl-page .nav-links a:hover:after{width:100%}.gl-page .nav-cta{border:1px solid var(--ink);border-radius:100px;padding:.5rem 1.1rem;font-size:.8rem;transition:background .35s var(--ease),color .35s var(--ease)}.gl-page .nav-cta:hover{background:var(--ink);color:var(--paper)}@media (max-width: 760px){.gl-page .nav-links .hide-sm{display:none}}.gl-page .hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(2rem,6vh,5rem);overflow:hidden}.gl-page .hero-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.gl-page .dapple{position:absolute;border-radius:50%;filter:blur(60px);mix-blend-mode:multiply;opacity:.85}.gl-page .d1{width:46vw;height:46vw;left:-8vw;top:-6vw;background:radial-gradient(circle,rgba(240,194,104,.9),transparent 70%);animation:drift1 22s ease-in-out infinite}.gl-page .d2{width:38vw;height:38vw;right:-6vw;top:8vw;background:radial-gradient(circle,rgba(193,122,43,.55),transparent 70%);animation:drift2 28s ease-in-out infinite}.gl-page .d3{width:30vw;height:30vw;left:30vw;bottom:-8vw;background:radial-gradient(circle,rgba(108,118,87,.4),transparent 72%);animation:drift3 26s ease-in-out infinite}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8vw,6vh) scale(1.12)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-7vw,4vh) scale(.9)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-5vw,-7vh) scale(1.15)}}.gl-page .hero-sun{position:absolute;z-index:1;pointer-events:none;width:64vw;height:64vw;right:-10vw;top:-18vw;background:radial-gradient(circle at 50% 50%,rgba(255,248,228,.95) 0%,rgba(250,219,158,.55) 20%,rgba(240,194,104,.22) 40%,rgba(193,122,43,.06) 58%,transparent 70%);filter:blur(4px);animation:sunPulse 9s ease-in-out infinite}@keyframes sunPulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.gl-page .hero-caustics-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.gl-page .hero-caustics{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;mix-blend-mode:multiply;opacity:.92;-webkit-mask-image:radial-gradient(135% 115% at 72% 12%,#000 22%,transparent 78%);mask-image:radial-gradient(135% 115% at 72% 12%,#000 22%,transparent 78%)}.gl-page .rays{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(105deg,transparent 0 38px,rgba(240,194,104,.05) 38px 39px,transparent 39px 92px);mix-blend-mode:multiply;opacity:.7;-webkit-mask-image:radial-gradient(120% 90% at 20% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(120% 90% at 20% 0%,#000 0%,transparent 70%)}.gl-page .hero-top{position:relative;z-index:2;padding-top:26vh;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.gl-page .hero-meta{max-width:30ch}.gl-page .hero-meta p{color:var(--ink-soft);font-size:.95rem;margin-top:1rem;line-height:1.55}.gl-page .hero-coords{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;color:var(--ink-faint);text-align:right;line-height:2}.gl-page .hero-display{position:relative;z-index:2;font-family:var(--font-display);font-weight:300;font-size:clamp(3.4rem,13vw,13rem);line-height:.9;letter-spacing:-.035em;margin-top:auto}.gl-page .hero-display .line{display:block;overflow:hidden}.gl-page .hero-display em{font-style:italic;font-weight:400;color:var(--amber-deep)}.gl-page .hero-display .light-sweep{background:linear-gradient(100deg,var(--ink) 30%,var(--glow) 50%,var(--ink) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sweep 7s ease-in-out infinite}@keyframes sweep{0%,to{background-position:130% 0}50%{background-position:-30% 0}}.gl-page .hero-footer{position:relative;z-index:2;margin-top:clamp(2rem,6vh,4rem);display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.gl-page .scroll-cue{display:flex;align-items:center;gap:.8rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.gl-page .scroll-cue .bar{width:46px;height:1px;background:var(--ink);position:relative;overflow:hidden}.gl-page .scroll-cue .bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--amber);transform:translate(-100%);animation:cue 2.6s var(--ease) infinite}@keyframes cue{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.gl-page .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0;overflow:hidden;background:var(--paper-2)}.gl-page .marquee .track{display:flex;gap:4rem;width:max-content;animation:marquee 38s linear infinite}.gl-page .marquee:hover .track{animation-play-state:paused}.gl-page .marquee .item{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.5rem;color:var(--ink-soft);white-space:nowrap;display:flex;align-items:center;gap:4rem}.gl-page .marquee .item:after{content:"✦";font-style:normal;font-size:.7rem;color:var(--amber)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.gl-page .section{padding:clamp(5rem,12vh,11rem) 0;position:relative}.gl-page .section-head{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-bottom:clamp(3rem,7vh,5.5rem)}.gl-page .section-head h2{font-family:var(--font-display);font-weight:300;font-size:clamp(2.1rem,5.5vw,4.6rem);line-height:1;letter-spacing:-.03em;max-width:18ch}.gl-page .section-head h2 em{font-style:italic;color:var(--amber-deep)}.gl-page .head-row{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;flex-wrap:wrap}.gl-page .manifesto{border-top:1px solid var(--line)}.gl-page .manifesto .lead{font-family:var(--font-display);font-weight:300;font-size:clamp(1.7rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.02em;max-width:22ch}.gl-page .manifesto-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.gl-page .manifesto .body{color:var(--ink-soft);font-size:1.02rem;line-height:1.7;max-width:42ch}.gl-page .manifesto .body p+p{margin-top:1.2rem}.gl-page .manifesto .body .word{font-family:var(--font-display);font-style:italic;color:var(--ink)}@media (max-width: 880px){.gl-page .manifesto-grid{grid-template-columns:1fr}}.gl-page .work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.2rem,2.4vw,2.2rem)}.gl-page .work-item{position:relative}.gl-page .work-item.span7{grid-column:span 7}.gl-page .work-item.span5{grid-column:span 5}.gl-page .work-item.span6{grid-column:span 6}.gl-page .work-item.span12{grid-column:span 12}@media (max-width: 860px){.gl-page .work-item{grid-column:1 / -1!important}}.gl-page .plate{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:2px;box-shadow:0 1px 0 var(--line)}.gl-page .work-item.span7 .plate,.gl-page .work-item.span12 .plate{aspect-ratio:16 / 10}.gl-page .plate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.gl-page .plate .glint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,247,225,.28) 50%,transparent 60%);background-size:280% 100%;background-position:140% 0;transition:background-position 1.1s var(--ease)}.gl-page .work-item:hover .plate .glint{background-position:-40% 0}.gl-page .plate-inner{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 1.2s var(--ease),filter .8s var(--ease);transform:scale(1)}.gl-page .plate-photo{width:100%;height:100%;object-fit:cover;display:block}.gl-page .work-item:hover .plate-inner{transform:scale(1.05);filter:saturate(1.08)}.gl-page .study-golden{background:radial-gradient(120% 80% at 78% 18%,#fbd98c,#fbd98c00 55%),linear-gradient(160deg,#e8a23e,#b96a22 42%,#5c3514)}.gl-page .study-blue{background:radial-gradient(100% 70% at 20% 12%,rgba(173,201,224,.7) 0%,transparent 55%),linear-gradient(165deg,#5c7596,#2e3f5c 48%,#141c2c)}.gl-page .study-tungsten{background:radial-gradient(80% 90% at 30% 30%,#f3b24e,#f3b24e00 50%),linear-gradient(150deg,#6e3f12,#2a170a 55%,#110a05)}.gl-page .study-north{background:radial-gradient(120% 90% at 50% -10%,#f4efe4,#f4efe400 60%),linear-gradient(170deg,#d7cfbe,#a9a593 55%,#6e6f62)}.gl-page .study-nocturne{background:radial-gradient(60% 60% at 72% 70%,rgba(228,120,60,.85) 0%,transparent 55%),radial-gradient(50% 50% at 22% 30%,rgba(86,118,180,.7) 0%,transparent 55%),linear-gradient(150deg,#241826,#120b14)}.gl-page .study-candle{background:radial-gradient(70% 70% at 40% 78%,#f6c766,#f6c76600 52%),linear-gradient(155deg,#7a4a18,#361e0c 55%,#160c05)}.gl-page .work-caption{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-top:1rem}.gl-page .work-caption .t{font-family:var(--font-display);font-size:1.32rem;font-weight:400;letter-spacing:-.01em}.gl-page .work-caption .t em{font-style:italic}.gl-page .work-caption .meta{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase;text-align:right;white-space:nowrap}.gl-page .work-tag{position:absolute;top:1rem;left:1rem;z-index:3;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd1;background:#140c0547;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.34rem .6rem;border-radius:100px;border:1px solid rgba(255,255,255,.16)}.gl-page .band{background:var(--tungsten);color:#ede3d2;position:relative;overflow:hidden}.gl-page .band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 120% at 80% 0%,rgba(240,194,104,.22),transparent 55%)}.gl-page .band .gl-wrap{position:relative;z-index:1}.gl-page .band .gl-eyebrow{color:var(--glow)}.gl-page .band .gl-eyebrow:before{background:var(--glow)}.gl-page .band-quote{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,5.2vw,4.6rem);line-height:1.08;letter-spacing:-.025em;max-width:20ch}.gl-page .band-quote em{font-style:italic;color:var(--glow)}.gl-page .recognition{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(2rem,6vw,6rem);margin-top:clamp(3rem,7vh,5rem)}.gl-page .rec-row{display:grid;grid-template-columns:auto 1fr auto;gap:1.4rem;align-items:baseline;padding:1.15rem 0;border-top:1px solid rgba(237,227,210,.16)}.gl-page .rec-row .yr{font-family:var(--font-mono);font-size:.72rem;color:#ede3d28c}.gl-page .rec-row .nm{font-family:var(--font-display);font-size:1.2rem}.gl-page .rec-row .pl{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--glow);white-space:nowrap}@media (max-width: 880px){.gl-page .recognition{grid-template-columns:1fr}}.gl-page .cap-list{border-top:1px solid var(--line)}.gl-page .cap{display:grid;grid-template-columns:5rem 1fr 1.2fr auto;gap:2rem;align-items:center;padding:clamp(1.4rem,3vh,2.4rem) 0;border-bottom:1px solid var(--line);transition:padding-left .5s var(--ease),background .5s var(--ease);position:relative}.gl-page .cap:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--amber);transition:width .5s var(--ease);opacity:.08}.gl-page .cap:hover{padding-left:1.6rem}.gl-page .cap:hover:before{width:100%}.gl-page .cap .n{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-faint)}.gl-page .cap .title{font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2.5rem);font-weight:400;letter-spacing:-.02em}.gl-page .cap .title em{font-style:italic;color:var(--amber-deep)}.gl-page .cap .desc{color:var(--ink-soft);font-size:.96rem;line-height:1.55;max-width:40ch}.gl-page .cap .arrow{font-size:1.4rem;color:var(--amber-deep);transition:transform .5s var(--ease)}.gl-page .cap:hover .arrow{transform:translate(6px,-6px)}@media (max-width: 900px){.gl-page .cap{grid-template-columns:2.5rem 1fr;gap:.4rem 1.2rem}.gl-page .cap .desc{grid-column:2}.gl-page .cap .arrow{display:none}}.gl-page .studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.gl-page .studio-portrait{aspect-ratio:4/5;border-radius:2px;position:relative;overflow:hidden;background:radial-gradient(90% 70% at 70% 10%,#fbe3a8,#fbe3a800 55%),linear-gradient(165deg,#d7b477,#9a6c30 45%,#4a2c10)}.gl-page .studio-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.gl-page .studio-portrait .ray{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(98deg,transparent 0 34px,rgba(255,247,225,.1) 34px 35px,transparent 35px 80px);-webkit-mask-image:radial-gradient(120% 100% at 70% 0,#000,transparent 70%);mask-image:radial-gradient(120% 100% at 70% 0,#000,transparent 70%)}.gl-page .studio-copy p{color:var(--ink-soft);font-size:1.04rem;line-height:1.7}.gl-page .studio-copy p+p{margin-top:1.2rem}.gl-page .studio-copy .big{font-family:var(--font-display);font-weight:300;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin-bottom:1.6rem}.gl-page .stats{display:flex;gap:clamp(1.5rem,4vw,3.5rem);margin-top:2.4rem;flex-wrap:wrap}.gl-page .stat .num{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.02em}.gl-page .stat .num em{font-style:italic;color:var(--amber-deep)}.gl-page .stat .lbl{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:.3rem}@media (max-width: 880px){.gl-page .studio-grid{grid-template-columns:1fr}.gl-page .studio-portrait{order:-1;max-height:60vh}}.gl-page .cta{text-align:center;padding:clamp(6rem,16vh,13rem) 0;position:relative;overflow:hidden}.gl-page .cta .glowfield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(50% 60% at 50% 50%,rgba(240,194,104,.4),transparent 60%);mix-blend-mode:multiply}.gl-page .cta-inner{position:relative;z-index:1}.gl-page .cta h2{font-family:var(--font-display);font-weight:300;font-size:clamp(2.6rem,9vw,8rem);line-height:.95;letter-spacing:-.04em}.gl-page .cta h2 em{font-style:italic;color:var(--amber-deep)}.gl-page .cta-mail{display:inline-flex;align-items:center;gap:.9rem;margin-top:2.6rem;font-family:var(--font-display);font-size:clamp(1.2rem,3vw,2rem);font-style:italic;border-bottom:1px solid var(--line);padding-bottom:.3rem;transition:border-color .4s var(--ease),gap .4s var(--ease)}.gl-page .cta-mail:hover{border-color:var(--amber);gap:1.4rem}.gl-page .cta-mail .dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 #c17a2b80;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #c17a2b73}70%,to{box-shadow:0 0 0 16px #c17a2b00}}.gl-page .footer{border-top:1px solid var(--line);padding:clamp(3rem,7vh,5rem) 0 2.5rem}.gl-page .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}.gl-page .footer h3{font-family:var(--font-display);font-weight:400;font-size:2rem;letter-spacing:-.02em}.gl-page .footer h3 em{font-style:italic;color:var(--amber-deep)}.gl-page .footer .tag{color:var(--ink-soft);margin-top:.8rem;max-width:30ch;line-height:1.6}.gl-page .footer .col h4{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1rem}.gl-page .footer .col a{display:block;font-size:.92rem;padding:.32rem 0;color:var(--ink-soft);transition:color .3s var(--ease)}.gl-page .footer .col a:hover{color:var(--ink)}.gl-page .footer-base{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:clamp(3rem,6vh,4.5rem);padding-top:1.6rem;border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:var(--ink-faint)}@media (max-width: 760px){.gl-page .footer-grid{grid-template-columns:1fr 1fr}.gl-page .footer h3{grid-column:1 / -1}}.gl-page .reveal-mask{overflow:hidden}
