/*! Quiet Form — a Ventus template (ventus.works)
 *  Free license: keep the Ventus badge visible. That's the whole deal.
 *  Want it badge-free? Commercial license: shop.ventus.works
 */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.65;background-image:var(--motif);background-size:48px 48px}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.container{width:min(calc(100% - 2rem),var(--page));margin-inline:auto}.section{padding:clamp(4rem,8vw,8rem) 0}.section--alt{background:var(--color-bg-alt)}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-display);line-height:1.04;margin:0 0 .7em}h1{font-size:clamp(3rem,8vw,7.8rem);max-width:13ch;letter-spacing:-.055em}h2{font-size:clamp(2.2rem,5vw,4.6rem);letter-spacing:-.035em}h3{font-size:clamp(1.25rem,2vw,1.7rem)}p{margin:0 0 1.25rem}.muted{color:var(--color-muted)}.eyebrow{display:inline-flex;gap:.5rem;align-items:center;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.75rem;color:var(--color-primary);margin-bottom:1.2rem}.eyebrow::before{content:"";width:2rem;border-top:2px solid var(--color-primary)}.section-head{max-width:720px;margin-bottom:3rem}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:9999;background:var(--color-primary);color:var(--color-on-primary);padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.site-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:900;color:var(--color-heading);letter-spacing:-.02em}.brand__mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm);font-size:.72rem}.nav{display:flex;align-items:center;gap:1.25rem}.nav a{text-decoration:none;font-size:.88rem;font-weight:700}.nav a:hover,.nav a[aria-current="page"]{color:var(--color-primary)}.nav-toggle{display:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-heading);padding:.6rem;border-radius:var(--radius-sm)}.hero{min-height:calc(100vh - 76px);display:grid;align-items:center;overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.hero__lede{font-size:clamp(1.05rem,2vw,1.35rem);max-width:57ch;color:var(--color-muted)}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-art{aspect-ratio:4/5;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow);position:relative;overflow:hidden;display:grid;place-items:center}.hero-art::before,.hero-art::after{content:"";position:absolute;border:clamp(18px,4vw,48px) solid var(--color-primary);width:72%;aspect-ratio:1;border-radius:50%;opacity:.85}.hero-art::after{width:42%;border-color:var(--color-accent);transform:translate(38%,52%)}.hero-art strong{z-index:1;font:900 clamp(3rem,10vw,7rem)/1 var(--font-display);color:var(--color-heading)}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.72rem 1.2rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-weight:800;text-decoration:none;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--secondary{background:transparent;color:var(--color-heading)}.btn--small{min-height:36px;padding:.45rem .8rem;font-size:.82rem}.grid{display:grid;gap:var(--space)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(1.4rem,3vw,2.2rem);box-shadow:var(--shadow)}.card__number{font:900 3rem/1 var(--font-display);color:var(--color-primary);margin-bottom:2rem}.card__meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.stat{padding:2rem;text-align:center;border-right:1px solid var(--color-border)}.stat:last-child{border:0}.stat strong{display:block;font:900 clamp(2rem,5vw,4rem)/1 var(--font-display);color:var(--color-primary)}.quote{font-size:1.12rem}.quote footer{margin-top:1.5rem;color:var(--color-muted);font-size:.86rem}.timeline{display:grid;gap:0}.timeline__item{display:grid;grid-template-columns:140px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--color-border)}.timeline__year{font:900 1.5rem var(--font-display);color:var(--color-primary)}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:240px;gap:var(--space)}.gallery__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;position:relative}.gallery__item:first-child{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover}.gallery__label{position:absolute;left:1rem;bottom:1rem;background:var(--color-bg);padding:.45rem .7rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:800}.price{font:900 3rem/1 var(--font-display);color:var(--color-heading);margin:1.2rem 0}.price small{font:400 .9rem var(--font-body);color:var(--color-muted)}.list{padding:0;list-style:none}.list li{padding:.65rem 0;border-bottom:1px solid var(--color-border)}.faq{border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left;padding:1.3rem 0;border:0;background:transparent;color:var(--color-heading);font-weight:800}.faq__answer{display:none;padding:0 0 1.3rem;max-width:70ch;color:var(--color-muted)}.faq__item.is-open .faq__answer{display:block}.form{display:grid;gap:1rem}.form__group{display:grid;gap:.4rem}.form__label{font-weight:800;font-size:.88rem}.form__input{width:100%;padding:.9rem 1rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm)}textarea.form__input{min-height:150px;resize:vertical}.form__error{color:var(--color-error);font-size:.8rem}.has-error .form__input{border-color:var(--color-error)}.form__status.is-success{color:var(--color-success)}.newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2rem;padding:clamp(2rem,5vw,4rem);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-lg)}.newsletter h2{color:var(--color-on-primary)}.newsletter .form__input{background:var(--color-bg)}.article{max-width:760px}.article__meta{color:var(--color-muted);margin-bottom:2rem}.article h2{font-size:2rem;margin-top:2.5rem}.site-footer{padding:4rem 0 6rem;border-top:1px solid var(--color-border)}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:.55rem 0}.site-footer a{text-decoration:none}.site-footer__legal{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.82rem}.theme-switcher{position:fixed;left:16px;bottom:16px;z-index:1000}.theme-switcher__toggle,.theme-switcher__option{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.65rem .85rem;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.theme-switcher__menu{display:none;position:absolute;bottom:calc(100% + .5rem);left:0;width:160px;background:var(--color-surface);border:1px solid var(--color-border);padding:.4rem;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.theme-switcher.is-open .theme-switcher__menu{display:grid;gap:.3rem}.theme-switcher__option{text-align:left;box-shadow:none}.theme-switcher__option.is-active{background:var(--color-primary);color:var(--color-on-primary)}
/* Ten visual architectures. Shared components inherit tokens; composition does not. */
.style-futuristic .site-header{top:12px;width:min(calc(100% - 2rem),var(--page));margin:auto;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-bg) 82%,transparent);backdrop-filter:blur(18px)}.style-futuristic .site-header__inner{padding-inline:1.2rem;min-height:62px}.style-futuristic .brand__mark{border-radius:50%;box-shadow:0 0 30px var(--color-primary)}.style-futuristic .hero{padding-top:2rem}.style-futuristic .future-console{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem}.style-futuristic .future-copy{min-height:650px;padding:clamp(2rem,6vw,5rem);display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-surface),var(--color-bg-alt))}.style-futuristic .future-copy h1{max-width:10ch}.style-futuristic .signal-stack{display:grid;gap:1rem}.style-futuristic .signal{min-height:0;display:flex;flex-direction:column;justify-content:space-between}.style-futuristic .signal strong{font:900 4rem/1 var(--font-display);color:var(--color-primary)}.style-futuristic .orbit{aspect-ratio:1;border-radius:50%;border:1px solid var(--color-primary);display:grid;place-items:center;box-shadow:inset 0 0 60px color-mix(in srgb,var(--color-primary) 18%,transparent)}.style-futuristic .orbit::before{content:"◆";font-size:4rem;color:var(--color-accent)}.style-futuristic .grid--3{grid-template-columns:1.5fr .75fr .75fr}.style-futuristic .card{background:linear-gradient(160deg,var(--color-surface),var(--color-bg-alt))}
.style-nerdy{padding-left:230px}.style-nerdy .site-header{position:fixed;inset:0 auto 0 0;width:230px;border:0;border-right:1px dashed var(--color-border)}.style-nerdy .site-header__inner{height:100%;padding:2rem;flex-direction:column;align-items:flex-start;justify-content:flex-start}.style-nerdy .brand{font-size:1.1rem}.style-nerdy .nav{margin-top:3rem;flex-direction:column;align-items:flex-start}.style-nerdy .nav a::before{content:"./";color:var(--color-primary)}.style-nerdy .terminal-home{padding:3rem}.style-nerdy .terminal-window{max-width:1050px;margin:auto;border:1px solid var(--color-primary);box-shadow:var(--shadow);background:var(--color-surface)}.style-nerdy .terminal-bar{padding:.7rem 1rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between}.style-nerdy .terminal-body{padding:clamp(2rem,6vw,5rem)}.style-nerdy .prompt{color:var(--color-primary)}.style-nerdy h1{font-size:clamp(2.6rem,6vw,6rem);letter-spacing:-.04em}.style-nerdy .command-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:1rem}.style-nerdy .command-grid .card:nth-child(1){grid-column:span 7}.style-nerdy .command-grid .card:nth-child(2){grid-column:span 5}.style-nerdy .command-grid .card:nth-child(3){grid-column:3/span 8}.style-nerdy .card,.style-nerdy .panel{box-shadow:none;border-style:dashed}.style-nerdy .eyebrow::before{content:">";width:auto;border:0}
.style-minimal{background-image:none}.style-minimal .site-header{position:relative;background:transparent}.style-minimal .site-header__inner{min-height:110px;border-bottom:1px solid var(--color-border)}.style-minimal .brand__mark{display:none}.style-minimal .brand{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem}.style-minimal .nav a{font-weight:400}.style-minimal .editorial-hero{padding:3rem 0 8rem}.style-minimal .issue-line{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--color-heading);text-transform:uppercase;font-size:.72rem;letter-spacing:.14em}.style-minimal .editorial-title{display:grid;grid-template-columns:1fr 2fr;align-items:end;gap:3rem;padding-top:6rem}.style-minimal .editorial-title h1{font-size:clamp(4rem,11vw,10rem);max-width:none}.style-minimal .editorial-title p{max-width:34ch}.style-minimal .work-index{counter-reset:item}.style-minimal .work-row{display:grid;grid-template-columns:80px 1.5fr 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--color-heading);align-items:start}.style-minimal .work-row::before{counter-increment:item;content:"0" counter(item);color:var(--color-muted)}.style-minimal .card,.style-minimal .panel,.style-minimal .hero-art{box-shadow:none;border-width:0;border-top-width:1px;border-radius:0;background:transparent}.style-minimal .grid--3{gap:4rem}
.style-romantic .site-header{position:relative;background:transparent;border:0}.style-romantic .site-header__inner{min-height:120px;flex-direction:column;justify-content:center}.style-romantic .brand{font:700 1.8rem var(--font-display)}.style-romantic .brand__mark{border-radius:50%}.style-romantic .romance-hero{text-align:center;padding:3rem 0 7rem}.style-romantic .romance-hero h1{margin-inline:auto;font-size:clamp(3.7rem,9vw,8rem);max-width:12ch}.style-romantic .romance-hero .hero__lede{margin-inline:auto}.style-romantic .arch-stage{width:min(760px,90%);aspect-ratio:16/9;margin:4rem auto 0;border-radius:50% 50% var(--radius-md) var(--radius-md);background:var(--color-bg-alt);border:1px solid var(--color-border);position:relative;display:grid;place-items:center;overflow:hidden}.style-romantic .arch-stage::before{content:"R + L";font:400 clamp(4rem,12vw,10rem)/1 var(--font-display);color:var(--color-primary);opacity:.75}.style-romantic .vow-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;transform:translateY(-2rem)}.style-romantic .vow-cards .card:nth-child(2){transform:translateY(3rem)}.style-romantic .card{border-radius:var(--radius-lg)}.style-romantic .gallery__item{border-radius:50% 50% var(--radius-md) var(--radius-md)}
.style-business .site-header{background:var(--color-heading);color:var(--color-bg);border:0}.style-business .site-header a,.style-business .site-header .brand{color:var(--color-bg)}.style-business .brand__mark{background:var(--color-accent);color:var(--color-heading)}.style-business .board-hero{background:var(--color-heading);color:var(--color-bg);padding:clamp(4rem,8vw,8rem) 0}.style-business .board-hero h1{color:var(--color-bg);max-width:12ch}.style-business .board-hero .eyebrow{color:var(--color-accent)}.style-business .board-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem}.style-business .kpi-board{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--color-muted);border-left:1px solid var(--color-muted)}.style-business .kpi{padding:2rem;border-right:1px solid var(--color-muted);border-bottom:1px solid var(--color-muted)}.style-business .kpi strong{font:800 3.5rem/1 var(--font-display);display:block;color:var(--color-accent)}.style-business .decision-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--color-border)}.style-business .decision-row article{padding:3rem;border-right:1px solid var(--color-border)}.style-business .card,.style-business .panel{box-shadow:none}
.style-retro .site-header{border:3px solid var(--color-border);margin:12px;top:12px;border-radius:var(--radius-md);box-shadow:5px 5px 0 var(--color-border)}.style-retro .site-header__inner{padding-inline:1rem}.style-retro .brand__mark{transform:rotate(-6deg);border:2px solid var(--color-border)}.style-retro .arcade-hero{padding:5rem 0 7rem;overflow:hidden}.style-retro .arcade-title{text-align:center}.style-retro .arcade-title h1{max-width:none;text-transform:uppercase;font-size:clamp(4rem,12vw,11rem);text-shadow:5px 5px 0 var(--color-accent)}.style-retro .arcade-marquee{margin-top:2rem;padding:1rem;border-block:3px solid var(--color-border);white-space:nowrap;overflow:hidden;font-weight:900;text-transform:uppercase;word-spacing:2rem}.style-retro .level-select{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:2rem;align-items:center}.style-retro .level-select .card{border:3px solid var(--color-border)}.style-retro .level-select .card:nth-child(2){transform:translateY(-2rem) rotate(-2deg)}.style-retro .card,.style-retro .panel{border:3px solid var(--color-border)}.style-retro .btn{border-width:3px;text-transform:uppercase}.style-retro .stats{border-width:3px}
.style-wellness .site-header{position:absolute;left:0;right:0;background:transparent;border:0}.style-wellness .site-header__inner{min-height:100px}.style-wellness .brand__mark{border-radius:50%}.style-wellness .ritual-hero{min-height:100vh;display:grid;place-items:center;text-align:center;padding:8rem 0 4rem}.style-wellness .ritual-hero h1{margin-inline:auto;max-width:13ch;font-weight:400}.style-wellness .ritual-circle{width:min(52vw,520px);aspect-ratio:1;border-radius:50%;margin:2rem auto;background:radial-gradient(circle,var(--color-bg-alt) 0 48%,transparent 49%),conic-gradient(from 20deg,var(--color-primary),var(--color-accent),var(--color-primary));padding:1px;display:grid;place-items:center}.style-wellness .ritual-circle span{width:70%;aspect-ratio:1;border-radius:50%;background:var(--color-bg);display:grid;place-items:center;color:var(--color-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.style-wellness .practice-list{max-width:900px;margin:auto}.style-wellness .practice{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:3rem 0;border-top:1px solid var(--color-border)}.style-wellness .card,.style-wellness .panel{box-shadow:none}.style-wellness .section-head{text-align:center;margin-inline:auto}.style-wellness .eyebrow::before{display:none}
.style-brutalist{background-image:none}.style-brutalist .site-header{position:relative;border:4px solid var(--color-border);border-width:0 0 4px}.style-brutalist .site-header__inner{max-width:none;width:100%;padding:0 1.5rem;min-height:90px}.style-brutalist .brand{font-size:2rem;text-transform:uppercase}.style-brutalist .brand__mark{border:3px solid var(--color-border)}.style-brutalist .manifesto-hero{border-bottom:5px solid var(--color-border);padding:2rem}.style-brutalist .manifesto-hero h1{font-size:clamp(5rem,15vw,14rem);line-height:.78;max-width:none;text-transform:uppercase;letter-spacing:-.08em}.style-brutalist .manifesto-bottom{display:grid;grid-template-columns:2fr 1fr;border-top:5px solid var(--color-border);margin-top:3rem}.style-brutalist .manifesto-bottom>*{padding:2rem}.style-brutalist .manifesto-bottom>*+*{border-left:5px solid var(--color-border)}.style-brutalist .poster-grid{display:grid;grid-template-columns:2fr 1fr 1fr}.style-brutalist .poster{min-height:420px;padding:2rem;border-right:5px solid var(--color-border);display:flex;flex-direction:column;justify-content:space-between}.style-brutalist .poster:nth-child(2){background:var(--color-primary);color:var(--color-on-primary)}.style-brutalist .poster:nth-child(3){background:var(--color-accent)}.style-brutalist .card,.style-brutalist .panel,.style-brutalist .stats{border:4px solid var(--color-border);box-shadow:var(--shadow)}.style-brutalist .btn{border:3px solid var(--color-border);box-shadow:4px 4px 0 var(--color-border)}
.style-luxury .site-header{position:absolute;left:0;right:0;background:transparent;border:0}.style-luxury .site-header__inner{min-height:120px}.style-luxury .brand{font:400 1.7rem var(--font-display);letter-spacing:.18em;text-transform:uppercase}.style-luxury .brand__mark{display:none}.style-luxury .nav{gap:2rem}.style-luxury .hotel-hero{min-height:100vh;padding:9rem 3rem 3rem;display:grid}.style-luxury .hotel-frame{border:1px solid var(--color-border);display:grid;grid-template-columns:1fr 1fr;align-items:end;padding:clamp(2rem,7vw,7rem);position:relative;background:linear-gradient(100deg,var(--color-bg),transparent),var(--motif)}.style-luxury .hotel-frame::after{content:"01 — 24";position:absolute;right:2rem;top:2rem;writing-mode:vertical-rl;letter-spacing:.3em;color:var(--color-accent)}.style-luxury .hotel-frame h1{font-weight:400;max-width:11ch}.style-luxury .suite-notes{align-self:end;border-left:1px solid var(--color-border);padding-left:3rem;max-width:35ch}.style-luxury .eyebrow{letter-spacing:.35em}.style-luxury .card,.style-luxury .panel{box-shadow:none}.style-luxury .gallery{grid-template-columns:1fr 2fr 1fr}.style-luxury .gallery__item:first-child{grid-row:auto}.style-luxury .btn{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}
.style-ecotech .site-header{margin:1rem;border:0;border-radius:var(--radius-lg);background:var(--color-surface)}.style-ecotech .site-header__inner{padding-inline:1rem}.style-ecotech .brand__mark{border-radius:50% 50% 50% 10%}.style-ecotech .impact-hero{padding:3rem 0 7rem}.style-ecotech .impact-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:auto auto;gap:1rem}.style-ecotech .impact-lead{grid-row:span 2;padding:clamp(2rem,6vw,5rem);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.style-ecotech .impact-lead h1{max-width:11ch}.style-ecotech .impact-tile{padding:2rem;border-radius:50% 50% var(--radius-lg) var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary);min-height:250px;display:flex;flex-direction:column;justify-content:flex-end}.style-ecotech .impact-tile strong{font:900 4rem/1 var(--font-display)}.style-ecotech .impact-tile--accent{background:var(--color-accent);color:var(--color-heading);border-radius:var(--radius-lg) var(--radius-lg) 50% 50%}.style-ecotech .cycle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.style-ecotech .cycle-grid .card{border-radius:50% 50% var(--radius-md) var(--radius-md);min-height:320px;display:flex;flex-direction:column;justify-content:flex-end}.style-ecotech .cycle-grid .card:nth-child(even){border-radius:var(--radius-md) var(--radius-md) 50% 50%}
@media(max-width:850px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;padding:1rem;flex-direction:column;align-items:stretch;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.nav.is-open{display:flex}.hero__grid,.newsletter,.future-console,.editorial-title,.board-layout,.hotel-frame,.impact-grid{grid-template-columns:1fr}.hero{padding:4rem 0}.hero-art{max-height:480px}.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr}.site-footer__grid{grid-template-columns:1fr 1fr}.style-nerdy{padding-left:0}.style-nerdy .site-header{position:sticky;inset:auto;width:auto;border-right:0;border-bottom:1px dashed var(--color-border)}.style-nerdy .site-header__inner{height:auto;padding:0;flex-direction:row;align-items:center;justify-content:space-between}.style-nerdy .nav{margin-top:0}.style-nerdy .terminal-home{padding:1rem}.style-romantic .site-header__inner{flex-direction:row;min-height:76px}.style-business .decision-row,.style-brutalist .poster-grid{grid-template-columns:1fr}.style-brutalist .poster{border-right:0;border-bottom:5px solid var(--color-border)}.style-luxury .site-header{position:relative}.style-luxury .hotel-hero{padding-top:2rem}.style-ecotech .impact-lead{grid-row:auto}.style-ecotech .cycle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.grid--2,.grid--3,.grid--4,.stats,.gallery,.site-footer__grid,.vow-cards,.level-select,.cycle-grid,.manifesto-bottom{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--color-border)}.timeline__item,.work-row,.practice{grid-template-columns:1fr;gap:.4rem}.gallery__item:first-child{grid-row:auto}.site-footer__legal{display:grid}h1{font-size:clamp(2.8rem,15vw,4.6rem)}.style-nerdy .command-grid .card{grid-column:1/-1!important}.style-romantic .vow-cards .card:nth-child(2),.style-retro .level-select .card:nth-child(2){transform:none}.style-business .kpi-board{grid-template-columns:1fr}.style-brutalist .manifesto-bottom>*+*{border-left:0;border-top:5px solid var(--color-border)}.style-luxury .hotel-frame{padding:2rem}.style-luxury .suite-notes{border-left:0;padding:2rem 0 0}.style-ecotech .cycle-grid .card{min-height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
