@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-ext-400-normal.d663ebe0.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-400-normal.9850054c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-400-normal.7abd0811.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-400-normal.6193dcef.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-ext-500-normal.d7898f39.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-500-normal.fae40d5a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-500-normal.210398b6.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-500-normal.1dd5b1eb.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-ext-600-normal.47d62717.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-600-normal.23d427ce.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-600-normal.ad414a0a.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-600-normal.895dddc8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/dm-sans-latin-ext-700-normal.c3bb9d04.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-700-normal.654517d4.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/dm-sans-latin-700-normal.db6484ff.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-700-normal.beb4580c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/space-grotesk-vietnamese-500-normal.0a6bc1c8.woff2) format("woff2"),url(/_next/static/media/space-grotesk-vietnamese-500-normal.6189c43d.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/space-grotesk-latin-ext-500-normal.f605b0d2.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-ext-500-normal.644f7a23.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/space-grotesk-latin-500-normal.31250b26.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-500-normal.3d793272.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/space-grotesk-vietnamese-600-normal.20b17abc.woff2) format("woff2"),url(/_next/static/media/space-grotesk-vietnamese-600-normal.48592184.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/space-grotesk-latin-ext-600-normal.51defb17.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-ext-600-normal.d6946cbf.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/space-grotesk-latin-600-normal.d7cc7ee6.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-600-normal.b60aff3d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/space-grotesk-vietnamese-700-normal.7d37a5c3.woff2) format("woff2"),url(/_next/static/media/space-grotesk-vietnamese-700-normal.2f27545a.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/space-grotesk-latin-ext-700-normal.ad18a16f.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-ext-700-normal.34f2bf2c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/space-grotesk-latin-700-normal.46d978a2.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-700-normal.f67e63c9.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
:root{--ink:#0c1f2c;--navy:#051923;--green:#59b947;--acid:#b9e542;--blue:#1685cc;--paper:#f4f2ec;--contact:#123a4a;--white:#fff;--line:#ccd5d0}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:DM Sans,Arial,sans-serif;background:var(--paper)}
button,input,select,textarea{font:inherit}
.public-site{min-height:100vh;background:var(--paper)}
.shell{width:min(1220px,calc(100% - 48px));margin:auto}
.top-note{height:30px;background:var(--navy);color:#b9c6ca;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;padding:0 15px}
.site-header{height:86px;background:rgba(244,242,236,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(12,31,44,.08)}
.nav{height:100%;gap:38px}
.logo,.nav{display:flex;align-items:center}
.logo{margin-right:auto;width:190px;height:82px}
.logo img{width:100%;height:100%;object-fit:contain}
.nav nav{display:flex;gap:28px}
.nav a{text-decoration:none;color:inherit;font-size:13px;font-weight:700}
.nav-action{border-bottom:1px solid var(--ink);padding-bottom:4px}
.mobile-menu{display:none;background:none;border:0;font-size:28px;color:var(--ink);cursor:pointer}
.hero{height:min(800px,calc(100vh - 116px));min-height:650px;position:relative;color:#fff;overflow:hidden}
.hero-bg,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}
.hero-bg{object-fit:cover;filter:saturate(.7)}
.hero-overlay{background:linear-gradient(90deg,rgba(3,20,29,.92),rgba(3,20,29,.66) 48%,rgba(3,20,29,.22))}
.hero-inner{position:relative;z-index:2;padding-top:105px}
.hero-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--acid);font-weight:800}
.hero h1{font:600 clamp(66px,8vw,122px)/.88 Space Grotesk,sans-serif;letter-spacing:-.07em;max-width:950px;margin:25px 0 28px}
.hero h1 em{font-style:normal;color:var(--acid)}
.hero-inner>p{max-width:650px;font-size:19px;color:#d9e1e4;line-height:1.65}
.hero-links{display:flex;gap:34px;margin-top:35px}
.hero-links a{color:white;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px}
.hero-stats{position:absolute;z-index:2;bottom:0;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.24)}
.hero-stats div{padding:28px 0;border-right:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column}
.hero-stats div:last-child{border-right:0}
.hero-stats div:not(:first-child){padding-left:28px}
.hero-stats b{font:600 27px Space Grotesk,sans-serif}
.hero-stats span{font-size:12px;color:#b6c3c7}
.manifesto{padding:130px 0}
.manifesto-grid{grid-template-columns:200px 1.15fr .85fr;grid-gap:54px;gap:54px;align-items:flex-start}
.section-no{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#6b7a80;margin:8px 0}
.catalog-head h2,.contact h2,.founder h2,.guidance h2,.manifesto h2,.story h2{font:600 clamp(50px,6vw,82px)/.98 Space Grotesk,sans-serif;letter-spacing:-.055em;margin:0}
.manifesto h2 span{color:var(--green)}
.manifesto-copy{font-size:17px;line-height:1.8;color:#586870;margin:8px 0 0}
.catalog{padding:110px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.catalog-head{display:grid;grid-template-columns:200px 1fr .8fr;grid-gap:54px;gap:54px;align-items:flex-end;margin-bottom:58px}
.catalog-head>p:last-child{color:#65757b;line-height:1.7;margin:0}
.catalog-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(24px,calc((100vw - 1220px)/2));scrollbar-width:none}
.catalog-track::-webkit-scrollbar{display:none}
.catalog-card{min-width:min(500px,78vw);background:var(--paper);border-radius:2px;overflow:hidden;scroll-snap-align:start;display:grid;grid-template-rows:420px 1fr}
.catalog-media{overflow:hidden;background:#e6ece7}
.catalog-media img{width:100%;height:100%;object-fit:cover;transition:.6s}
.catalog-card:hover .catalog-media img{transform:scale(1.025)}
.catalog-copy{padding:30px;position:relative}
.catalog-copy .number{position:absolute;right:28px;top:26px;font:600 48px Space Grotesk,sans-serif;color:#d1d6d1}
.catalog-copy>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:800}
.catalog-copy h3{font:600 35px/1 Space Grotesk,sans-serif;letter-spacing:-.04em;margin:10px 0 13px;padding-right:58px}
.catalog-copy>p{color:#607077;line-height:1.7;min-height:80px}
.catalog-bottom{border-top:1px solid #cbd3ce;padding-top:18px;margin-top:25px;display:flex;justify-content:space-between;align-items:flex-end}
.catalog-bottom div{display:flex;flex-direction:column}
.catalog-bottom strong{font-size:21px}
.catalog-bottom small{color:#6e7c80}
.catalog-bottom a{color:var(--ink);font-weight:800;text-decoration:none}
.smartfruit-art{height:100%;background:linear-gradient(140deg,#142d25,#5a9c3d);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;position:relative;overflow:hidden}
.smartfruit-art:before{content:"🍓 🍊 🍍";position:absolute;font-size:84px;opacity:.15;transform:rotate(-12deg)}
.smartfruit-art span{font-size:25px;letter-spacing:.2em}
.smartfruit-art strong{font:700 70px/1 Space Grotesk,sans-serif}
.catalog-controls{display:grid;grid-template-columns:auto 1fr auto;grid-gap:26px;gap:26px;align-items:center;margin-top:40px}
.catalog-controls button{background:none;border:0;font-weight:700;font-size:13px;cursor:pointer}
.track-progress{height:2px;background:#d8ded9;position:relative}
.track-progress i{position:absolute;left:0;top:0;height:100%;width:12%;background:var(--green);transition:.25s}
.story{padding:130px 0}
.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:110px;gap:110px;align-items:flex-start}
.story-sticky{position:-webkit-sticky;position:sticky;top:130px}
.story-sticky p:nth-of-type(2){font-size:17px;color:#66767d;line-height:1.7}
.story-sticky>a{font-weight:800;color:var(--ink);text-decoration:none;border-bottom:1px solid}
.story-content{display:grid;grid-gap:58px;gap:58px}
.story-content figure{margin:0}
.story-content img{width:100%;display:block}
.story-content figcaption{font-size:11px;color:#778487;margin-top:8px}
.story-block{display:grid;grid-template-columns:150px 1fr;grid-gap:30px;gap:30px;padding-top:30px;border-top:1px solid var(--line)}
.story-block>span{font-size:11px;text-transform:uppercase;font-weight:800;color:var(--green)}
.story-block h3{font:600 30px/1.1 Space Grotesk,sans-serif;margin:0 0 14px}
.story-block p{color:#607077;line-height:1.7;margin:0}
.founder{padding:130px 0;background:var(--navy);color:#fff}
.founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:100px;gap:100px;align-items:center}
.founder-photo img{width:100%;max-height:760px;object-fit:cover;object-position:center top;filter:saturate(.9)}
.founder .section-no{color:#88a2ad}
.quote{color:var(--acid);font:500 21px/1.4 Space Grotesk,sans-serif;max-width:580px}
.founder-copy h2{font-size:clamp(50px,5vw,74px);margin:22px 0 7px}
.credentials{color:#8dbcca;font-weight:700}
.founder-copy>p:not(.section-no):not(.quote){color:#becbd0;line-height:1.75}
.founder-links{display:flex;gap:26px;margin-top:28px}
.founder-links a{color:#fff;text-decoration:none;border-bottom:1px solid #68828c;padding-bottom:4px;font-weight:700}
.guidance{padding:100px 0;background:var(--acid)}
.guidance-grid{display:grid;grid-template-columns:170px 1fr 220px;grid-gap:60px;gap:60px;align-items:center}
.guidance h2{font-size:clamp(50px,5vw,76px)}
.guidance p{max-width:700px;line-height:1.75}
.circle-cta{width:190px;height:190px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:25px;text-decoration:none;color:var(--ink);font-weight:800;transition:.3s;text-align:center;padding:20px}
.circle-cta:hover{background:var(--ink);color:#fff;transform:rotate(-4deg)}
.circle-cta b{font-size:24px}
.network{padding:130px 0;background:var(--paper);border-top:1px solid var(--line)}
.network-head{display:grid;grid-template-columns:180px 1fr 190px;grid-gap:55px;gap:55px;align-items:flex-end;margin-bottom:60px}
.network-head h2{font:600 clamp(58px,7vw,104px)/.9 Space Grotesk,sans-serif;letter-spacing:-.06em;margin:0}
.network-head>div:nth-child(2)>p{max-width:560px;color:#66767d;line-height:1.7}
.network-stat{width:170px;height:170px;border-radius:50%;background:var(--acid);display:flex;align-items:center;justify-content:center;gap:10px;transform:rotate(4deg)}
.network-stat strong{font:600 58px/.8 Space Grotesk,sans-serif}
.network-stat span{font-size:10px;text-transform:uppercase;line-height:1.2;font-weight:800}
.network-list{border-top:1px solid #bfc8c3}
.network-row{display:grid;grid-template-columns:70px 230px minmax(320px,1fr) 230px;grid-gap:22px;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid #cbd2ce;transition:.25s}
.network-row:hover{padding-left:12px;background:rgba(255,255,255,.5)}
.network-index{font:600 14px Space Grotesk,sans-serif;color:#8a9792}
.network-place span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--green)}
.network-place h3{font:600 23px/1 Space Grotesk,sans-serif;letter-spacing:-.035em;margin:6px 0}
.network-place small{color:#708078}
.network-row>p{color:#55666b;line-height:1.6;margin:0;font-size:13px}
.network-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.network-actions a{font-size:12px;font-weight:800;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}
.network-actions a:last-child{color:var(--green);border-bottom-color:var(--green)}
.network-note{font-size:12px;color:#68777a;max-width:850px;margin:28px 0 0;padding-left:18px;border-left:2px solid var(--green)}
.contact{padding:130px 0;background:var(--contact);color:#fff}
.section-no.light{color:#7fb3c4}
.contact h2{font-size:clamp(72px,10vw,140px);margin-bottom:70px}
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}
.contact-grid>a,.contact-grid>div{padding:24px 22px 24px 0;border-right:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;color:#fff;text-decoration:none}
.contact-grid>:not(:first-child){padding-left:22px}
.contact-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#83b9c8;font-weight:800;margin-bottom:10px}
.contact-grid b{font-size:17px;overflow-wrap:anywhere}
.contact-values{display:grid;gap:8px}
.contact-values a{color:#fff;text-decoration:none;width:max-content;max-width:100%}
.contact-values a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-inner{padding:55px 0 24px;display:grid;grid-template-columns:1.2fr .8fr 2fr .7fr;grid-gap:40px;gap:40px;align-items:flex-start}
.footer-inner img{width:210px;height:115px;object-fit:contain}
.footer-inner p{font-size:12px;color:#6a777b;margin:6px 0}
.footer-inner .disclaimer{line-height:1.6}
.reveal{opacity:.001;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.seen{opacity:1;transform:none}
@media(max-width:980px){.nav nav,.nav-action{display:none}
.mobile-menu{display:block}
.site-header nav.open{display:flex;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:28px;flex-direction:column;border-bottom:1px solid var(--line);z-index:60}
.catalog-head,.manifesto-grid{grid-template-columns:1fr;gap:22px}
.founder-grid,.story-grid{grid-template-columns:1fr}
.story-sticky{position:static}
.guidance-grid{grid-template-columns:1fr 1fr}
.guidance-grid>.section-no{grid-column:1/-1}
.contact-grid,.footer-inner{grid-template-columns:1fr 1fr}
.hero h1{font-size:82px}
.hero-stats{width:calc(100% - 48px)}
.network-head{grid-template-columns:1fr 170px}
.network-head>.section-no{grid-column:1/-1}
.network-row{grid-template-columns:55px 200px 1fr}
.network-actions{grid-column:2/-1;flex-direction:row;justify-content:space-between;align-items:center}
}
@media(max-width:640px){.shell{width:calc(100% - 28px)}
.top-note{font-size:9px}
.logo{width:160px;height:68px}
.site-header{height:72px}
.site-header nav.open{top:72px}
.hero{min-height:690px}
.hero-inner{padding-top:80px}
.hero h1{font-size:60px}
.hero-inner>p{font-size:16px}
.hero-links{flex-direction:column;gap:14px;align-items:flex-start}
.hero-stats{grid-template-columns:1fr;bottom:15px;border:0}
.hero-stats div,.hero-stats div:not(:first-child){padding:7px 0;border:0;flex-direction:row;gap:12px;align-items:center}
.hero-stats b{font-size:18px}
.catalog,.contact,.founder,.manifesto,.network,.story{padding:82px 0}
.catalog-head h2,.founder h2,.guidance h2,.manifesto h2,.story h2{font-size:46px}
.catalog-card{min-width:86vw;grid-template-rows:330px 1fr}
.catalog-copy{padding:22px}
.catalog-copy h3{font-size:29px}
.catalog-copy>p{min-height:0}
.catalog-controls{grid-template-columns:auto auto;justify-content:space-between}
.track-progress{display:none}
.story-grid{gap:50px}
.story-block{grid-template-columns:1fr;gap:8px}
.founder-grid{gap:45px}
.guidance-grid{grid-template-columns:1fr}
.circle-cta{width:160px;height:160px}
.contact h2{font-size:74px}
.contact-grid{grid-template-columns:1fr}
.contact-grid>:not(:first-child),.contact-grid>a,.contact-grid>div{padding:20px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
.footer-inner,.network-head{grid-template-columns:1fr}
.network-head{gap:24px}
.network-head h2{font-size:60px}
.network-stat{width:135px;height:135px}
.network-row{grid-template-columns:42px 1fr;gap:10px 15px;padding:20px 0}
.network-actions,.network-place,.network-row>p{grid-column:2}
.network-actions{align-items:flex-start;flex-direction:column}
.network-row:hover{padding-left:0;background:transparent}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.reveal{opacity:1;transform:none}
.catalog-media img,.circle-cta,.reveal{transition:none}
}
.hero{height:auto;min-height:clamp(700px,calc(100vh - 116px),900px);display:flex;flex-direction:column}
.hero-inner{width:min(1220px,calc(100% - 48px));padding-top:clamp(70px,9vh,110px);padding-bottom:clamp(48px,7vh,78px);flex:1 1}
.hero h1{font-size:clamp(62px,6.6vw,94px);line-height:.9;max-width:1180px;margin:24px 0 26px}
.hero-title-line{display:block}
.hero-inner>p{max-width:760px}
.hero-stats{position:relative;inset:auto;transform:none;flex:0 0 auto;width:min(1220px,calc(100% - 48px));margin:0 auto}
.catalog-track,.custom-carousel-track{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;scroll-behavior:smooth}
.catalog-track[data-dragging=true],.custom-carousel-track[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none}
.catalog-track:focus-visible,.custom-carousel-track:focus-visible{outline:3px solid var(--acid);outline-offset:-3px}
.custom-carousel{padding:110px 0;background:var(--paper);border-bottom:1px solid var(--line);overflow:hidden}
.custom-carousel-head{display:grid;grid-template-columns:200px 1fr;grid-gap:54px;gap:54px;align-items:start;margin-bottom:52px}
.custom-carousel-head h2{font:600 clamp(50px,6vw,82px)/.98 Space Grotesk,sans-serif;letter-spacing:-.055em;margin:0}
.custom-carousel-head>div>p{max-width:720px;color:#65757b;line-height:1.7;margin:18px 0 0}
.custom-carousel-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(24px,calc((100vw - 1220px)/2));scrollbar-width:none}
.custom-carousel-track::-webkit-scrollbar{display:none}
.custom-carousel-card{min-width:min(460px,78vw);background:#fff;scroll-snap-align:start;border:1px solid var(--line);display:grid;grid-template-rows:1fr;min-height:330px}
.custom-carousel-card.has-image{grid-template-rows:330px 1fr}
.custom-carousel-card>img{width:100%;height:330px;object-fit:cover;background:#e6ece7;pointer-events:none}
.custom-carousel-card>div{padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.custom-carousel-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:800}
.custom-carousel-card h3{font:600 33px/1.05 Space Grotesk,sans-serif;letter-spacing:-.04em;margin:10px 0 13px}
.custom-carousel-card p{color:#607077;line-height:1.7;margin:0 0 20px}
.custom-carousel-card a{margin-top:auto;color:var(--ink);font-weight:800;text-decoration:none;border-bottom:1px solid}
#founder-moments{background:#fff;border-top:1px solid var(--line)}
#founder-moments .custom-carousel-head h2{max-width:820px}
#founder-moments .custom-carousel-track{align-items:flex-start}
#founder-moments .custom-carousel-card,#founder-moments .custom-carousel-card.has-image{min-width:min(390px,82vw);grid-template-rows:auto 1fr;background:var(--paper)}
#founder-moments .custom-carousel-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
#founder-moments .custom-carousel-card>div{min-height:142px}
#founder-moments .custom-carousel-card h3{font-size:25px;line-height:1.08}
@media (max-width:640px){#founder-moments .custom-carousel-card,#founder-moments .custom-carousel-card.has-image{min-width:84vw;grid-template-rows:auto 1fr}
#founder-moments .custom-carousel-card>img{height:auto}
#founder-moments .custom-carousel-card>div{min-height:126px}
}
@media (max-width:980px){.hero h1{font-size:clamp(62px,9vw,82px)}
.custom-carousel-head{grid-template-columns:1fr;gap:22px}
}
@media (max-width:640px){.hero{min-height:auto}
.hero-inner{width:calc(100% - 28px);padding-top:64px;padding-bottom:42px}
.hero h1{font-size:clamp(48px,15vw,62px);margin:20px 0 24px}
.hero-stats{position:relative;inset:auto;transform:none;width:calc(100% - 28px);margin:0 auto 18px;padding-top:8px}
.custom-carousel{padding:82px 0}
.custom-carousel-head{margin-bottom:34px}
.custom-carousel-card{min-width:86vw;grid-template-rows:260px 1fr}
.custom-carousel-card>img{height:260px}
.custom-carousel-card>div{padding:22px}
.custom-carousel-card h3{font-size:29px}
}
.hero-inner{display:flex;flex-direction:column}
.hero-links{margin-top:auto;padding-top:35px;padding-bottom:18px}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:80;width:50px;height:50px;border:1px solid rgba(5,29,39,.24);border-radius:50%;background:var(--acid);color:var(--ink);box-shadow:0 10px 28px rgba(2,20,29,.22);font:800 22px/1 Space Grotesk,sans-serif;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,background .2s ease}
.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}
.back-to-top:hover{background:#fff}
@media (max-width:640px){.hero-links{padding-bottom:12px}
.custom-carousel-card{grid-template-rows:1fr}
.custom-carousel-card.has-image{grid-template-rows:260px 1fr}
.back-to-top{right:14px;bottom:14px;width:44px;height:44px}
}
body.site-intro-lock{overflow:hidden}
.site-intro{--intro-total:4.5s;position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:#fff;color:#111;animation:liquid-intro-curtain var(--intro-total) cubic-bezier(.76,0,.24,1) forwards}
.site-intro:before{content:"";position:absolute;inset:20px;border:1px solid rgba(12,31,44,.08);pointer-events:none}
.liquid-intro-scenes,.liquid-intro-shot{position:absolute;inset:0;display:grid;place-items:center}
.liquid-intro-shot{margin:0;padding:28px 24px 72px;opacity:0}
.liquid-intro-shot.shot-one{animation:liquid-stage-one var(--intro-total) ease-in-out forwards}
.liquid-intro-shot.shot-two{animation:liquid-stage-two var(--intro-total) ease-in-out forwards}
.liquid-intro-shot.shot-three{animation:liquid-stage-three var(--intro-total) ease-in-out forwards}
.liquid-intro-art{position:relative;display:grid;place-items:center;filter:contrast(1.05)}
.liquid-intro-art.art-one{width:min(650px,90vw,68vh)}
.liquid-intro-art.art-two{width:min(520px,76vw,70vh)}
.liquid-intro-art.art-three{width:min(520px,72vw,55vh)}
.liquid-intro-art img{display:block;width:100%;height:auto;object-fit:contain}
.liquid-drop{position:absolute;width:8px;height:11px;border:1.5px solid #111;border-radius:65% 35% 62% 38%;opacity:0;transform:rotate(45deg);animation:liquid-drop-fall .62s linear infinite}
.art-one .liquid-drop{left:64%;top:47%;--drop-distance:112px}
.art-one .drop-two{margin-left:4px;animation-delay:.2s}
.art-one .drop-three{margin-left:-3px;animation-delay:.4s}
.art-three .liquid-drop{left:52%;top:28%;--drop-distance:145px}
.art-three .drop-two{margin-left:4px;animation-delay:.31s}
.liquid-ripple{position:absolute;border:1.5px solid #111;border-radius:50%;opacity:0;transform:scale(.45);animation:liquid-ripple-out 1.05s ease-out infinite}
.art-two .liquid-ripple{left:31%;top:46%;width:38%;height:10%}
.art-two .ripple-two{animation-delay:.5s}
.art-three .liquid-ripple{left:28%;top:50%;width:46%;height:8%;animation-delay:.18s}
.liquid-intro-progress{position:absolute;left:50%;bottom:30px;width:min(250px,58vw);height:10px;transform:translateX(-50%);border-top:1px solid #cfd3d1}
.liquid-intro-progress i{position:absolute;left:0;top:-1px;display:block;width:100%;height:1px;transform:scaleX(0);transform-origin:left;background:#111;animation:liquid-intro-progress var(--intro-total) linear forwards}
.liquid-intro-progress span{position:absolute;top:-4px;width:7px;height:7px;border:1px solid #111;border-radius:50%;background:#fff}
.liquid-intro-progress span:first-of-type{left:0}
.liquid-intro-progress span:nth-of-type(2){left:50%;transform:translateX(-50%)}
.liquid-intro-progress span:nth-of-type(3){right:0}
.motion-enabled .site-header,.motion-enabled .top-note{opacity:0;animation:header-arrive .65s calc(var(--intro-delay) + .02s) cubic-bezier(.2,.75,.25,1) forwards}
.motion-enabled .hero h1,.motion-enabled .hero-inner>p,.motion-enabled .hero-kicker,.motion-enabled .hero-links,.motion-enabled .hero-stats>div{opacity:0;transform:translateY(30px);animation:hero-arrive .75s cubic-bezier(.2,.75,.25,1) forwards}
.motion-enabled .hero-kicker{animation-delay:calc(var(--intro-delay) + .1s)}
.motion-enabled .hero h1{animation-delay:calc(var(--intro-delay) + .2s)}
.motion-enabled .hero-inner>p{animation-delay:calc(var(--intro-delay) + .34s)}
.motion-enabled .hero-links{animation-delay:calc(var(--intro-delay) + .46s)}
.motion-enabled .hero-stats>div:first-child{animation-delay:calc(var(--intro-delay) + .52s)}
.motion-enabled .hero-stats>div:nth-child(2){animation-delay:calc(var(--intro-delay) + .61s)}
.motion-enabled .hero-stats>div:nth-child(3){animation-delay:calc(var(--intro-delay) + .7s)}
.motion-enabled .reveal{opacity:.001;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s)}
.motion-enabled .reveal.reveal-left{transform:translateX(-34px)}
.motion-enabled .reveal.reveal-right{transform:translateX(34px)}
.motion-enabled .reveal.reveal-scale{transform:translateY(18px) scale(.965)}
.motion-enabled .reveal.seen{opacity:1;transform:none}
.nav nav a{position:relative}
.nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}
.nav nav a:hover:after{transform:scaleX(1);transform-origin:left}
.ambient-motion .hero-bg{animation:hero-image-drift 18s ease-in-out infinite alternate}
.ambient-motion .catalog-card,.ambient-motion .custom-carousel-card{transition:transform .35s ease,box-shadow .35s ease}
.ambient-motion .catalog-card.seen:hover,.ambient-motion .custom-carousel-card.seen:hover{transform:translateY(-7px);box-shadow:0 18px 42px rgba(5,25,35,.12)}
.ambient-motion .story-content figure{overflow:hidden}
.ambient-motion .story-content figure img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.ambient-motion .story-content figure:hover img{transform:scale(1.025)}
.ambient-motion .network-stat.seen{animation:network-float 4.5s ease-in-out infinite}
.ambient-motion .circle-cta b{transition:transform .3s ease}
.ambient-motion .circle-cta:hover b{transform:translate(4px,-4px)}
.ambient-motion .contact-grid>*{transition:background .3s ease,transform .3s ease}
.ambient-motion .contact-grid>:hover{background:rgba(255,255,255,.05);transform:translateY(-4px)}
.ambient-motion .logo img{transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.ambient-motion .logo:hover img{transform:scale(1.035);filter:drop-shadow(0 7px 12px rgba(5,25,35,.12))}
@keyframes liquid-intro-curtain{0%,91%{opacity:1;visibility:visible}
to{opacity:0;visibility:hidden;pointer-events:none}
}
@keyframes liquid-stage-one{0%{opacity:0;transform:translateX(18px) scale(.975)}
27%,5%{opacity:1;transform:none}
33%,to{opacity:0;transform:translateX(-18px) scale(.99)}
}
@keyframes liquid-stage-two{0%,27%{opacity:0;transform:translateY(14px) scale(.94)}
34%,50%{opacity:1;transform:none}
56%,to{opacity:0;transform:translateY(-10px) scale(1.025)}
}
@keyframes liquid-stage-three{0%,50%{opacity:0;transform:translateX(18px) scale(.975)}
57%,91%{opacity:1;transform:none}
to{opacity:0;transform:translateX(-10px) scale(1.01)}
}
@keyframes liquid-drop-fall{0%{opacity:0;transform:translateY(0) rotate(45deg) scale(.75)}
18%,70%{opacity:.78}
to{opacity:0;transform:translateY(var(--drop-distance)) rotate(45deg) scale(1)}
}
@keyframes liquid-ripple-out{0%{opacity:.65;transform:scale(.45)}
to{opacity:0;transform:scale(1.15)}
}
@keyframes liquid-intro-progress{to{transform:scaleX(1)}
}
@keyframes header-arrive{0%{opacity:0;transform:translateY(-16px)}
to{opacity:1;transform:none}
}
@keyframes hero-arrive{to{opacity:1;transform:none}
}
@keyframes hero-image-drift{0%{transform:scale(1.01)}
to{transform:scale(1.075) translate3d(-.8%,-.4%,0)}
}
@keyframes network-float{0%,to{transform:rotate(4deg) translateY(0)}
50%{transform:rotate(1deg) translateY(-7px)}
}
@media (max-width:640px){.site-intro:before{inset:10px}
.liquid-intro-shot{padding:20px 12px 62px}
.liquid-intro-art.art-one{width:min(94vw,62vh)}
.liquid-intro-art.art-two{width:min(82vw,58vh)}
.liquid-intro-art.art-three{width:min(76vw,48vh)}
.liquid-intro-progress{bottom:21px;width:min(220px,62vw)}
.motion-enabled .reveal{transform:translateY(20px)}
.motion-enabled .reveal.reveal-left{transform:translateX(-20px)}
.motion-enabled .reveal.reveal-right{transform:translateX(20px)}
.motion-enabled .reveal.reveal-scale{transform:translateY(14px) scale(.975)}
.motion-enabled .hero h1,.motion-enabled .hero-inner>p,.motion-enabled .hero-kicker,.motion-enabled .hero-links,.motion-enabled .hero-stats>div{transform:translateY(20px)}
}
@media (prefers-reduced-motion:reduce){.site-intro{display:none}
.motion-enabled .hero h1,.motion-enabled .hero-inner>p,.motion-enabled .hero-kicker,.motion-enabled .hero-links,.motion-enabled .hero-stats>div,.motion-enabled .reveal,.motion-enabled .site-header,.motion-enabled .top-note{opacity:1;transform:none;animation:none;transition:none}
.ambient-motion .hero-bg,.ambient-motion .network-stat.seen{animation:none}
}
.animated-heading{perspective:900px}
.heading-segment{display:inline}
.heading-word-mask{overflow:hidden;vertical-align:bottom;padding:.08em .025em .1em;margin:-.08em -.025em -.1em}
.heading-word,.heading-word-mask{display:inline-block}
.heading-space{white-space:pre}
.heading-accent{color:var(--green)}
.manifesto h2 .heading-segment:not(.heading-accent) span{color:inherit}
.hero .heading-accent{color:var(--acid)}
.motion-enabled .animated-heading.reveal{opacity:1;transform:none}
.motion-enabled .animated-heading.reveal .heading-word{opacity:0;transform:translateY(112%) rotateX(-38deg);transform-origin:50% 100%}
.motion-enabled .animated-heading.reveal.seen .heading-word{opacity:1;transform:translateY(0) rotateX(0)}
.motion-enabled .animated-heading-hero{opacity:1;transform:none;animation:none}
.motion-enabled .animated-heading-hero .heading-word{opacity:0;transform:translateY(115%) rotateX(-42deg);transform-origin:50% 100%;animation:heading-word-arrive .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--intro-delay) + .18s + (var(--word-index) * 65ms))}
@media (max-width:640px){.motion-enabled .animated-heading.reveal .heading-word{transform:translateY(104%) rotateX(-28deg);transition-duration:.68s,.42s;transition-delay:calc(var(--word-index) * 42ms)}
.motion-enabled .animated-heading-hero .heading-word{transform:translateY(106%) rotateX(-30deg);animation-duration:.72s;animation-delay:calc(var(--intro-delay) + .15s + (var(--word-index) * 48ms))}
}
@media (prefers-reduced-motion:reduce){.motion-enabled .animated-heading .heading-word{opacity:1;transform:none;animation:none;transition:none}
}
.ambient-motion .circle-cta.seen{animation:guidance-attention 3s ease-in-out .6s infinite}
.ambient-motion .circle-cta.seen:hover{animation-play-state:paused}
@keyframes guidance-attention{0%,58%,to{transform:translateX(0) rotate(0)}
62%{transform:translateX(-6px) rotate(-2.4deg)}
66%{transform:translateX(6px) rotate(2.4deg)}
70%{transform:translateX(-5px) rotate(-1.8deg)}
74%{transform:translateX(5px) rotate(1.8deg)}
78%{transform:translateX(-3px) rotate(-.8deg)}
82%{transform:translateX(3px) rotate(.8deg)}
86%{transform:translateX(0) rotate(0)}
}
.faq{padding:130px 0;background:#fff;border-bottom:1px solid var(--line)}
.faq-grid{display:grid;grid-template-columns:200px 1fr;grid-gap:54px;gap:54px;align-items:start}
.faq-content>h2{font:600 clamp(50px,6vw,82px)/.98 Space Grotesk,sans-serif;letter-spacing:-.055em;margin:0}
.faq-intro{max-width:720px;color:#65757b;line-height:1.7;margin:20px 0 42px}
.faq-list{border-top:1px solid var(--line);margin-top:46px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{list-style:none;display:grid;grid-template-columns:1fr 42px;grid-gap:24px;gap:24px;align-items:center;padding:25px 0;cursor:pointer;font:600 clamp(19px,2vw,25px)/1.25 Space Grotesk,sans-serif;letter-spacing:-.025em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary b{font:400 30px/1 Space Grotesk,sans-serif;text-align:center;transition:transform .25s ease}
.faq-item[open] summary b{transform:rotate(45deg)}
.faq-item>p{max-width:850px;margin:-2px 66px 28px 0;color:#5d6d73;line-height:1.75;white-space:pre-line}
.faq-item>p a{color:var(--green);font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}
@media (max-width:980px){.faq-grid{grid-template-columns:1fr;gap:22px}
}
@media (max-width:640px){.faq{padding:82px 0}
.faq-content>h2{font-size:46px}
.faq-list{margin-top:32px}
.faq-item summary{grid-template-columns:1fr 32px;gap:14px;padding:21px 0;font-size:19px}
.faq-item>p{margin:0 40px 23px 0;font-size:15px}
}
@media (prefers-reduced-motion:reduce){.ambient-motion .circle-cta.seen{animation:none}
}
.track-progress i{width:100%;transform:scaleX(var(--track-progress,.12));transform-origin:left;transition:transform .25s ease}
.heading-word{will-change:transform,opacity}
.motion-enabled .animated-heading.reveal .heading-word{filter:none;transition:transform .82s cubic-bezier(.16,1,.3,1) calc(var(--word-index) * 55ms),opacity .48s ease calc(var(--word-index) * 55ms)}
.motion-enabled .animated-heading-hero .heading-word,.motion-enabled .animated-heading.reveal.seen .heading-word{filter:none}
@keyframes heading-word-arrive{to{opacity:1;transform:translateY(0) rotateX(0)}
}
.catalog-media img{transition:transform .6s ease}
.ambient-motion .catalog-card,.ambient-motion .custom-carousel-card{transition:transform .35s ease}
.ambient-motion .contact-grid>*{transition:transform .3s ease}
.ambient-motion .logo img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.ambient-motion .logo:hover img{filter:none}
.network-row{transition:transform .25s ease,background-color .25s ease}
.network-row:hover{padding-left:0;transform:translateX(12px)}
.back-to-top{transition:opacity .2s ease,transform .2s ease}
.story-content figure img{width:100%;object-fit:contain}
.founder-photo img,.story-content figure img{height:auto;aspect-ratio:auto}
.catalog-media img,.custom-carousel-card>img{aspect-ratio:auto}
@media (max-width:640px){.motion-enabled .animated-heading.reveal .heading-word{transition-duration:.68s,.42s}
.network-row:hover{transform:none}
}
.public-site,body,html{max-width:100%;overflow-x:clip}
@media (max-width:640px){.catalog-head,.contact .shell,.faq-content,.manifesto-grid,.network-head,.story-content,.story-sticky{min-width:0}
.motion-enabled .reveal.reveal-left.seen,.motion-enabled .reveal.reveal-right.seen,.motion-enabled .reveal.reveal-scale.seen,.motion-enabled .reveal.seen{transform:none}
}
.manifesto{position:relative;isolation:isolate;overflow:hidden;padding:clamp(100px,12vw,170px) 0;color:#fff;background:radial-gradient(circle at 78% 14%,rgba(185,229,66,.12),transparent 30%),linear-gradient(135deg,#051923,#092531 58%,#07171f)}
.manifesto:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:68px 68px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 84%);mask-image:linear-gradient(90deg,#000,transparent 84%)}
.manifesto-arc{position:absolute;z-index:-1;right:clamp(-210px,-10vw,-90px);top:50%;width:clamp(390px,43vw,700px);aspect-ratio:1;border:1px solid rgba(185,229,66,.34);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 54px rgba(185,229,66,.035),0 0 0 108px rgba(185,229,66,.022)}
.manifesto-grid{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) minmax(390px,.9fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:stretch}
.manifesto-marker{display:flex;min-height:330px;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.18);padding-right:28px}
.manifesto-marker .section-no{color:#9ab0b7}
.manifesto-marker>span{color:transparent;-webkit-text-stroke:1px rgba(185,229,66,.5);font:600 clamp(74px,8vw,126px)/.75 Space Grotesk,sans-serif;letter-spacing:-.09em}
.manifesto-statement{align-self:center;min-width:0}
.manifesto h2{color:#fff;font-size:clamp(58px,6.8vw,100px);line-height:.93;max-width:760px}
.manifesto h2 .heading-accent{color:var(--acid)}
.manifesto-message{align-self:end;padding:30px 0 4px;border-top:1px solid rgba(255,255,255,.25)}
.manifesto-message>i{display:block;width:10px;height:10px;margin-bottom:24px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 7px rgba(185,229,66,.12)}
.manifesto-copy{color:#c2cfd3;font-size:16px;line-height:1.75;margin:0}
@media (max-width:980px){.manifesto-grid{grid-template-columns:110px minmax(0,1fr)}
.manifesto-marker{grid-row:1/span 2}
.manifesto-message{max-width:650px}
}
@media (max-width:640px){.manifesto{padding:86px 0}
.manifesto:before{background-size:46px 46px}
.manifesto-arc{right:-240px;top:72%;width:440px}
.manifesto-grid{grid-template-columns:1fr;gap:34px}
.manifesto-marker{grid-row:auto;min-height:0;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:0 0 22px}
.manifesto-marker>span{font-size:58px}
.manifesto h2{font-size:clamp(48px,14vw,66px)}
.manifesto-message{padding-top:24px}
.story h2{font-size:30px;line-height:1.08;letter-spacing:-.04em}
}
.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}
.hero-bg{filter:none}
.ambient-motion .hero-bg,.ambient-motion .network-stat.seen{animation:none}
.motion-enabled .site-header,.motion-enabled .top-note{animation-delay:0s}
.motion-enabled .hero-kicker{animation-delay:.04s}
.motion-enabled .hero h1{animation-delay:.08s}
.motion-enabled .hero-inner>p{animation-delay:.14s}
.motion-enabled .hero-links{animation-delay:.2s}
.motion-enabled .hero-stats>div:first-child{animation-delay:.24s}
.motion-enabled .hero-stats>div:nth-child(2){animation-delay:.28s}
.motion-enabled .hero-stats>div:nth-child(3){animation-delay:.32s}
.motion-enabled .animated-heading-hero .heading-word{animation-duration:.62s;animation-delay:calc(.1s + (var(--word-index) * 35ms))}
.motion-enabled .reveal{transition-duration:.36s}
.articles,.catalog,.contact,.custom-carousel,.faq,.founder,.guidance,.network,.site-footer,.story{content-visibility:auto;contain-intrinsic-size:auto 900px}
.network{contain-intrinsic-size:auto 2600px}
@media (max-width:640px){.motion-enabled .animated-heading-hero .heading-word{animation-duration:.56s;animation-delay:calc(.08s + (var(--word-index) * 30ms))}
}
.articles{padding:120px 0;overflow:hidden;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.articles-head{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:54px;gap:54px;align-items:start;margin-bottom:54px}
.articles-head h2{max-width:890px;margin:0;font:600 clamp(50px,6vw,82px)/.98 Space Grotesk,sans-serif;letter-spacing:-.055em}
.articles-head>div>p{max-width:720px;margin:18px 0 0;color:#65757b;line-height:1.7}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}
.article-card{min-width:0;overflow:hidden;background:var(--paper);border:1px solid var(--line)}
.article-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e7ece8}
.article-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.article-card:hover .article-card-image img{transform:scale(1.025)}
.article-card-copy{display:flex;min-height:350px;flex-direction:column;align-items:flex-start;padding:30px}
.article-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#77868b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.article-meta span:first-child{color:var(--green)}
.article-card h3{margin:15px 0 16px;font:600 clamp(27px,3vw,38px)/1.06 Space Grotesk,sans-serif;letter-spacing:-.045em}
.article-card h3 a,.article-read{color:var(--ink);text-decoration:none}
.article-card-copy>p{display:-webkit-box;margin:0 0 24px;overflow:hidden;color:#607077;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.article-read{margin-top:auto;padding-bottom:3px;border-bottom:1px solid;font-weight:800}
.article-page{min-height:100vh;background:var(--paper);color:var(--ink)}
.article-site-header{border-bottom:1px solid var(--line);background:#fff}
.article-site-header .shell{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.article-logo{width:175px;height:82px;display:flex;align-items:center}
.article-logo img{width:100%;height:100%;object-fit:contain}
.article-back{color:var(--ink);text-decoration:none;font-size:13px;font-weight:800;border-bottom:1px solid;padding-bottom:3px}
.article-detail{padding-top:84px;padding-bottom:100px}
.article-detail-head{max-width:1050px;margin-bottom:48px}
.article-detail-head h1{max-width:1050px;margin:20px 0 0;font:600 clamp(52px,7.2vw,104px)/.93 Space Grotesk,sans-serif;letter-spacing:-.065em}
.article-hero-image{margin:0 0 64px;background:#e7ece8}
.article-hero-image img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain}
.article-body{max-width:790px;margin:0 auto}
.article-body p{margin:0 0 28px;color:#42565f;font-size:18px;line-height:1.82}
.article-body p a{color:var(--green);font-weight:800;text-underline-offset:3px}
.article-body figure{display:flex;justify-content:center;margin:42px 0}
.article-body figure img{display:block;width:auto;max-width:100%;height:auto;max-height:720px;object-fit:contain}
.article-detail-footer{max-width:790px;margin:64px auto 0;padding-top:28px;border-top:1px solid var(--line)}
.article-detail-footer p{color:#697a80;font-size:12px;line-height:1.65}
.article-detail-footer a{display:inline-block;margin-top:14px;color:var(--ink);font-weight:800;text-decoration:none;border-bottom:1px solid;padding-bottom:3px}
.article-page-footer{padding:34px 0;background:var(--navy);color:#b9c6ca}
.article-page-footer .shell{display:flex;justify-content:space-between;gap:24px}
.article-page-footer p{margin:0;font-size:12px}
@media (max-width:820px){.articles-head{gap:22px}
.article-grid,.articles-head{grid-template-columns:1fr}
}
@media (max-width:640px){.articles{padding:82px 0}
.articles-head{margin-bottom:34px}
.articles-head h2{font-size:46px}
.article-card-copy{min-height:0;padding:22px}
.article-card h3{font-size:29px}
.article-site-header .shell{min-height:76px}
.article-logo{width:145px;height:66px}
.article-detail{padding-top:54px;padding-bottom:72px}
.article-detail-head{margin-bottom:32px}
.article-detail-head h1{font-size:clamp(42px,13vw,62px)}
.article-hero-image{margin-bottom:42px}
.article-body p{font-size:16px;line-height:1.75}
.article-page-footer .shell{flex-direction:column}
.hero .animated-heading-hero{display:flex;flex-direction:column;gap:.04em;font-size:clamp(40px,12.5vw,54px);line-height:.88}
.hero .animated-heading-hero .heading-segment{display:block;min-width:0}
.hero .animated-heading-hero .heading-segment>br{display:none}
.hero .heading-mobile-nowrap{max-width:100%;white-space:nowrap;font-size:inherit}
}

/* Update 19: editorial article collage and Page content controls */
.cms-content-article-settings{margin:0 0 28px;scroll-margin-top:24px;border:2px solid #aeea2b!important;background:linear-gradient(135deg,#fff 0%,#f6ffe4 100%)!important;box-shadow:0 16px 42px rgba(5,26,38,.1)}

.cms-content-article-settings .cms-eyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;background:#aeea2b;color:#071c29;font-weight:900}

.cms-content-article-settings h2{font-size:clamp(28px,3vw,42px)!important}

.articles{background:#f5f4ee}

.articles-head{grid-template-columns:minmax(140px,180px) minmax(0,1fr);margin-bottom:46px;padding-bottom:42px;border-bottom:1px solid var(--line)}

.articles-head h2{max-width:940px}

.articles-head>div>p{max-width:800px;font-size:17px}

.article-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:18px;align-items:stretch}

.article-grid .article-card{border:0;background:#fff;box-shadow:0 14px 42px rgba(5,26,38,.07);transition:transform .28s ease,box-shadow .28s ease}

.article-grid .article-card:nth-child(4n+1){grid-column:span 7;grid-row:span 2;background:var(--navy);color:#fff}

.article-grid .article-card:nth-child(4n+2),.article-grid .article-card:nth-child(4n+3){display:grid;grid-column:span 5;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}

.article-grid .article-card:nth-child(4n+4){display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);background:#e8f3dd}

.article-grid .article-card:nth-child(4n+1) .article-card-image{aspect-ratio:16/10}

.article-grid .article-card:nth-child(4n+2) .article-card-image,.article-grid .article-card:nth-child(4n+3) .article-card-image,.article-grid .article-card:nth-child(4n+4) .article-card-image{height:100%;min-height:280px;aspect-ratio:auto}

.article-grid .article-card:nth-child(4n+1) .article-card-copy{min-height:330px;padding:34px}

.article-grid .article-card:nth-child(4n+2) .article-card-copy,.article-grid .article-card:nth-child(4n+3) .article-card-copy{min-height:280px;padding:24px}

.article-grid .article-card:nth-child(4n+4) .article-card-copy{min-height:340px;padding:36px}

.article-grid .article-card:nth-child(4n+2) h3,.article-grid .article-card:nth-child(4n+3) h3{font-size:clamp(21px,1.75vw,29px)}

.article-grid .article-card:nth-child(4n+4) h3{font-size:clamp(30px,3.3vw,48px)}

.article-grid .article-card:nth-child(4n+1) h3 a,.article-grid .article-card:nth-child(4n+1) .article-read{color:#fff}

.article-grid .article-card:nth-child(4n+1) .article-meta{color:#aebbc0}

.article-grid .article-card:nth-child(4n+1) .article-card-copy>p{color:#c8d2d5}

.article-grid .article-card:nth-child(4n+2) .article-card-copy>p,.article-grid .article-card:nth-child(4n+3) .article-card-copy>p{-webkit-line-clamp:3;font-size:14px}

@media (hover:hover){.article-grid .article-card:hover{transform:translateY(-5px);box-shadow:0 20px 52px rgba(5,26,38,.12)}
}

@media (max-width:1080px){.article-grid .article-card:nth-child(4n+2),.article-grid .article-card:nth-child(4n+3){grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.article-grid .article-card:nth-child(4n+2) .article-card-copy,.article-grid .article-card:nth-child(4n+3) .article-card-copy{padding:20px}
.article-grid .article-card:nth-child(4n+2) .article-card-image,.article-grid .article-card:nth-child(4n+3) .article-card-image{min-height:250px}
}

@media (max-width:900px){.articles-head{grid-template-columns:1fr;gap:20px}
.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.article-grid .article-card:nth-child(n){display:block;grid-column:span 1;grid-row:auto}
.article-grid .article-card:nth-child(4n+1),.article-grid .article-card:nth-child(4n+4){grid-column:1/-1}
.article-grid .article-card:nth-child(n) .article-card-image{height:auto;min-height:0;aspect-ratio:16/10}
.article-grid .article-card:nth-child(n) .article-card-copy{min-height:300px;padding:26px}
.article-grid .article-card:nth-child(4n+1) .article-card-copy,.article-grid .article-card:nth-child(4n+4) .article-card-copy{min-height:270px}
.article-grid .article-card:nth-child(4n+2) h3,.article-grid .article-card:nth-child(4n+3) h3{font-size:clamp(24px,3.4vw,32px)}
}

@media (max-width:620px){.articles-head{padding-bottom:30px}
.articles-head h2{font-size:clamp(40px,13vw,54px)}
.articles-head>div>p{font-size:15px}
.article-grid{grid-template-columns:1fr;gap:14px}
.article-grid .article-card:nth-child(n){grid-column:1}
.article-grid .article-card:nth-child(n) .article-card-image{aspect-ratio:4/3}
.article-grid .article-card:nth-child(n) .article-card-copy{min-height:0;padding:22px}
.article-grid .article-card:nth-child(n) h3{font-size:29px}
.article-grid .article-card:nth-child(n) .article-card-copy>p{-webkit-line-clamp:3}
.article-grid .article-card:nth-child(4n+1) .article-card-copy{padding:24px}
}

/* Update 22: CMS-managed floating social media tools */
.floating-tools{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}

.floating-tools .back-to-top{position:relative;right:auto;bottom:auto;z-index:auto;flex:0 0 auto}

.floating-socials{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto;transform:translateY(60px);transition:transform .28s cubic-bezier(.2,.8,.2,1)}

.floating-tools.has-back-to-top .floating-socials{transform:none}

.floating-socials a{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:var(--navy);color:#fff;text-decoration:none;box-shadow:0 9px 24px rgba(2,20,29,.22);transition:transform .2s ease,background .2s ease,color .2s ease}

.floating-socials svg{display:block}

.floating-socials .social-letter{font:800 12px/1 Space Grotesk,sans-serif;text-transform:uppercase}

.cms-social-row{grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(220px,1.4fr) auto auto!important;align-items:end}

.cms-social-row .cms-checkbox{align-self:center;white-space:nowrap}

@media (hover:hover){.floating-socials a:hover{transform:translateY(-2px) scale(1.04);background:var(--acid);color:var(--ink)}
}

@media (max-width:640px){.floating-tools{right:14px;bottom:14px;gap:7px}
.floating-socials{gap:6px;transform:translateY(51px)}
.floating-socials a{width:40px;height:40px}
.floating-socials svg{width:18px;height:18px}
.cms-social-row{grid-template-columns:1fr!important}
}

@media (prefers-reduced-motion:reduce){.floating-socials,.floating-socials a{transition:none}
}

.story{padding:clamp(52px,7vw,96px) 0;background:var(--paper);color:#fff}
.story .shell.story-grid{width:min(1480px,calc(100% - 48px));max-width:none}
.story-grid{position:relative;display:block;min-height:880px;overflow:hidden;background:var(--navy);isolation:isolate}
.story-sticky{position:absolute;z-index:4;top:0;left:0;width:min(930px,72%);padding:clamp(42px,5vw,76px);color:#fff;pointer-events:none}
.story-sticky .section-no{margin:0 0 26px;color:var(--acid)}
.story-sticky h2{max-width:870px;margin:0;font-size:clamp(66px,7vw,112px);line-height:.9;letter-spacing:-.065em}
.story-sticky p:nth-of-type(2){max-width:820px;margin:28px 0 0;color:#e4ecee;font-size:clamp(16px,1.6vw,20px);line-height:1.65}
.story-sticky>a{display:inline-block;margin-top:22px;padding-bottom:4px;color:#fff;border-bottom:1px solid rgba(255,255,255,.72);pointer-events:auto}
.story-content{position:relative;display:grid;min-height:880px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:end;gap:1px;padding-top:520px;background:var(--navy)}
.story-content figure{position:absolute;z-index:0;inset:0;margin:0;overflow:hidden}
.story-content figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,20,29,.94) 0,rgba(2,20,29,.67) 43%,rgba(2,20,29,.17) 66%,rgba(2,20,29,.62) 100%),linear-gradient(90deg,rgba(2,20,29,.58),transparent 68%);pointer-events:none}
.story-content figure img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.story-content figcaption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.story-block{position:relative;z-index:2;display:block;min-height:286px;padding:32px clamp(24px,2.6vw,38px);color:#fff;background:rgba(3,25,35,.92);border-top:1px solid rgba(255,255,255,.32);border-right:1px solid rgba(255,255,255,.16)}
.story-block:last-child{border-right:0}
.story-block>span{display:block;margin-bottom:22px;color:var(--acid);font-size:11px;letter-spacing:.09em}
.story-block h3{margin:0 0 16px;color:#fff;font-size:clamp(24px,2.2vw,32px);line-height:1.08}
.story-block p{margin:0;color:#ccd8db;font-size:15px;line-height:1.65}
@media (max-width:980px){.story .shell.story-grid{width:calc(100% - 32px)}
.story-grid{min-height:850px}
.story-sticky{width:min(780px,92%);padding:42px 34px}
.story-sticky h2{font-size:clamp(58px,10vw,84px)}
.story-content{min-height:850px;grid-template-columns:repeat(3,minmax(310px,1fr));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.story-block{min-height:305px;scroll-snap-align:start}
}
@media (max-width:640px){.story{padding:24px 0}
.story .shell.story-grid{width:calc(100% - 20px)}
.story-grid{min-height:820px}
.story-sticky{width:100%;padding:30px 22px}
.story-sticky .section-no{margin-bottom:18px}
.story-sticky h2{max-width:390px;font-size:clamp(48px,14vw,64px);line-height:.92}
.story-sticky p:nth-of-type(2){max-width:410px;margin-top:20px;font-size:14px;line-height:1.55}
.story-sticky>a{margin-top:16px;font-size:13px}
.story-content{min-height:820px;grid-template-columns:repeat(3,minmax(82vw,1fr));padding-top:480px}
.story-content figure img{object-position:center 56%}
.story-block{min-height:320px;padding:27px 24px}
.story-block h3{font-size:27px}
.story-block p{font-size:14px}
}
@media (prefers-reduced-motion:reduce){.story-content{scroll-behavior:auto}
.story-block{backdrop-filter:none}
}

.story-grid{background-color:var(--navy);background-image:linear-gradient(180deg,rgba(2,20,29,.94) 0,rgba(2,20,29,.67) 43%,rgba(2,20,29,.17) 66%,rgba(2,20,29,.62) 100%),linear-gradient(90deg,rgba(2,20,29,.58),transparent 68%),var(--story-image);background-position:center;background-size:cover;background-repeat:no-repeat}
.story-content{background:transparent}
.story-content figure{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.story-content figure:after{display:none}
.story-content figure img{width:1px!important;height:1px!important}
.public-site,.article-page{--type-base:var(--fs-base-d,16px);--type-nav:var(--fs-nav-d,13px);--type-label:var(--fs-label-d,11px);--type-hero-title:var(--fs-hero-title-d,122px);--type-hero-description:var(--fs-hero-description-d,19px);--type-section-title:var(--fs-section-title-d,82px);--type-section-description:var(--fs-section-description-d,17px);--type-card-title:var(--fs-card-title-d,30px);--type-card-description:var(--fs-card-description-d,15px);--type-button:var(--fs-button-d,14px);--type-stat-value:var(--fs-stat-value-d,27px);--type-stat-label:var(--fs-stat-label-d,12px);--type-footer:var(--fs-footer-d,12px);font-size:var(--type-base)}
.public-site p,.public-site li,.public-site address,.public-site input,.public-site textarea,.public-site select,.article-page p,.article-page li,.article-page address{font-size:var(--type-base)!important}
.public-site h1,.article-page h1{font-size:var(--type-hero-title)!important}
.public-site h2,.article-page h2{font-size:var(--type-section-title)!important}
.public-site h3,.public-site h4,.public-site h5,.public-site h6,.article-page h3,.article-page h4,.article-page h5,.article-page h6{font-size:var(--type-card-title)!important}
.top-note,.nav a,.mobile-menu,.article-back{font-size:var(--type-nav)!important}
.section-no,.hero-kicker,.catalog-copy>span,.catalog-copy>.number,.story-block>span,.article-meta,.network-index,.network-place>span,.network-place>small,.custom-carousel-card span{font-size:var(--type-label)!important}
.hero-inner>p{font-size:var(--type-hero-description)!important}
.manifesto-copy,.catalog-head>p,.story-sticky>p:not(.section-no),.founder-copy>p:not(.section-no):not(.quote),.guidance-copy>p,.articles-head>div>p,.faq-intro,.network-head>div>p,.network-note,.custom-carousel-head>div>p{font-size:var(--type-section-description)!important}
.catalog-copy>p,.story-block p,.custom-carousel-card p,.article-card-copy>p,.faq-item>p,.network-row>p,.article-body p{font-size:var(--type-card-description)!important}
.hero-links a,.story-sticky>a,.founder-links a,.circle-cta,.catalog-bottom a,.article-read,.contact-grid a,.article-back,.back-to-top,.custom-carousel-card a,.catalog-controls button{font-size:var(--type-button)!important}
.hero-stats b,.catalog-bottom strong,.contact-grid b{font-size:var(--type-stat-value)!important}
.hero-stats span,.catalog-bottom small,.contact-grid span{font-size:var(--type-stat-label)!important}
.site-footer,.site-footer p,.article-detail-footer,.article-detail-footer p,.article-page-footer,.article-page-footer p{font-size:var(--type-footer)!important}
@media (max-width:640px){.story-grid{background-position:center top}
.public-site,.article-page{--type-base:var(--fs-base-m,15px);--type-nav:var(--fs-nav-m,18px);--type-label:var(--fs-label-m,11px);--type-hero-title:var(--fs-hero-title-m,54px);--type-hero-description:var(--fs-hero-description-m,16px);--type-section-title:var(--fs-section-title-m,46px);--type-section-description:var(--fs-section-description-m,15px);--type-card-title:var(--fs-card-title-m,27px);--type-card-description:var(--fs-card-description-m,14px);--type-button:var(--fs-button-m,14px);--type-stat-value:var(--fs-stat-value-m,27px);--type-stat-label:var(--fs-stat-label-m,12px);--type-footer:var(--fs-footer-m,12px)}
}
.public-site,.article-page{--type-article-title:var(--fs-article-title-d,104px);--type-article-body:var(--fs-article-body-d,18px);--type-highlight:var(--fs-highlight-d,21px)}
.article-detail-head h1{font-size:var(--type-article-title)!important}
.article-body p{font-size:var(--type-article-body)!important}
.quote{font-size:var(--type-highlight)!important}
.credentials{font-size:var(--type-label)!important}
.faq-item summary{font-size:var(--type-card-title)!important}
.network-actions a{font-size:var(--type-button)!important}
@media (max-width:640px){.public-site,.article-page{--type-article-title:var(--fs-article-title-m,62px);--type-article-body:var(--fs-article-body-m,16px);--type-highlight:var(--fs-highlight-m,18px)}}

/* Section 05: editorial health-discovery story */
.guidance.guidance-research{position:relative;overflow:hidden;padding:120px 0;background:radial-gradient(circle at 88% 8%,rgba(185,229,66,.14),transparent 28%),linear-gradient(155deg,var(--navy),#082a37 72%,#0d3542);color:#f7fafb}
.guidance.guidance-research:before{content:"05";position:absolute;right:-.04em;top:-.23em;color:rgba(255,255,255,.035);font-family:var(--font-display);font-size:clamp(260px,38vw,650px);font-weight:700;line-height:1;pointer-events:none}
.guidance-research>.shell{position:relative;z-index:1}
.guidance-research p{max-width:none}
.guidance-hero{display:grid;grid-template-columns:150px minmax(0,1.35fr) minmax(300px,.65fr);gap:56px;align-items:start}
.guidance-hero .section-no{padding-top:12px;color:var(--accent)}
.guidance-title h2{max-width:980px;color:#fff;line-height:.94;letter-spacing:-.055em}
.guidance-intro{display:grid;gap:24px;padding-top:12px}
.guidance-intro p{margin:0;color:#d4e0e4;line-height:1.65}
.guidance-intro p:first-child{color:#fff;font-weight:650}
.guidance-factors{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:60px;align-items:start;margin-top:82px;padding-top:42px;border-top:1px solid rgba(255,255,255,.2)}
.guidance-factor-intro{margin:0;color:#d4e0e4;line-height:1.7}
.guidance-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.guidance-factor{min-height:210px;padding:28px;border:1px solid rgba(185,229,66,.45);background:rgba(185,229,66,.06);display:flex;flex-direction:column;justify-content:space-between}
.guidance-factor span{color:var(--accent);font-weight:800;letter-spacing:.18em}
.guidance-factor h3{max-width:360px;margin:46px 0 0;color:#fff;line-height:1.02}
.guidance-science{margin-top:84px;padding-top:72px;border-top:1px solid rgba(255,255,255,.2)}
.guidance-science-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:64px;align-items:end}
.guidance-science-head h3{max-width:780px;margin:0;color:#fff;line-height:1}
.guidance-science-head p{margin:0;color:#d4e0e4;line-height:1.7}
.guidance-study-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:42px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}
.guidance-study{min-height:330px;margin:0;padding:30px;background:#092431;display:flex;flex-direction:column;justify-content:space-between}
.guidance-study>p{margin:0;color:#fff;font-family:var(--font-display);font-weight:600;line-height:1.35}
.guidance-study footer,.guidance-mineral footer{display:grid;gap:6px;margin-top:30px}
.guidance-study footer strong,.guidance-mineral footer strong{color:var(--accent)}
.guidance-study footer span,.guidance-mineral footer span{color:#9eb1b9;line-height:1.45}
.guidance-mineral{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center;margin-top:34px;padding:38px;border:1px solid rgba(185,229,66,.45);background:rgba(185,229,66,.06)}
.guidance-mineral>p{margin:0;color:#d4e0e4;line-height:1.75}
.guidance-mineral blockquote{margin:0;padding-left:30px;border-left:3px solid var(--accent)}
.guidance-mineral blockquote>p{margin:0;color:#fff;font-family:var(--font-display);font-weight:650;line-height:1.35}
.guidance-solution{margin-top:72px;padding:54px;background:var(--accent);color:var(--ink)}
.guidance-solution-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:60px;align-items:end}
.guidance-solution-head h3{max-width:760px;margin:0;line-height:1}
.guidance-solution-head p{margin:0;line-height:1.7}
.guidance-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:38px;background:rgba(12,31,44,.25);border:1px solid rgba(12,31,44,.25)}
.guidance-solution-grid article{min-height:250px;padding:34px;background:var(--accent)}
.guidance-solution-grid article>span{font-weight:800;letter-spacing:.18em}
.guidance-solution-grid h4{margin:62px 0 12px;line-height:1}
.guidance-solution-grid p{margin:0;line-height:1.65}
.guidance-solution-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center;margin-top:42px;padding-top:36px;border-top:1px solid rgba(12,31,44,.28)}
.guidance-solution-footer>p{max-width:790px;margin:0;font-family:var(--font-display);font-weight:650;line-height:1.45}
.guidance-solution .circle-cta{flex:0 0 auto;background:var(--ink);border-color:var(--ink);color:#fff}
.guidance-solution .circle-cta:hover{background:#fff;color:var(--ink)}
.guidance-intro>p,.guidance-factor-intro,.guidance-science-head>p,.guidance-mineral>p,.guidance-solution-head>p{font-size:var(--type-section-description)!important}
.guidance-study>p,.guidance-mineral blockquote>p,.guidance-solution-footer>p{font-size:var(--type-highlight)!important}
.guidance-study footer span,.guidance-mineral footer span,.guidance-factor>span,.guidance-solution-grid article>span{font-size:var(--type-label)!important}
.guidance-solution-grid p{font-size:var(--type-card-description)!important}
@media (max-width:1100px){.guidance-hero{grid-template-columns:130px 1fr}.guidance-intro{grid-column:2}.guidance-factors{grid-template-columns:1fr}.guidance-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-science-head,.guidance-solution-head{grid-template-columns:1fr}.guidance-science-head p,.guidance-solution-head p{max-width:720px}}
@media (max-width:700px){.guidance.guidance-research{padding:74px 0}.guidance-hero{grid-template-columns:1fr;gap:24px}.guidance-hero .section-no{padding:0}.guidance-intro{grid-column:auto;padding:0}.guidance-factors{gap:28px;margin-top:54px;padding-top:30px}.guidance-factor-grid,.guidance-study-grid,.guidance-mineral,.guidance-solution-grid{grid-template-columns:1fr}.guidance-factor{min-height:170px}.guidance-factor h3{margin-top:34px}.guidance-science{margin-top:58px;padding-top:50px}.guidance-science-head{gap:20px}.guidance-study-grid{margin-top:28px}.guidance-study{min-height:260px;padding:25px}.guidance-mineral{gap:28px;margin-top:24px;padding:26px}.guidance-mineral blockquote{padding-left:20px}.guidance-solution{margin:48px -10px 0;padding:34px 24px}.guidance-solution-head{gap:20px}.guidance-solution-grid{margin-top:26px}.guidance-solution-grid article{min-height:210px;padding:26px}.guidance-solution-grid h4{margin-top:44px}.guidance-solution-footer{grid-template-columns:1fr;gap:30px;margin-top:30px;padding-top:28px}.guidance-solution .circle-cta{width:154px;height:154px}}

/* Section 05 solution panel: fixed high-contrast colours independent of theme variables. */
.guidance-research .guidance-solution{background:#fff!important;color:#0c1f2c!important}
.guidance-research .guidance-solution-head h3,
.guidance-research .guidance-solution-head p,
.guidance-research .guidance-solution-grid article>span,
.guidance-research .guidance-solution-grid h4,
.guidance-research .guidance-solution-grid p,
.guidance-research .guidance-solution-footer>p{color:#0c1f2c!important}
.guidance-research .guidance-solution-grid{background:rgba(12,31,44,.3)!important;border-color:rgba(12,31,44,.3)!important}
.guidance-research .guidance-solution-grid article{background:#fff!important}
.guidance-research .guidance-solution .circle-cta{background:#0c1f2c!important;border-color:#0c1f2c!important;color:#fff!important}
.guidance-research .guidance-solution .circle-cta span,
.guidance-research .guidance-solution .circle-cta b{color:#fff!important}
.guidance-research .guidance-solution .circle-cta:hover{background:#fff!important;border-color:#0c1f2c!important;color:#0c1f2c!important}
.guidance-research .guidance-solution .circle-cta:hover span,
.guidance-research .guidance-solution .circle-cta:hover b{color:#0c1f2c!important}

/* Update 27: compact Section 05 cards on phones and remove forced empty space. */
@media (max-width:700px){
  .guidance-research .guidance-study{min-height:0!important;padding:24px 22px!important;justify-content:flex-start!important;gap:20px!important}
  .guidance-research .guidance-study footer{margin-top:0!important}
  .guidance-research .guidance-solution{margin-top:36px!important;padding:28px 18px!important}
  .guidance-research .guidance-solution-head{gap:14px!important}
  .guidance-research .guidance-solution-grid{margin-top:22px!important}
  .guidance-research .guidance-solution-grid article{min-height:0!important;padding:24px 20px!important}
  .guidance-research .guidance-solution-grid h4{margin:28px 0 10px!important}
  .guidance-research .guidance-solution-footer{gap:24px!important;margin-top:24px!important;padding-top:24px!important}
}

/* Update 28: independent CMS typography controls for FAQ accordion text. */
.faq-item summary{font-size:var(--fs-faq-question-d,25px)!important}
.faq-item>p{font-size:var(--fs-faq-answer-d,16px)!important}
@media (max-width:640px){
  .faq-item summary{font-size:var(--fs-faq-question-m,19px)!important}
  .faq-item>p{font-size:var(--fs-faq-answer-m,15px)!important}
}
