:root{--ink:#102f39;--green:#075b4d;--green2:#0b7864;--mint:#e9f3ee;--paper:#f8f7f2;--gold:#d7a93f;--line:#d8e1dc;--muted:#61736f;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px;top:1rem;background:#fff;padding:.7rem 1rem;z-index:20}.skip-link:focus{left:1rem}.site-header{height:88px;max-width:1400px;margin:auto;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:12px}.identity>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font:800 14px Manrope}.identity strong{font:700 16px Manrope}.site-header nav{display:flex;gap:2rem;font-size:14px;font-weight:600}.site-header nav a:hover,.social-row a:hover{color:var(--green2)}.header-cta{border:1px solid var(--ink);border-radius:99px;padding:11px 18px;font-weight:700;font-size:14px}.header-cta span,.button span,.project a span{margin-left:.5rem}.hero{max-width:1400px;margin:auto;min-height:710px;padding:8vw 5vw 6vw;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:7vw;align-items:center;background:radial-gradient(circle at 66% 30%,rgba(215,169,63,.13),transparent 25%)}.kicker,.section-label{font:700 12px Manrope;letter-spacing:.16em;color:var(--green2)}.kicker i{display:inline-block;width:8px;height:8px;background:#27a477;border-radius:50%;margin-right:9px}.hero h1{font:700 clamp(3.3rem,6.4vw,6.7rem)/1.02 Manrope;margin:1.6rem 0 2rem;letter-spacing:-.06em;max-width:950px}.hero h1 em{display:block;color:var(--green2);font-style:normal}.hero-intro{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:760px;color:#475d59}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:2.2rem 0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:15px 21px;font-weight:700}.button.primary{background:var(--green);color:#fff}.button.secondary{border:1px solid var(--line);background:#fff}.social-row{display:flex;gap:1.6rem;flex-wrap:wrap;font-size:14px;font-weight:700}.hero-card{background:var(--ink);color:white;padding:clamp(2rem,4vw,4rem);border-radius:28px;min-height:500px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.hero-card:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-100px;top:-120px;box-shadow:0 0 0 55px rgba(255,255,255,.025)}.orb{position:absolute;top:2.5rem;right:2.5rem;width:92px;height:92px;border-radius:50%;background:var(--gold);display:grid;place-items:center;color:var(--ink);font:800 25px Manrope;z-index:1}.hero-card>p{font-size:12px;letter-spacing:.16em;color:#b6c9c3;font-weight:700;text-transform:uppercase}.hero-card h2{font:700 clamp(2rem,3.2vw,3.3rem)/1.15 Manrope;margin:0 0 2.5rem}.signal{border-top:1px solid #45616a;padding-top:1.2rem;display:grid;gap:.2rem}.signal span{font-size:12px;color:#aec0bd}.signal strong{font-size:14px}.trust-strip{max-width:1400px;margin:auto;padding:1.6rem 5vw;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1rem}.trust-strip span{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:14px}.trust-strip strong{font:700 2rem Manrope;color:var(--green2)}.section{max-width:1400px;margin:auto;padding:8rem 5vw}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:2rem}.about h2,.section-heading h2,.value-intro h2{font:700 clamp(2.3rem,4.5vw,4.5rem)/1.1 Manrope;letter-spacing:-.045em;margin:.5rem 0}.about-grid>div{font-size:18px;color:var(--muted)}.about-grid .lead{font-size:25px;line-height:1.45;color:var(--ink);margin-top:0}.work{background:#fff;max-width:none;padding-left:max(5vw,calc((100vw - 1400px)/2 + 5vw));padding-right:max(5vw,calc((100vw - 1400px)/2 + 5vw))}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.5rem}.section-heading>p{max-width:410px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project{border:1px solid var(--line);border-radius:18px;padding:2.2rem;min-height:330px;position:relative;display:flex;flex-direction:column}.project.featured{grid-column:1/-1;display:grid;grid-template-columns:52px 1.1fr .8fr;gap:2rem;background:var(--mint);min-height:430px}.project-number{width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font:700 12px Manrope}.project:not(.featured) .project-number{position:absolute;right:2rem;top:2rem;background:#eef3f0;color:var(--green)}.tag{font:700 11px Manrope;letter-spacing:.12em;color:var(--green2)}.project h3{font:700 2rem Manrope;margin:1rem 0 .6rem;letter-spacing:-.03em}.project h3 small{font-size:.45em;color:var(--muted)}.project p{color:var(--muted);max-width:650px}.project ul{padding-left:1.2rem;color:#405752}.project a{margin-top:auto;font-weight:700;color:var(--green2)}.dual-links{display:flex;gap:1rem;margin-top:auto}.dual-links a{border-bottom:1px solid var(--green2)}.project-visual{align-self:stretch;border-radius:14px;background:var(--green);padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center;position:relative;overflow:hidden}.project-visual span{background:rgba(255,255,255,.1);color:#d8f1e8;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:14px;text-align:center;font-size:11px;font-weight:700}.project-visual strong{grid-column:1/-1;background:var(--gold);padding:18px;border-radius:8px;text-align:center;font:700 18px Manrope}.value-intro{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;margin:1rem 0 3rem}.value-intro p{font-size:18px;color:var(--muted)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.value-grid article{background:#fff;padding:2rem;min-height:280px}.value-grid span{color:var(--gold);font:700 13px Manrope}.value-grid h3{font:700 1.35rem Manrope;margin:3.5rem 0 .8rem}.value-grid p{color:var(--muted);font-size:15px}.cta-section{margin:0 auto 2rem;max-width:calc(1400px - 10vw);background:var(--green);color:#fff;border-radius:28px;padding:clamp(3rem,7vw,7rem);position:relative;overflow:hidden}.cta-section:after{content:"EA";position:absolute;right:5%;top:-30%;font:800 25rem Manrope;color:rgba(255,255,255,.035)}.cta-section>p:first-child{font-size:12px;letter-spacing:.16em;font-weight:700;color:#a9d6c8}.cta-section h2{font:700 clamp(2.5rem,5vw,5rem)/1.05 Manrope;margin:1rem 0}.cta-section>p{max-width:720px;font-size:18px;color:#c6ddd6}.cta-section>div{display:flex;align-items:center;gap:1.5rem;margin-top:2rem;position:relative;z-index:1}.button.light{background:#fff;color:var(--green)}.text-cta{font-weight:700}footer{max-width:1400px;margin:auto;padding:3rem 5vw;display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);font-size:14px}footer>div{display:grid}footer span{color:var(--muted)}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:5rem}.hero-card{min-height:390px}.trust-strip{grid-template-columns:1fr 1fr}.about-grid,.value-intro{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.project.featured{grid-template-columns:1fr;grid-column:auto}.project-visual{min-height:280px}.value-grid{grid-template-columns:1fr 1fr}.section-heading{align-items:start;flex-direction:column}.section{padding-top:6rem;padding-bottom:6rem}}
@media(max-width:600px){.site-header{height:72px;padding:0 20px}.identity strong{display:none}.header-cta{padding:9px 14px}.hero{padding:4rem 20px;min-height:auto}.hero h1{font-size:clamp(2.7rem,13vw,4rem)}.hero-actions{display:grid}.button{width:100%}.hero-card{min-height:350px;padding:1.7rem}.orb{width:68px;height:68px;right:1.5rem;top:1.5rem}.trust-strip{padding:1.3rem 20px;grid-template-columns:1fr}.section,.work{padding:5rem 20px}.about-grid .lead{font-size:21px}.project{padding:1.5rem}.project.featured{gap:1rem}.project h3{font-size:1.65rem}.project-visual{min-height:240px}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:220px}.value-grid h3{margin-top:2.5rem}.cta-section{margin:0 12px 1rem;padding:3rem 1.5rem;border-radius:20px}.cta-section>div{align-items:stretch;flex-direction:column}.cta-section .button{width:auto}footer{padding:2.5rem 20px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Compact premium presentation */
.site-header{height:76px;max-width:none;padding:0 max(4vw,calc((100vw - 1500px)/2));position:sticky;top:0;z-index:10;background:rgba(248,247,242,.88);border-color:rgba(16,47,57,.1);backdrop-filter:blur(18px)}
.header-cta{padding:10px 18px;transition:.2s ease}.header-cta:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}
.hero{max-width:1500px;min-height:calc(100svh - 168px);padding:clamp(2.5rem,6vh,4rem) 4vw 2.5rem;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:clamp(3rem,6vw,7rem);align-items:start;background:radial-gradient(circle at 64% 25%,rgba(215,169,63,.14),transparent 24%),radial-gradient(circle at 0 100%,rgba(11,120,100,.07),transparent 30%)}
.hero-copy{align-self:start}.hero-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero-meta>span{padding:5px 10px;border:1px solid #bcd9ce;border-radius:99px;color:var(--green2);font-size:11px;font-weight:700;background:rgba(255,255,255,.65)}
.hero h1{font-size:clamp(3rem,5.25vw,5.25rem);line-height:.98;margin:clamp(1.1rem,2vh,1.5rem) 0 clamp(1.1rem,2vh,1.6rem);max-width:950px;text-wrap:balance}
.hero-intro{font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.65;max-width:720px}.hero-actions{gap:10px;margin:1.6rem 0 1.25rem}.button{padding:13px 19px;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button.primary{box-shadow:0 12px 28px rgba(7,91,77,.18)}.button.secondary{background:rgba(255,255,255,.72)}
.hero-card{min-height:440px;max-height:500px;padding:clamp(2rem,3.4vw,3.4rem);border-radius:24px;background:linear-gradient(145deg,#0d3440,#092a34);box-shadow:0 28px 70px rgba(16,47,57,.18)}.hero-card h2{font-size:clamp(2rem,2.75vw,2.8rem);line-height:1.12;margin-bottom:2rem;letter-spacing:-.035em}
.project-visual small{grid-column:1/-1;color:#c8dfd8;text-align:center;font-weight:700;letter-spacing:.06em}.project-primary-link{display:inline-flex!important;background:var(--green);color:#fff!important;padding:12px 16px;border-radius:8px;border:0!important}.flagship .dual-links{align-items:center;flex-wrap:wrap}.flagship .dual-links a{margin-top:0}.bullbear strong{font-size:24px}
@media(max-width:1100px) and (min-width:901px){.hero{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:3rem}.hero h1{font-size:clamp(3.3rem,5.8vw,4.7rem)}.hero-card{min-height:410px}}
@media(max-width:900px){.hero{padding-top:3.5rem;min-height:auto;grid-template-columns:minmax(0,1fr);gap:2.5rem}.hero-copy{min-width:0}.hero-card{max-height:none;width:100%}}
@media(max-width:600px){.site-header{height:66px}.hero-meta>span{display:none}.hero{padding:2.8rem 20px 4rem}.hero h1{font-size:clamp(2.65rem,12.3vw,3.75rem);margin-top:1.1rem}}

/* Hero system panel and integrated proof bar */
.hero{min-height:auto;grid-template-rows:auto auto;column-gap:clamp(3rem,6vw,7rem);row-gap:1.5rem;align-content:start;padding-bottom:0}
.hero .trust-strip{grid-column:1/-1;width:100%;max-width:none;margin:0;padding:1.15rem 0;border-top:1px solid rgba(16,47,57,.13);border-bottom:0;background:rgba(255,255,255,.24)}
.hero .trust-strip span{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.8rem;align-items:center;padding:0 1.5rem;border-left:1px solid rgba(16,47,57,.1)}
.hero .trust-strip span:first-child{padding-left:0;border-left:0}.hero .trust-strip strong{grid-row:1/3;font-size:2rem;line-height:1;color:var(--green2)}.hero .trust-strip small{font-size:.74rem;line-height:1.3;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.hero-card{justify-content:flex-start;padding-top:6.7rem}.system-head{position:absolute;top:1.6rem;left:2rem;right:2rem;display:flex;justify-content:space-between;align-items:center;font:700 10px Manrope;letter-spacing:.13em;color:#b9d2ca}.system-head span{display:flex;align-items:center;gap:7px}.system-head i{width:6px;height:6px;border-radius:50%;background:#51d39f;box-shadow:0 0 0 5px rgba(81,211,159,.1)}.system-head b{padding:5px 8px;border:1px solid rgba(81,211,159,.28);border-radius:99px;color:#76dfb7;font-size:9px}
.hero-card .orb{width:70px;height:70px;top:4rem;right:2rem;font-size:20px}.hero-card>p{margin:0 5rem .55rem 0;font-size:10px}.hero-card h2{max-width:270px;margin:0 0 1.05rem;font-size:clamp(1.7rem,2.1vw,2.15rem);line-height:1.08;text-wrap:balance}.capability-stack{display:grid;gap:6px;margin-bottom:1rem}.capability-stack span{display:flex;align-items:center;gap:.8rem;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.045);font-size:12px;font-weight:700;color:#e8f2ef}.capability-stack b{font:700 9px Manrope;color:#75d7b4;letter-spacing:.08em}.hero-card .signal{margin-top:auto;padding-top:.8rem}.hero-card .signal strong{font-size:12px;line-height:1.35}
@media(max-width:900px){.hero{grid-template-rows:auto auto auto;padding-bottom:0}.hero .trust-strip{grid-column:1;padding:1.1rem 0;grid-template-columns:1fr 1fr}.hero .trust-strip span{padding:.65rem 1rem}.hero .trust-strip span:nth-child(odd){border-left:0;padding-left:0}.hero-card{min-height:500px}}
@media(max-width:600px){.hero{padding-bottom:0}.hero-copy{order:1}.hero .trust-strip{order:2;grid-template-columns:1fr 1fr;padding:.45rem 0}.hero-card{order:3}.hero .trust-strip span,.hero .trust-strip span:nth-child(odd){border-top:1px solid rgba(16,47,57,.08);border-left:0;padding:.7rem .5rem}.hero .trust-strip span:nth-child(even){border-left:1px solid rgba(16,47,57,.08)}.hero .trust-strip span:first-child,.hero .trust-strip span:nth-child(2){border-top:0}.hero .trust-strip strong{font-size:1.55rem}.hero .trust-strip small{font-size:.58rem}.hero-card{min-height:500px;padding-top:6.3rem}.hero-card h2{font-size:1.8rem}.hero-card .orb{width:62px;height:62px;top:3.7rem}}

/* Atmosphere, motion and theme system */
html{--surface:#fff;--glass:rgba(248,247,242,.88);--soft-surface:rgba(255,255,255,.55);--hero-glow:rgba(215,169,63,.14);--hero-mint:rgba(11,120,100,.07);color-scheme:light}html[data-theme="aurora"]{--ink:#142a3b;--green:#6554c0;--green2:#6d5bd0;--mint:#eeecff;--paper:#f8f6ff;--gold:#ff9c68;--line:#dcd8ef;--muted:#667083;--surface:#fff;--glass:rgba(248,246,255,.86);--soft-surface:rgba(255,255,255,.58);--hero-glow:rgba(255,156,104,.18);--hero-mint:rgba(101,84,192,.1)}html[data-theme="midnight"]{--ink:#edf9f5;--green:#54d7a7;--green2:#68e0b5;--mint:#112f36;--paper:#071c24;--gold:#ffc458;--line:#28434a;--muted:#a8c0bc;--surface:#0c2730;--glass:rgba(7,28,36,.88);--soft-surface:rgba(18,47,54,.68);--hero-glow:rgba(255,196,88,.12);--hero-mint:rgba(84,215,167,.1);color-scheme:dark}body,.site-header,.work,.project,.value-grid article,.button,.cta-section,.hero-card{transition:background-color .45s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}body{background:var(--paper);color:var(--ink)}.site-header{background:var(--glass)}.work{background:var(--surface)}.project,.value-grid article{background-color:var(--surface)}.project.featured{background:var(--mint)}.button.secondary{background:var(--soft-surface)}html[data-theme="midnight"] .hero-card{background:linear-gradient(145deg,#123d48,#081f28)}html[data-theme="midnight"] .cta-section{background:#103b44}html[data-theme="midnight"] .project-visual{background:#123e45}html[data-theme="midnight"] .header-cta{border-color:var(--ink)}
.header-tools{display:flex;align-items:center;gap:.7rem}.theme-switcher{height:42px;border:1px solid var(--line);border-radius:99px;padding:0 13px;background:var(--soft-surface);color:var(--ink);display:flex;align-items:center;gap:7px;cursor:pointer;font:700 10px Manrope;text-transform:uppercase;letter-spacing:.08em}.theme-switcher span{font-size:17px;color:var(--green2);animation:slow-spin 12s linear infinite}.theme-switcher:hover{border-color:var(--green2);transform:translateY(-1px)}
.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(2rem,4.5vh,3.1rem);background:radial-gradient(circle at 67% 20%,var(--hero-glow),transparent 25%),radial-gradient(circle at 0 100%,var(--hero-mint),transparent 31%)}.hero>*{position:relative;z-index:1}.hero:before{content:"";position:absolute;z-index:0;width:420px;height:420px;border:1px solid color-mix(in srgb,var(--green2) 18%,transparent);border-radius:50%;right:18%;top:-270px;box-shadow:0 0 0 55px color-mix(in srgb,var(--green2) 3%,transparent),0 0 0 115px color-mix(in srgb,var(--green2) 2%,transparent);animation:orb-drift 10s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.18;background-image:linear-gradient(color-mix(in srgb,var(--green2) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--green2) 10%,transparent) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,black 55%,transparent)}
.hero h1{font-size:clamp(3rem,4.8vw,4.8rem)}.hero h1 em{background:linear-gradient(90deg,var(--green2),color-mix(in srgb,var(--green2) 55%,var(--gold)),var(--green2));background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:word-shimmer 7s linear infinite}.hero-card{height:460px;min-height:460px;max-height:460px;padding-top:6.3rem}.hero-card:before{content:"";position:absolute;z-index:0;left:0;right:0;height:1px;top:18%;background:linear-gradient(90deg,transparent,rgba(102,239,191,.75),transparent);box-shadow:0 0 16px rgba(102,239,191,.35);animation:scan-panel 5.5s ease-in-out infinite}.hero-card>*{position:relative;z-index:1}.system-head i{animation:status-pulse 1.8s ease-out infinite}.capability-stack span{transition:transform .25s ease,background .25s ease,border-color .25s ease}.capability-stack span:hover{transform:translateX(5px);background:rgba(255,255,255,.08);border-color:rgba(117,215,180,.32)}.hero .trust-strip span{animation:metric-arrive .75s both}.hero .trust-strip span:nth-child(2){animation-delay:.08s}.hero .trust-strip span:nth-child(3){animation-delay:.16s}.hero .trust-strip span:nth-child(4){animation-delay:.24s}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.project{transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .22s ease,box-shadow .3s ease,border-color .3s ease}.project:hover{box-shadow:0 24px 60px color-mix(in srgb,var(--ink) 11%,transparent);border-color:color-mix(in srgb,var(--green2) 35%,var(--line))}
@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes orb-drift{to{transform:translate(-30px,25px) scale(1.04)}}@keyframes word-shimmer{to{background-position:200% center}}@keyframes scan-panel{0%,100%{top:16%;opacity:0}15%{opacity:1}75%{opacity:.65}90%{top:88%;opacity:0}}@keyframes status-pulse{0%{box-shadow:0 0 0 0 rgba(81,211,159,.3)}100%{box-shadow:0 0 0 10px rgba(81,211,159,0)}}@keyframes metric-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.theme-switcher small{display:none}.theme-switcher{width:42px;justify-content:center;padding:0}.hero-card{height:auto;min-height:500px;max-height:none}.hero:after{background-size:38px 38px}}
@media(max-width:900px){.hero-copy{order:1}.hero .trust-strip{order:2}.hero-card{order:3}}
@media(max-width:600px){.header-tools{gap:.45rem}.theme-switcher{width:38px;height:38px}.header-cta{padding:8px 12px}.hero{padding:1.8rem 20px 3rem;gap:1rem}.hero h1{font-size:clamp(2.2rem,10.4vw,3rem);line-height:.98}.hero-intro{font-size:.92rem;line-height:1.48}.hero-actions{margin:1.15rem 0 .85rem;gap:8px}.hero-actions .button{padding:11px 14px}.social-row{font-size:12px;gap:1rem}}
@media(max-width:340px) and (max-height:740px){.hero{padding-top:1.15rem}.hero-intro,.social-row{display:none}.hero-actions{margin:.9rem 0 0}.hero h1{font-size:2.05rem}.hero .trust-strip{margin-top:.15rem}}
@media(min-width:901px) and (max-height:800px){.site-header{height:62px}.identity>span{width:38px;height:38px}.theme-switcher,.header-cta{height:38px}.hero{padding-top:1.4rem;row-gap:1rem}.hero h1{font-size:clamp(3rem,4vw,3.75rem);line-height:.96;margin:.8rem 0 1rem}.hero-intro{font-size:1rem;line-height:1.5;max-width:680px}.hero-actions{margin:1rem 0 .8rem}.button{padding:11px 17px}.social-row{font-size:13px}.hero-card{height:390px;min-height:390px;max-height:390px;padding:5.3rem 2rem 1.6rem}.system-head{top:1.15rem}.hero-card .orb{width:58px;height:58px;top:3.25rem;right:1.7rem;font-size:17px}.hero-card>p{margin-bottom:.35rem}.hero-card h2{font-size:1.65rem;line-height:1.04;max-width:230px;margin-bottom:.7rem}.capability-stack{gap:4px;margin-bottom:.65rem}.capability-stack span{padding:6px 9px}.hero-card .signal{padding-top:.55rem}.hero .trust-strip{padding:.8rem 0}.hero .trust-strip strong{font-size:1.7rem}.hero .trust-strip small{font-size:.66rem}}
@media(min-width:901px) and (max-height:680px){.hero{grid-template-columns:minmax(0,1.55fr) minmax(290px,.45fr);padding-top:1rem}.hero h1{font-size:clamp(2.7rem,3.7vw,3.35rem)}.hero-meta{height:32px}.hero-card{height:345px;min-height:345px;max-height:345px;padding-top:4.7rem}.hero-card .orb{width:50px;height:50px;top:2.8rem}.hero-card h2{font-size:1.45rem}.capability-stack span{padding:5px 8px}.hero .trust-strip{padding:.6rem 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.project{transform:none!important}}
.hero-card .orb,.hero-card .system-head{position:absolute}.hero-intro{color:var(--muted)}

/* Balanced section rhythm after the compact hero */
.section{padding-top:clamp(4.75rem,6vw,6rem);padding-bottom:clamp(4.75rem,6vw,6rem)}
.about.section{padding-top:3.5rem}
@media(max-width:900px){.section{padding-top:4.25rem;padding-bottom:4.25rem}.about.section{padding-top:3rem}}
@media(max-width:600px){.section,.work{padding-top:3.75rem;padding-bottom:3.75rem}.about.section{padding-top:2.75rem}}

/* Viewport-complete section rhythm */
@media(min-width:901px){html{scroll-snap-type:y proximity;scroll-padding-top:76px}.hero{height:calc(100svh - 76px);min-height:calc(100svh - 76px);max-height:calc(100svh - 76px);align-content:space-between;padding-bottom:1rem}.about.section,.value.section{min-height:calc(100svh - 76px);display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start}.work.section{scroll-snap-align:start}.cta-section{min-height:calc(100svh - 4rem);display:flex;flex-direction:column;justify-content:center;scroll-snap-align:center}}
@media(min-width:901px) and (max-height:800px){html{scroll-padding-top:62px}.hero{height:calc(100svh - 62px);min-height:calc(100svh - 62px);max-height:calc(100svh - 62px);padding-bottom:.7rem}.about.section,.value.section{min-height:calc(100svh - 62px)}}
@media(max-width:900px){html{scroll-snap-type:y proximity;scroll-padding-top:76px}.hero{height:calc(100svh - 76px);min-height:calc(100svh - 76px);max-height:calc(100svh - 76px);align-content:space-between;padding-bottom:.8rem}.hero-card{display:none}.about.section,.value.section{min-height:calc(100svh - 76px);display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start}.work.section,.cta-section{scroll-snap-align:start}}
@media(max-width:600px){html{scroll-padding-top:66px}.hero{height:calc(100svh - 66px);min-height:calc(100svh - 66px);max-height:calc(100svh - 66px);padding-bottom:.65rem}.about.section,.value.section{min-height:calc(100svh - 66px)}}

/* Balance hero content within the space above the proof bar */
.hero{grid-template-rows:minmax(0,1fr) auto}
.hero-copy,.hero-card{align-self:center}
@media(max-width:900px){.hero-copy{align-self:center}}

/* Mobile contact rail and small-screen finishing */
@media(max-width:600px){
  .social-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin-top:.9rem;font-size:11px}
  .social-row a{min-width:0;min-height:38px;padding:8px 5px;display:flex;align-items:center;justify-content:center;white-space:nowrap;text-align:center;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:9px;background:var(--soft-surface);line-height:1}
  .social-row a:hover,.social-row a:focus-visible{color:var(--green2);border-color:color-mix(in srgb,var(--green2) 45%,var(--line));background:color-mix(in srgb,var(--green2) 7%,var(--soft-surface))}
  .dual-links{align-items:flex-start;flex-direction:column;gap:.75rem}
  .dual-links a{width:fit-content;max-width:100%;overflow-wrap:anywhere}
  .cta-section .text-cta{display:block;line-height:1.45}
  footer>div,footer>a{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:340px){
  .social-row{display:grid;font-size:10.5px;gap:5px;margin-top:.65rem}
  .social-row a{min-height:38px;padding:7px 3px}
  .project-visual{grid-template-columns:1fr;padding:1.15rem}
  .project-visual strong,.project-visual small{grid-column:1}
}

/* Android-safe hero flow: browser chrome and font scaling must never cause collisions. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:900px){
  html{scroll-snap-type:none}
  .hero{height:auto;min-height:calc(100svh - 76px);max-height:none;grid-template-rows:auto auto;align-content:start;row-gap:1.25rem;padding-bottom:1.25rem}
  .hero-copy{align-self:start}
  .hero .trust-strip{margin-top:0;position:relative}
}
@media(max-width:600px){
  .hero{height:auto;min-height:calc(100svh - 66px);max-height:none;padding:1.65rem 20px 1rem;row-gap:1rem}
  .kicker{font-size:10px;line-height:1.55;letter-spacing:.12em;margin:0}
  .hero h1{font-size:clamp(2.05rem,9.6vw,2.65rem);line-height:1;margin:.85rem 0 1rem}
  .hero-intro{margin:0;font-size:.9rem;line-height:1.5}
  .hero-actions{margin:1rem 0 .7rem}
  .social-row{margin-top:.7rem}
  .hero .trust-strip{padding:.35rem 0 0}
}
@media(max-width:600px) and (max-height:760px){
  .hero-intro{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .hero-actions .button{min-height:42px;padding:9px 12px}
  .hero-actions{margin:.8rem 0 .55rem}
  .social-row{margin-top:.55rem}
}
