@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Inter:wght@400;500;600;700&family=Lora:ital,wght@0,500;1,500&family=Nunito:wght@700;800;900&family=Outfit:wght@500;700;900&family=Playfair+Display:wght@600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans,Inter,sans-serif);background:var(--bg);color:var(--ink);line-height:1.6}a{color:inherit}img{display:block;width:100%;object-fit:cover}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.demo-bar{background:#111;color:#fff;font:600 12px/1.2 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:10px 0}.demo-bar .wrap{display:flex;justify-content:space-between;gap:20px}.demo-bar a{color:var(--accent);text-decoration:none}.nav{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:25px}.brand{font-family:var(--display);font-size:22px;font-weight:800;text-decoration:none;letter-spacing:-.03em}.nav-links{display:flex;align-items:center;gap:26px;font-weight:700;font-size:14px}.nav-links a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--button-ink,#fff);padding:14px 22px;text-decoration:none;font-weight:800;border:var(--button-border,0);border-radius:var(--radius,8px);box-shadow:var(--shadow,none);transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-2px)}.button.alt{background:transparent;color:inherit;border:1px solid currentColor;box-shadow:none}.hero{min-height:670px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:56px 0 90px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:.98;letter-spacing:-.045em}h1{font-size:clamp(54px,7vw,100px);margin:18px 0 24px}h2{font-size:clamp(38px,5vw,66px);margin-bottom:20px}.lead{font-size:19px;max-width:600px;color:var(--muted)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-image{height:560px;border-radius:var(--image-radius,var(--radius));box-shadow:var(--image-shadow,var(--shadow));border:var(--image-border,0)}.trust{border-block:1px solid var(--line);padding:28px 0}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat strong{font:800 26px/1 var(--display);display:block}.stat span{font-size:13px;color:var(--muted)}section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head p{max-width:520px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius,var(--radius));padding:30px;box-shadow:var(--card-shadow,none)}.card .num{color:var(--accent);font-weight:900;font-size:13px}.card h3{font-size:26px;margin:45px 0 12px}.card p{color:var(--muted);margin:0}.quote{font:500 clamp(28px,4vw,54px)/1.15 var(--display);max-width:950px}.quote-by{color:var(--muted);margin-top:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.list{display:grid;gap:0}.list div{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-weight:700}.cta{background:var(--cta-bg,var(--ink));color:var(--cta-ink,var(--bg));border-radius:var(--cta-radius,var(--radius));padding:65px}.cta p{max-width:600px;opacity:.75}.footer{padding:42px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:30px}.fiction{max-width:560px}.bauhaus{--bg:#f0f0ec;--surface:#fff;--ink:#121212;--muted:#4b4b4b;--accent:#d02020;--line:#121212;--display:Outfit,sans-serif;--sans:Inter,sans-serif;--radius:0;--button-border:3px solid #121212;--shadow:7px 7px 0 #121212;--image-border:4px solid #121212;--image-shadow:12px 12px 0 #1040c0;--cta-bg:#1040c0;--cta-ink:#fff}.bauhaus .hero{position:relative}.bauhaus .hero:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:#f0c020;left:-35px;top:70px;z-index:-1}.bauhaus .card{border:3px solid #121212;box-shadow:7px 7px 0 #121212}.newsprint{--bg:#f9f9f7;--surface:#fff;--ink:#111;--muted:#57534e;--accent:#c00;--line:#b7b4ad;--display:'Playfair Display',serif;--sans:Lora,serif;--radius:0;--button-ink:#fff;--cta-bg:#111;--cta-ink:#fff;background-image:radial-gradient(#1111 1px,transparent 1px);background-size:4px 4px}.newsprint .nav,.newsprint .trust,.newsprint .card{border-color:#111}.newsprint .eyebrow,.newsprint .button,.newsprint .stat span{font-family:Inter,sans-serif}.newsprint .hero-image{filter:saturate(.75) contrast(1.08);border:1px solid #111}.newsprint .card{border-radius:0;border-width:1px}.kinetic{--bg:#09090b;--surface:#121217;--ink:#fafafa;--muted:#a1a1aa;--accent:#dfe104;--line:#303036;--display:'Space Grotesk',sans-serif;--radius:0;--button-ink:#09090b;--image-border:1px solid #dfe104;--cta-bg:#dfe104;--cta-ink:#09090b}.kinetic h1{text-transform:uppercase;font-size:clamp(64px,9vw,130px)}.kinetic .marquee{overflow:hidden;white-space:nowrap;background:var(--accent);color:#09090b;font:900 18px/1 'Space Grotesk';padding:16px;text-transform:uppercase;letter-spacing:.08em}.kinetic .hero-image{filter:contrast(1.08)}.playful{--bg:#fffdf5;--surface:#fff;--ink:#1e293b;--muted:#64748b;--accent:#8b5cf6;--line:#1e293b;--display:Outfit,sans-serif;--sans:'Plus Jakarta Sans',sans-serif;--radius:18px;--button-ink:#fff;--shadow:6px 6px 0 #1e293b;--image-border:3px solid #1e293b;--image-shadow:12px 12px 0 #fbbf24;--card-shadow:5px 5px 0 #1e293b;--cta-bg:#f472b6;--cta-ink:#1e293b;--cta-radius:32px}.playful .card:nth-child(2){background:#ecfdf5}.playful .card:nth-child(3){background:#fef3c7}.dark{--bg:#0a0a0f;--surface:#12121a;--ink:#f4f4f5;--muted:#a1a1aa;--accent:#f59e0b;--line:#292932;--display:'Space Grotesk',sans-serif;--radius:8px;--button-ink:#0a0a0f;--image-shadow:0 30px 100px #f59e0b22;--card-shadow:0 15px 45px #0007;--cta-bg:#17171f;--cta-ink:#fff}.dark{background-image:radial-gradient(circle at 80% 10%,#f59e0b13,transparent 24%)}.clay{--bg:#f4f1fa;--surface:#f7f4fc;--ink:#332f3a;--muted:#6b6475;--accent:#7c3aed;--line:#ffffff;--display:Nunito,sans-serif;--sans:'DM Sans',sans-serif;--radius:28px;--button-ink:#fff;--shadow:10px 10px 25px #b9b2c8,-8px -8px 22px #fff;--image-shadow:14px 18px 34px #b8b0c7,-10px -10px 28px #fff;--card-shadow:10px 12px 25px #c7c0d4,-8px -8px 20px #fff;--cta-bg:#7c3aed;--cta-ink:#fff;--cta-radius:48px}.clay .card{border:0}.clay .card:nth-child(2){background:#fff2fa}.clay .card:nth-child(3){background:#eef9ff}.botanical{--bg:#f9f8f4;--surface:#f0eee6;--ink:#2d3a31;--muted:#687168;--accent:#c27b66;--line:#cfd4cb;--display:'Playfair Display',serif;--sans:'DM Sans',sans-serif;--radius:24px;--button-ink:#fff;--image-radius:180px 180px 24px 24px;--cta-bg:#2d3a31;--cta-ink:#f9f8f4;--cta-radius:80px 20px}.botanical .hero{gap:80px}.botanical .card{background:#f1eee8}.corporate{--bg:#f8fafc;--surface:#fff;--ink:#0f172a;--muted:#64748b;--accent:#4f46e5;--line:#e2e8f0;--display:'Plus Jakarta Sans',sans-serif;--sans:'Plus Jakarta Sans',sans-serif;--radius:12px;--button-ink:#fff;--image-shadow:0 25px 60px #4f46e522;--card-shadow:0 15px 40px #0f172a0d;--cta-bg:#0f172a;--cta-ink:#fff}.corporate{background-image:radial-gradient(circle at 95% 7%,#7c3aed12,transparent 20%)}
@media(max-width:800px){.nav-links a:not(.button){display:none}.hero,.split{grid-template-columns:1fr}.hero{padding-top:35px}.hero-image{height:390px;order:-1}.trust .wrap{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.section-head{display:block}.cta{padding:40px 28px}.footer .wrap{display:block}.demo-bar .wrap{display:block}.botanical .hero{gap:35px}section{padding:70px 0}}

/* Industry-specific compositions */
.bauhaus .project-ledger{display:grid;grid-template-columns:1.15fr .85fr;border:4px solid #121212;box-shadow:10px 10px 0 #d02020}.bauhaus .project-ledger>div{padding:36px}.bauhaus .project-ledger>div+div{background:#f0c020;border-left:4px solid #121212}.bauhaus .project-ledger h3{font-size:clamp(34px,5vw,62px)}.bauhaus .project-ledger ul{margin:0;padding:0;list-style:none;font-weight:800}.bauhaus .project-ledger li{padding:14px 0;border-bottom:2px solid #121212;display:flex;justify-content:space-between}
.newsprint .nav{display:grid;grid-template-columns:1fr auto 1fr;border-block:3px double #111;margin-top:18px}.newsprint .brand{font-size:clamp(24px,4vw,45px);text-align:center;grid-column:2}.newsprint .nav-links{grid-column:3;justify-self:end}.newsprint .hero{grid-template-columns:1fr;padding-top:36px;gap:24px}.newsprint .hero>div{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:end}.newsprint .hero h1{grid-column:1;font-size:clamp(72px,11vw,150px);border-bottom:1px solid #111;padding-bottom:18px}.newsprint .hero .eyebrow{grid-column:1/-1}.newsprint .hero .lead,.newsprint .hero .actions{grid-column:2;margin:0}.newsprint .hero-image{height:520px;width:100%}.newsprint .menu-board{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:5px solid #111;border-bottom:2px solid #111}.newsprint .menu-board article{padding:28px;border-right:1px solid #111}.newsprint .menu-board article:last-child{border:0}.newsprint .menu-board strong{display:block;font:700 26px 'Playfair Display';margin-bottom:8px}.newsprint .menu-board span{font:600 12px Inter;text-transform:uppercase;color:#c00}
.kinetic .hero{position:relative;display:block;max-width:none;width:100%;min-height:780px;padding:0;overflow:hidden}.kinetic .hero-image{position:absolute;inset:0;width:100%;height:100%;border:0;filter:brightness(.45) contrast(1.15);z-index:0}.kinetic .hero>div{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:auto;padding:150px 0 100px}.kinetic .hero h1{max-width:1000px}.kinetic .hero .lead{color:#e4e4e7}.kinetic .schedule-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #dfe104}.kinetic .schedule-ribbon div{padding:28px;border-right:1px solid #dfe104}.kinetic .schedule-ribbon b{display:block;color:#dfe104;font:800 28px 'Space Grotesk'}.kinetic .schedule-ribbon span{font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.playful .hero{grid-template-columns:1fr;max-width:980px;text-align:center;padding-bottom:50px}.playful .hero>div{max-width:820px;margin:auto}.playful .hero .lead{margin-inline:auto}.playful .actions{justify-content:center}.playful .hero-image{height:520px;order:2;transform:rotate(-1.5deg);border-radius:42% 58% 48% 52%/58% 38% 62% 42%;box-shadow:14px 14px 0 #fbbf24,-10px -8px 0 #f472b6}.playful .kid-path{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.playful .kid-path article{min-height:190px;padding:26px;border:3px solid #1e293b;border-radius:24px;box-shadow:5px 5px 0 #1e293b}.playful .kid-path article:nth-child(1){background:#ede9fe}.playful .kid-path article:nth-child(2){background:#fef3c7}.playful .kid-path article:nth-child(3){background:#d1fae5}.playful .kid-path article:nth-child(4){background:#fce7f3}.playful .kid-path b{display:block;font:900 32px Outfit;margin-bottom:22px}
.dark .hero{position:relative;display:flex;max-width:none;width:100%;min-height:780px;padding:0;overflow:hidden}.dark .hero-image{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.38);border:0;border-radius:0;z-index:0}.dark .hero>div{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:auto}.dark .hero h1{max-width:780px;font-size:clamp(70px,9vw,130px)}.dark .hero .lead{color:#d4d4d8}.dark .detail-spec{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px}.dark .detail-spec>div{padding:38px;background:#12121a;border:1px solid #292932}.dark .detail-spec .finish{background:linear-gradient(145deg,#17171d,#08080b)}.dark .detail-spec h3{font-size:42px}.dark .meter{height:8px;margin:15px 0;background:#282832}.dark .meter i{display:block;width:92%;height:100%;background:#f59e0b;box-shadow:0 0 18px #f59e0b88}
.clay .hero{grid-template-columns:.9fr 1.1fr}.clay .hero>div{padding:46px;border-radius:44px;background:#f7f4fc;box-shadow:10px 12px 25px #c7c0d4,-8px -8px 20px #fff}.clay .hero h1{font-size:clamp(50px,6vw,82px)}.clay .hero-image{height:630px}.clay .estimate-card{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:34px;border-radius:36px;background:#f7f4fc;box-shadow:10px 12px 25px #c7c0d4,-8px -8px 20px #fff}.clay .estimate-card label{display:block;font-weight:800}.clay .estimate-card span{display:block;margin-top:8px;padding:14px 18px;border-radius:18px;background:#eee9f7;color:#6b6475}.clay .estimate-card .estimate-total{background:#7c3aed;color:#fff}.clay .estimate-card strong{display:block;font:900 30px Nunito}
.botanical .journal{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.botanical .journal article{padding:40px;border-radius:70px 18px;background:#f1eee8}.botanical .journal article:nth-child(2){background:#dfe5dc}.botanical .journal h3{font-size:38px}.botanical .plant-tags{display:flex;flex-wrap:wrap;gap:8px}.botanical .plant-tags span{padding:9px 13px;border:1px solid #8c9a84;border-radius:30px;font-size:13px}
.corporate .hero{grid-template-columns:1.15fr .85fr}.corporate .hero-image{height:610px;border-radius:12px 80px 12px 12px}.corporate .case-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.corporate .case-strip article{padding:28px;border-left:4px solid #4f46e5;background:#fff;box-shadow:0 15px 40px #0f172a0d}.corporate .case-strip b{display:block;color:#4f46e5;font-size:13px}.corporate .case-strip strong{display:block;margin:14px 0 8px;font:800 26px 'Plus Jakarta Sans'}
@media(max-width:800px){.bauhaus .project-ledger,.newsprint .hero>div,.kinetic .schedule-ribbon,.playful .kid-path,.dark .detail-spec,.clay .estimate-card,.botanical .journal,.corporate .case-strip{grid-template-columns:1fr}.bauhaus .project-ledger>div+div{border-left:0;border-top:4px solid #121212}.newsprint .nav{display:flex}.newsprint .brand{font-size:20px}.newsprint .nav-links{display:flex}.newsprint .hero h1,.newsprint .hero .lead,.newsprint .hero .actions,.newsprint .hero .eyebrow{grid-column:auto}.newsprint .hero-image{height:350px}.kinetic .hero,.dark .hero{min-height:680px}.kinetic .hero>div{padding:100px 0 70px}.kinetic .hero-image,.dark .hero-image{order:0}.playful .hero-image{height:360px}.clay .hero>div{padding:30px}.clay .hero-image{height:380px}}

/* Eight distinct navigation systems */
.nav-indexed{border-bottom:4px solid #121212}.nav-indexed .nav-links{align-self:stretch;gap:0}.nav-indexed .nav-links a{min-width:112px;padding:0 18px;display:flex;align-items:center;gap:9px;border-left:2px solid #121212}.nav-indexed .nav-links small{color:#d02020;font:800 10px Inter}.nav-indexed .nav-links .button{border:0;border-radius:0;box-shadow:none}
.nav-masthead .nav-links{gap:0}.nav-masthead .nav-links a{padding:18px 15px;border-left:1px solid #111}.nav-masthead .nav-links .button{border:0}
.nav-block{min-height:84px;display:grid;grid-template-columns:auto 1fr auto}.nav-block .nav-links{grid-column:3;grid-row:1}.nav-block .nav-status{grid-column:2;grid-row:1;justify-self:center;color:#dfe104;font:700 12px 'Space Grotesk';letter-spacing:.08em}.nav-block .button{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.nav-pill{width:min(1080px,calc(100% - 40px));min-height:66px;margin:20px auto 0;padding:7px 8px 7px 24px;border:3px solid #1e293b;border-radius:999px;background:#fff;box-shadow:5px 5px 0 #1e293b}.nav-pill .nav-links{gap:8px}.nav-pill .nav-links>a:not(.button){padding:10px 14px;border-radius:99px}.nav-pill .nav-links>a:not(.button):hover{background:#f3e8ff}
.nav-cloud{width:min(1040px,calc(100% - 40px));min-height:68px;margin:22px auto 0;padding:8px 10px 8px 24px;border:0;border-radius:24px;background:#faf8fd;box-shadow:8px 10px 24px #c7c0d4,-7px -7px 18px #fff}.nav-cloud .button{padding:12px 18px;border-radius:18px;box-shadow:3px 5px 10px #c7c0d4}
.nav-minimal{min-height:90px;border-bottom:1px solid #292932}.nav-minimal .brand{letter-spacing:.18em}.nav-minimal .nav-links{gap:0}.nav-minimal .nav-links a{padding:34px 20px;border-left:1px solid #292932;font:600 11px 'Space Grotesk';letter-spacing:.1em;text-transform:uppercase}.nav-minimal .nav-links .button{background:#f59e0b;border-radius:0}
.nav-centered{display:grid;grid-template-columns:1fr auto 1fr;min-height:92px;border-bottom:1px solid #cfd4cb}.nav-centered .nav-left{justify-self:start}.nav-centered .nav-right{justify-self:end}.nav-centered .brand{grid-column:2;grid-row:1;font-size:28px}.nav-centered .button{padding:11px 16px}.legal-top{padding:8px 0;background:#0f172a;color:#cbd5e1;font:600 11px 'Plus Jakarta Sans';letter-spacing:.05em}.legal-top .wrap{display:flex;justify-content:space-between}.nav-legal{min-height:86px;border-bottom:1px solid #e2e8f0}.nav-legal .brand:before{content:"H";width:38px;height:38px;margin-right:11px;display:inline-grid;place-items:center;background:#4f46e5;color:#fff;border-radius:6px}.nav-legal .nav-links>a:not(.button){padding:31px 4px;border-bottom:3px solid transparent}.nav-legal .nav-links>a:not(.button):hover{border-color:#4f46e5}

/* Business-specific section compositions */
.project-index{padding-top:40px}.project-rows{border-top:4px solid #121212}.project-rows a{display:grid;grid-template-columns:60px 1fr auto;align-items:center;padding:23px 10px;border-bottom:2px solid #121212;text-decoration:none;transition:.2s background,.2s padding}.project-rows a:hover{padding-inline:22px;background:#f0c020}.project-rows b{color:#d02020}.project-rows span{font:800 clamp(24px,4vw,42px) Outfit}.project-rows em{font-style:normal;font-weight:700}
.press-band{background:#111;color:#f9f9f7;border-block:8px double #f9f9f7}.press-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:0}.press-grid>*{margin:0;padding:38px;border-right:1px solid #777}.press-grid>*:last-child{border:0}.press-grid blockquote{font:600 30px/1.25 'Playfair Display'}.press-grid cite{display:block;margin-top:22px;color:#aaa;font:600 11px Inter;text-transform:uppercase}.press-grid strong{font:700 28px 'Playfair Display'}.press-grid a{color:#ff4a36}
.membership-board{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:end}.membership-options{display:grid;grid-template-columns:repeat(3,1fr);align-items:end}.membership-options article{min-height:230px;padding:25px;border:1px solid #dfe104;display:flex;flex-direction:column;justify-content:space-between}.membership-options article+article{border-left:0}.membership-options .featured-plan{min-height:275px;background:#dfe104;color:#09090b}.membership-options strong{font:800 48px 'Space Grotesk'}.membership-options span,.membership-options small{text-transform:uppercase;letter-spacing:.06em}
.doctor-note{background:#8b5cf6;color:#fff}.doctor-note>.wrap{display:grid;grid-template-columns:150px 1fr .8fr;gap:45px;align-items:center}.doctor-badge{width:140px;height:140px;display:grid;place-items:center;border:3px solid #1e293b;border-radius:50% 45% 48% 43%;background:#fbbf24;color:#1e293b;box-shadow:8px 8px 0 #1e293b;font:900 34px/1 Outfit;text-align:center;transform:rotate(-5deg)}.doctor-note .eyebrow{color:#fbbf24}.doctor-note h2{font-size:48px}.doctor-note ul{padding:28px;border:3px solid #1e293b;border-radius:22px;background:#fff;color:#1e293b;box-shadow:7px 7px 0 #1e293b}.doctor-note li+li{margin-top:12px}
.maintenance-club{background:#f59e0b;color:#09090b}.maintenance-club>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.maintenance-club .eyebrow{color:#09090b}.maintenance-club ol{margin:0;padding:0;list-style:none;border-top:2px solid #09090b}.maintenance-club li{padding:18px 0;display:grid;grid-template-columns:50px 1fr;border-bottom:1px solid #09090b;font-weight:700}.maintenance-club li b{font-family:'Space Grotesk'}
.neighborhood-board{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start}.route-list{padding:6px 30px;border-radius:30px;background:#f7f4fc;box-shadow:10px 12px 25px #c7c0d4,-8px -8px 20px #fff}.route-list>div{padding:20px 0;display:grid;grid-template-columns:60px 1fr auto;gap:16px;border-bottom:1px solid #d8d2e2}.route-list>div:last-child{border:0}.route-list b{color:#7c3aed}.route-list em{font-style:normal;color:#10b981;font-weight:700}
.season-section{background:#dfe5dc}.season-section>.wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.season-wheel{display:grid;grid-template-columns:1fr 1fr;border:1px solid #8c9a84;border-radius:50%;overflow:hidden;transform:rotate(2deg)}.season-wheel span{min-height:150px;padding:35px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #8c9a84;border-bottom:1px solid #8c9a84}.season-wheel span:nth-child(even){border-right:0}.season-wheel span:nth-child(n+3){border-bottom:0}.season-wheel b{font:700 28px 'Playfair Display'}
.industries{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.industry-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbd5e1}.industry-list span{padding:24px;border-bottom:1px solid #cbd5e1;font-weight:700}.industry-list span:nth-child(odd){border-right:1px solid #cbd5e1}.industry-list span:before{content:"↗";margin-right:12px;color:#4f46e5}

/* Motion system */
@keyframes navEnter{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes heroCopy{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes imageEnter{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes marqueeMove{to{background-position:160px 0}}@keyframes glowPulse{50%{box-shadow:0 0 36px #f59e0b55}}@keyframes floatSoft{50%{transform:translateY(-7px) rotate(1deg)}}
.nav{animation:navEnter .65s both}.hero>div>*{animation:heroCopy .7s both}.hero>div>*:nth-child(2){animation-delay:.08s}.hero>div>*:nth-child(3){animation-delay:.16s}.hero>div>*:nth-child(4){animation-delay:.24s}.hero-image{--tilt-x:0px;--tilt-y:0px;transform:translate3d(var(--tilt-x),var(--tilt-y),0);animation:imageEnter .9s .12s both;transition:transform .18s ease,filter .4s}.hero-image:hover{filter:saturate(1.08) contrast(1.03)}.kinetic .hero-image,.dark .hero-image{transform:translate3d(var(--tilt-x),var(--tilt-y),0) scale(1.03)}.playful .hero-image{transform:translate3d(var(--tilt-x),var(--tilt-y),0) rotate(-1.5deg);animation:imageEnter .9s .12s both,floatSoft 5s 1.2s ease-in-out infinite}.marquee{background-image:linear-gradient(90deg,transparent 0,transparent 50%,#09090b12 50%,#09090b12 100%);background-size:40px 100%;animation:marqueeMove 3s linear infinite}.dark .button{animation:glowPulse 2.8s ease-in-out infinite}.motion-ready .motion-section{opacity:0;transform:translateY(42px);transition:opacity .75s ease calc(var(--reveal-order)*.06s),transform .75s cubic-bezier(.2,.8,.2,1) calc(var(--reveal-order)*.06s)}.motion-ready .motion-section.is-visible{opacity:1;transform:none}.motion-ready .motion-section.is-visible .card,.motion-ready .motion-section.is-visible .kid-path article,.motion-ready .motion-section.is-visible .case-strip article,.motion-ready .motion-section.is-visible .membership-options article,.motion-ready .motion-section.is-visible .project-rows a{animation:heroCopy .55s both;animation-delay:calc(var(--item-order)*.1s)}.button,.card,.project-ledger,.journal article,.case-strip article{transition:transform .25s ease,box-shadow .25s ease}.card:hover,.journal article:hover,.case-strip article:hover{transform:translateY(-7px)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-ready .motion-section{opacity:1;transform:none}}
@media(max-width:800px){.nav-indexed .nav-links small,.nav-block .nav-status,.nav-centered .nav-left,.legal-top{display:none}.nav-centered{display:flex}.nav-centered .brand{grid-column:auto}.nav-masthead .nav-links a{padding:10px}.nav-minimal .nav-links a{padding:20px 14px}.press-grid,.membership-board,.doctor-note>.wrap,.maintenance-club>.wrap,.neighborhood-board,.season-section>.wrap,.industries{grid-template-columns:1fr}.press-grid>*{border-right:0;border-bottom:1px solid #777}.membership-options{grid-template-columns:1fr}.membership-options article+article{border-left:1px solid #dfe104;border-top:0}.doctor-note>.wrap{gap:24px}.route-list{padding:4px 20px}.season-wheel{border-radius:30px}.project-rows a{grid-template-columns:42px 1fr}.project-rows em{grid-column:2}.industry-list{grid-template-columns:1fr}.industry-list span:nth-child(odd){border-right:0}}
.motion-ready .hero.motion-section{opacity:1;transform:none}
