/* Xigen Creative — complete public website design, October 2026 */
:root{
  --paper:#f2f0e9;--ink:#161713;--orange:#f58220;--accent:#f58220;
  --muted:#686a60;--muted-2:#7e8075;--line:#16171325;--line-strong:#16171355;
  --surface:#e9e7df;--surface-2:#e1dfd5;--white:#fff;--black:#161713;
  --font-body:'Plus Jakarta Sans',Arial,sans-serif;--font-display:'Plus Jakarta Sans',Arial,sans-serif;
  --font-mono:'IBM Plex Mono',monospace;--max:1440px;--nav-h:90px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;letter-spacing:-.045em;font-weight:600}h1,h2{text-wrap:balance}h2{font-size:clamp(2.4rem,4.7vw,5rem)}h3{font-size:1.4rem}p{text-wrap:pretty}p+p{margin-top:1rem}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{background:none;border:0}img,svg{display:block;max-width:100%}img{height:auto}ul,ol{padding-left:1.3rem}li+li{margin-top:.5rem}strong{font-weight:600}::selection{background:var(--orange);color:var(--ink)}:focus-visible{outline:2px solid var(--orange);outline-offset:6px}input,textarea,select{accent-color:var(--orange)}
.shell{width:min(calc(100% - 112px),var(--max));margin-inline:auto}.section,.page-section,.pro-scale{padding-block:100px}.eyebrow,.kicker,.tag,.lvl,.folio-kicker{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;line-height:1.5}.eyebrow{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem}.eyebrow:before{content:'';width:7px;height:7px;background:var(--orange);border-radius:50%;flex-shrink:0}.section-head,.section-heading{margin-bottom:3rem}.section-head h2,.section-heading h2{max-width:20ch}.section-head>p:last-child:not(.eyebrow),.section-heading>p:last-child:not(.eyebrow){max-width:44rem;color:var(--muted);margin-top:1.3rem}.orange-period{color:var(--orange)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hp,.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.skip-link{position:fixed;top:-100px;left:1rem;z-index:1000;background:var(--orange);padding:1rem}.skip-link:focus{top:1rem}
/* Buttons and links */
.btn-row,.actions,.folio-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:52px;padding:13px 23px;border:1px solid var(--line-strong);border-radius:50px;font-weight:500;font-size:.8rem;line-height:1.3;transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-2px);background:var(--ink);color:var(--paper)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--orange);border-color:var(--orange);color:var(--ink)}.btn-ghost{background:transparent}.arrow{font-size:1.2rem}.btn:disabled{opacity:.6;cursor:wait}.chips,.folio-tags{display:flex;flex-wrap:wrap;gap:.5rem}.chips span,.folio-tags span{font-family:var(--font-mono);font-size:.6rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:30px}
/* New site shell */
.nav{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-h);background:#f2f0e9f2;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:3rem}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-icon{width:43px;height:43px;display:grid;place-items:center;background:#161713;border-radius:50%}.brand-icon img{width:30px;height:30px}.brand-word{font-weight:700;font-size:1.7rem;line-height:.95;letter-spacing:-.055em}.brand-word b{color:#cc5b00;font-weight:700}.brand-word>span{display:block;font-size:.46rem;letter-spacing:.38em;margin-top:.55rem;font-weight:500}.nav-links{display:flex;align-items:center;gap:2.4rem;font-size:.75rem;font-weight:500}.nav-links>a{position:relative}.nav-links>a>span:not(.brand-word){margin-left:1.3rem}.nav-links>a:not(.nav-contact)>span{display:none}.nav-links>a:not(.nav-contact):after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-links>a:hover:after,.nav-links>a.is-active:after{transform:scaleX(1)}.nav-contact{padding:13px 21px;border-radius:50px;background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:1.5rem}.nav-contact:hover{background:var(--orange);color:var(--ink)}.nav-more{position:relative}.nav-more summary{cursor:pointer;list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary>span{margin-left:.5rem}.nav-more-list{position:absolute;right:-1rem;top:2rem;padding:1rem;background:var(--ink);color:var(--paper);min-width:170px;box-shadow:0 10px 40px #0002}.nav-more-list a{display:block;padding:.6rem .5rem}.nav-more-list a:hover{color:var(--orange)}.nav-toggle,.mobile-nav-note{display:none}.menu-open{overflow:hidden}
/* A new first impression */
.front-hero{padding-top:calc(var(--nav-h) + 50px);padding-bottom:50px}.front-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.front-meta p{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.front-meta .eyebrow{margin:0}.front-meta p>span{margin-left:3rem}.front-hero h1{font-size:clamp(4rem,9.6vw,10.6rem);font-weight:700;line-height:.98;letter-spacing:-.07em;white-space:nowrap}.front-hero h1>span{color:#a94300}.front-intro{display:grid;grid-template-columns:1fr 1.4fr auto;gap:3rem;align-items:end;margin-top:42px}.spark{font-size:5rem;color:var(--orange);line-height:.85}.front-intro p{font-size:.9rem;max-width:30rem}.circle-link{width:110px;height:110px;border-radius:50%;background:var(--orange);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:.7rem;line-height:1.4;position:relative;transition:transform .3s}.circle-link span{font-size:1.8rem;margin-top:.2rem}.circle-link:hover{transform:rotate(-8deg);background:var(--ink);color:var(--paper)}.brand-film{margin-inline:20px;position:relative;overflow:hidden;background:var(--orange)}.brand-film>img{width:100%;aspect-ratio:2.65;object-fit:cover;object-position:center 50%}.film-caption{display:flex;justify-content:space-between;gap:1rem;padding:16px 36px;font-family:var(--font-mono);font-size:.57rem;text-transform:uppercase;letter-spacing:.07em;background:var(--ink);color:var(--paper)}.marquee{overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line);padding:25px 0}.marquee-track{display:flex;width:max-content;gap:2rem;animation:marquee 50s linear infinite}.marquee-track span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase}.marquee em{font-style:normal;color:#c55e08;margin-inline:1rem}@keyframes marquee{to{transform:translateX(-50%)}}
/* Manifesto */
.manifesto>div{display:grid;grid-template-columns:1.4fr 1fr;gap:8rem}.about-copy h2{font-size:clamp(2.6rem,4vw,4.8rem);margin-bottom:2rem;max-width:15ch}.about-copy>p:not(.eyebrow){font-size:.95rem;color:var(--muted);max-width:40rem}.about-panel{padding-top:3rem}.about-stat{padding:1.8rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.8fr;gap:1rem;align-items:start}.about-stat:first-child{border-top:1px solid var(--line)}.about-stat strong{font-size:1.5rem;font-weight:500;letter-spacing:-.05em}.about-stat span{font-size:.8rem;color:var(--muted)}
/* Work: distinct editorial compositions, keeping original project names and descriptions. */
.front-work{background:#e6e3da}.front-work .section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem 4rem;align-items:end}.front-work .section-heading .eyebrow{grid-column:1/-1}.front-work .section-heading>p:last-child{max-width:26rem;justify-self:end;font-size:.9rem}.featured-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 2rem}.featured-project{display:block;min-width:0}.feature-cover{position:relative;min-height:370px;aspect-ratio:1.45;overflow:hidden;padding:24px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.feature-name{font-size:clamp(2rem,4.2vw,4.6rem);line-height:.95;letter-spacing:-.065em;font-weight:600;max-width:8ch;z-index:1}.cover-meta{font-family:var(--font-mono);font-size:.54rem;text-transform:uppercase;letter-spacing:.1em;position:relative;z-index:1}.cover-arrow{position:absolute;right:24px;bottom:18px;font-size:2rem;z-index:1}.cover-shape{position:absolute;width:65%;aspect-ratio:1;right:-12%;top:20%;border:1px solid currentColor;opacity:.25;transform:rotate(35deg);transition:transform .7s}.featured-project:hover .cover-shape{transform:rotate(48deg) scale(1.08)}.cover-signature{background:#c7cebb;color:#284137}.cover-signature .feature-name{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.05em}.cover-signature .cover-shape{border-radius:50%;width:80%;right:-30%;border:45px solid currentColor;opacity:.12}.cover-gease{background:#dfe32e;color:#303720}.cover-gease .cover-shape{background:currentColor;clip-path:polygon(40% 0,100% 0,60% 100%,0 100%);border:none;opacity:.12}.cover-zhigao{background:#c6d7e4;color:#12334c}.cover-zhigao .cover-shape{border-width:25px;width:60%;right:-15%;opacity:.1}.cover-fumisai{background:#42334b;color:#f0c8bf}.cover-fumisai .feature-name{font-family:Georgia,serif;font-weight:400}.cover-fumisai .cover-shape{border-radius:45% 45% 0 0}.cover-derajus{background:#dfcdb2;color:#4b3426}.cover-derajus .cover-shape{border-width:50px;border-radius:50%;opacity:.13}.cover-jiuyi{background:#ec643c;color:#2b2520}.cover-jiuyi .cover-shape{border:40px double currentColor;opacity:.14}.feature-caption{padding-top:1.2rem;display:grid;grid-template-columns:1fr auto;gap:.5rem}.feature-caption .tag{grid-column:2;grid-row:1;color:var(--muted);font-size:.52rem;align-self:center}.feature-caption h3{grid-column:1;grid-row:1;font-size:1.2rem}.feature-caption>p:last-child{grid-column:1/-1;font-size:.75rem;color:var(--muted)}.portfolio-controls{padding:2rem 0;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.portfolio-filters{display:flex;gap:.5rem;flex-basis:100%}.portfolio-filters button{border:1px solid var(--line);border-radius:30px;padding:.6rem 1.2rem;font-size:.75rem}.portfolio-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.portfolio-filters sup{font-size:.5rem;margin-left:.5rem}.project-jump{font-family:var(--font-mono);font-size:.6rem;color:var(--muted);margin-right:1rem}.folio-list{width:min(calc(100% - 112px),var(--max));margin:0 auto 100px;display:grid;grid-template-columns:1fr 1fr;gap:4.5rem 2rem}.portfolio-case{min-width:0}.case-cover{position:relative;min-height:370px;padding:25px;aspect-ratio:1.3;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.cover-monogram{font-size:clamp(6rem,13vw,14rem);letter-spacing:-.09em;line-height:.8;font-weight:600;position:relative;z-index:1}.cover-name{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;z-index:1}.case-description{padding-top:1.5rem}.case-description h2{font-size:2.3rem;margin:.6rem 0 1.2rem}.folio-blurb{font-size:.85rem;color:var(--muted);max-width:38rem}.folio-tags{margin-top:1.2rem}.folio-actions{margin-top:1.5rem}.folio-actions .btn{font-size:.65rem;min-height:43px;padding:10px 17px;gap:1rem}.folio-hungry,.folio-cta{padding-block:70px;border-top:1px solid var(--line)}.folio-hungry p,.folio-cta p{max-width:45rem;margin-top:1.5rem;color:var(--muted)}
/* Services: large, readable rows and tangible deliverables. */
.capabilities .section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem 4rem;align-items:end}.capabilities .eyebrow{grid-column:1/-1}.capabilities .section-head>p:last-child{max-width:23rem;justify-self:end}.capabilities-list{border-top:1px solid var(--ink)}.capability-row{display:grid;grid-template-columns:55px 1fr 1fr 40px;gap:2rem;padding:2.2rem 0;border-bottom:1px solid var(--line);align-items:start;position:relative}.capability-row .num{font-family:var(--font-mono);font-size:.6rem;margin-top:.6rem;color:#a94300}.capability-row h3{font-size:clamp(1.4rem,2.4vw,2.6rem);letter-spacing:-.06em}.capability-row p{font-size:.8rem;color:var(--muted)}.capability-row .more{font-size:0}.capability-row .more span{font-size:1.5rem;display:block}.capability-row:hover h3{color:#b34a00}.capability-row:hover .more span{transform:translate(4px,-4px);transition:transform .2s}.section-index{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-block:1.7rem;border-block:1px solid var(--line);margin-bottom:3rem;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase}.section-index a:hover{color:#ad4a00}.editorial-row{width:min(calc(100% - 112px),var(--max));margin:auto;position:relative;display:grid;grid-template-columns:100px 1fr;gap:3rem;padding:3rem 0;border-top:1px solid var(--line)}.editorial-row .row-index{grid-column:1;grid-row:1;font-family:var(--font-mono);font-size:.7rem;padding-top:.4rem;color:#b34a00}.row-body{grid-column:2;grid-row:1}.row-body .kicker{color:var(--muted);margin-bottom:1rem}.row-body h2{max-width:24ch;font-size:clamp(2rem,3.6vw,4rem);margin-bottom:1.5rem}.row-body p{max-width:54rem;font-size:.95rem;color:var(--muted)}.row-body strong{color:var(--ink)}.linked-row{transition:background .2s}.linked-row:hover{background:#e9e6dd}.linked-row .more{margin-top:1.5rem;font-family:var(--font-mono);font-size:.65rem}.service-introduction{display:grid;grid-template-columns:200px 1fr;gap:4rem;padding-bottom:4rem;border-bottom:1px solid var(--line);align-items:center}.service-monogram{background:var(--orange);display:grid;place-items:center;aspect-ratio:1;color:var(--ink)}.service-monogram .big{font-size:5rem;font-weight:700;letter-spacing:-.08em}.svc-banner-copy>p:not(.eyebrow){font-size:1.5rem;line-height:1.4;max-width:40rem;letter-spacing:-.03em}.deliverables-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:7rem}.detail-copy h2{font-size:3rem;margin-bottom:1.5rem}.detail-copy>p{color:var(--muted);font-size:.95rem;max-width:46rem}.feature-list{padding:0;list-style:none;margin:2rem 0}.feature-list li{display:flex;gap:1.3rem;padding:1.5rem 0;border-bottom:1px solid var(--line);margin:0}.tick{color:#b34a00;font-size:1.2rem;line-height:1.3}.feature-list strong{display:block;font-size:1.1rem;margin-bottom:.5rem}.feature-list li span:not(.tick){font-size:.8rem;display:block;color:var(--muted)}.project-fit{background:#e5e1d5;padding:2.5rem;align-self:start;position:sticky;top:120px}.project-fit h3{font-size:1.6rem;margin-bottom:1rem}.project-fit p{font-size:.85rem;color:var(--muted)}.project-fit .chips{margin-block:1.5rem}.svc-nav{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:4rem;font-size:.75rem}.svc-nav strong{display:block;font-size:1.7rem;margin-top:.3rem}.svc-nav a:last-child{text-align:right}
/* Brand thinking: retain detail while allowing visitors to choose their depth. */
.brand-story{background:var(--ink);color:var(--paper);--muted:#a8aa9f;--line:#ffffff26;--line-strong:#ffffff55}.story-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:7rem;align-items:start}.story-sticky{position:sticky;top:130px}.story-sticky h2{font-size:clamp(3rem,6vw,6.5rem);line-height:1}.story-sticky h2 span{color:var(--orange)}.story-sticky>p:not(.eyebrow){font-size:.8rem;color:var(--muted);margin-top:1.4rem}.story-sticky img{width:70%;aspect-ratio:1.2;object-fit:cover;object-position:center 60%;margin-top:3rem}.story-chapter{border-top:1px solid var(--line);padding:1.7rem 0}.story-chapter:last-child{border-bottom:1px solid var(--line)}.story-chapter>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:2rem;font-size:1.4rem;line-height:1.3;letter-spacing:-.04em}.story-chapter>summary::-webkit-details-marker{display:none}.story-chapter>summary>span{font-weight:300;color:var(--orange);font-size:1.6rem}.story-chapter[open]>summary>span{transform:rotate(45deg)}.chapter-body{padding-top:1.8rem}.chapter-body .shell{width:100%}.chapter-body h2{display:none}.chapter-body .eyebrow{font-size:.5rem}.chapter-body .culture-grid,.chapter-body .pro-copy .shell{display:block}.chapter-body p{font-size:.8rem;color:var(--muted)}.chapter-body .culture-points,.chapter-body .scale-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.chapter-body .point-viz,.chapter-body .scale-viz{height:65px;width:100%;object-fit:contain;margin-bottom:1rem}.chapter-body .culture-points article,.chapter-body .scale-card{padding:1rem;border:1px solid var(--line)}.chapter-body h3{font-size:1rem;line-height:1.3}.chapter-body .scale-band,.chapter-body .culture-band,.chapter-body .pro-copy{padding:0;background:none}.chapter-body .btn{font-size:.65rem;min-height:44px;color:var(--paper);border-color:var(--line-strong)}.chapter-body .btn-primary{background:var(--orange);color:var(--black);border-color:var(--orange)}.touch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.5rem}.touch-grid span{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);padding:.7rem;font-size:.63rem}.touch-grid img{width:28px;height:28px}.brand-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.brand-gallery img{width:100%;height:90px;object-fit:contain}.brand-gallery figcaption{font-family:var(--font-mono);font-size:.55rem;color:var(--muted);margin-top:.5rem}.brand-gallery{padding:0}
/* Process and engagements */
.process-section{border-bottom:1px solid var(--line)}.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 3rem;counter-reset:process}.process-step{border-top:1px solid var(--line);padding:2rem 0;counter-increment:process}.process-step:before{content:'0' counter(process);font-family:var(--font-mono);font-size:.6rem;color:#a94300;display:block;margin-bottom:2rem}.process-step h3{font-size:1.5rem;margin-bottom:1rem}.process-step p{font-size:.8rem;color:var(--muted)}.engagement-section{background:#e4e0d5}.pkg-journey{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 3rem;border-block:1px solid var(--line)}.pkg-journey li{padding:1.4rem 1rem;flex:1;min-width:130px;border-right:1px solid var(--line);margin:0}.pkg-journey span,.pkg-journey strong{display:block}.pkg-journey span{font-family:var(--font-mono);font-size:.5rem;color:var(--muted)}.pkg-journey strong{font-size:.85rem;margin-block:.4rem}.pkg-group-head{display:flex;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--ink);padding-bottom:1rem;margin-top:2.5rem}.pkg-group-head h3,.pkg-group-head p{font-size:.75rem;color:var(--muted)}.engagement-list,.pkg-core-grid,.pkg-extra-grid{display:block}.engagement-item{border-bottom:1px solid var(--line);padding:0}.engagement-item>summary{display:flex;justify-content:space-between;gap:2rem;list-style:none;padding:1.8rem 0;font-size:clamp(1.2rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.035em;cursor:pointer}.engagement-item>summary::-webkit-details-marker{display:none}.engagement-item[open]>summary{color:#ab4300}.engagement-item>summary>span:last-child{color:#ab4300}.engagement-content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;padding:1rem 0 2.5rem}.engagement-content .kicker{display:none}.engagement-content h3{font-size:1.5rem}.engagement-content ul{grid-column:2;grid-row:1/5;margin:0;font-size:.8rem;color:var(--muted)}.engagement-content .price-lead{font-size:.85rem;max-width:38rem}.engagement-content .price-meta{font-family:var(--font-mono);font-size:.6rem;color:var(--muted)}.engagement-content .price-meta strong{display:block;margin-top:.5rem}.engagement-content .btn{justify-self:start;font-size:.7rem}.price-badge{font-family:var(--font-mono);font-size:.5rem;background:var(--orange);padding:.5rem 1rem;justify-self:start}.invest-note{font-size:.75rem;color:var(--muted);margin-top:2rem;max-width:55rem}
/* Supporting narratives */
.pro-copy,.culture-band,.scale-band,.addons-band,.designathon-band,.studio-section{padding-block:80px;border-top:1px solid var(--line)}.pro-copy .shell{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.pro-copy h2{font-size:clamp(2rem,3.5vw,3.6rem);margin-bottom:1.5rem}.pro-copy p{font-size:.9rem;color:var(--muted)}.pro-points{display:grid;gap:1.4rem}.pro-points article{padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.pro-points h3{font-size:1.15rem;margin-bottom:.7rem}.pro-points p{font-size:.8rem}.scale-grid,.culture-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.scale-card{padding:2rem 0;border-top:1px solid var(--line)}.scale-card .lvl{margin-bottom:1.5rem;color:#aa4a00}.scale-card h3{font-size:1.6rem;margin-bottom:1rem;max-width:23ch}.scale-card p{font-size:.85rem;color:var(--muted)}.scale-viz{height:110px;object-fit:contain;width:100%;margin-bottom:1.5rem}.culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.culture-copy h2{margin-bottom:2rem}.culture-copy p{font-size:.95rem;color:var(--muted)}.culture-points article{border-top:1px solid var(--line);padding-top:1.5rem}.culture-points h3{font-size:1.2rem;margin-bottom:.8rem}.culture-points p{font-size:.8rem;color:var(--muted)}.point-viz{height:80px;object-fit:contain;margin-bottom:1rem}.studio-community{background:#d9ddce}.designathon-head{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-bottom:3rem}.designathon-head p{font-size:.9rem;color:var(--muted)}.designathon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.designathon-card{border-top:1px solid var(--line);padding-top:1.5rem}.designathon-card h3{font-size:1.6rem;margin-block:1rem}.designathon-card p{font-size:.8rem;color:var(--muted)}.resource-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.resource-card{border-top:1px solid var(--line);padding-top:1.5rem}.resource-card h3{font-size:1.5rem;margin:1rem 0}.resource-card p{font-size:.8rem;color:var(--muted)}.resource-card:hover h3{color:#a94300}.closing-note{padding-bottom:90px}.closing-note h2{font-size:2.5rem;max-width:35ch}.closing-note>p{font-size:.9rem;color:var(--muted);max-width:45rem;margin-top:1.5rem}.cta-band{padding:4rem;background:#e4e0d5;margin-block:3rem}.cta-band h2{max-width:25ch}.cta-band p{max-width:40rem;margin-top:1.5rem;color:var(--muted)}
/* Inner pages have their own editorial scale. */
.editorial-hero{padding:calc(var(--nav-h) + 55px) 0 70px}.editorial-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem}.breadcrumb{grid-column:1/-1;display:flex;gap:.7rem;font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.hero-label{grid-column:1/-1;margin:0}.editorial-title{grid-column:1/-1;font-size:clamp(3.6rem,7.2vw,8.1rem);line-height:1.02;letter-spacing:-.06em;font-weight:600;max-width:20ch;margin-bottom:.5rem}.editorial-title span{color:#a94300}.editorial-hero .lead,.editorial-hero .folio-lead{grid-column:2;grid-row:auto;font-size:1rem;color:var(--muted);max-width:38rem}.hero-facts{grid-column:1;grid-row:4;display:flex;gap:3rem;align-items:start}.hero-facts strong{display:block;font-size:2rem;letter-spacing:-.06em;font-weight:500}.hero-facts span{font-family:var(--font-mono);font-size:.5rem;text-transform:uppercase;color:var(--muted);display:block;max-width:14ch;margin-top:.5rem}.page-about .editorial-row:nth-of-type(2),.page-about .editorial-row:nth-of-type(3),.page-about .editorial-row:nth-of-type(4){padding-block:3rem}.page-about #belief{padding-bottom:5rem}.page-about #values{background:#e5e1d5}.page-about #values .scale-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-services .editorial-row .row-body{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem 3rem}.page-services .editorial-row .kicker{grid-column:1/-1}.page-services .editorial-row h2{grid-column:1;margin:0}.page-services .editorial-row p{grid-column:2;font-size:.85rem}.page-services .editorial-row .more{grid-column:1/-1}.page-services #pillars{background:#e5e1d5}.page-services #pillars .scale-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.page-services #pillars h3{font-size:1.5rem}.page-services #packages{background:#e4e0d5}.page-privacy main .page-section{padding-top:2rem}.page-privacy main .shell{max-width:1000px}
/* Contact: the brief and direct contact are the main event. */
.contact-workspace{padding-bottom:80px}.contact-columns{display:grid;grid-template-columns:1fr 1.35fr;gap:6rem;align-items:start}.contact-address{position:sticky;top:120px}.contact-address h2{font-size:2.3rem;max-width:16ch;line-height:1.15;margin-bottom:2.5rem}.contact-details{margin:0}.contact-details>div{padding:1.2rem 0;border-top:1px solid var(--line)}.contact-details dt{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.contact-details dd{margin:0;font-size:.95rem;overflow-wrap:anywhere}.contact-details a:hover{color:#a94300}.contact-form{background:#e5e1d5;padding:2.5rem}.field{margin-bottom:1.4rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.field label,.cats-label,.budget-label{display:block;font-size:.7rem;font-weight:600;margin-bottom:.6rem}.field input,.field textarea,.field select,input.faq-search{width:100%;background:#f8f6f0;border:1px solid #16171322;border-radius:0;padding:.9rem 1rem;font-size:.8rem;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#a94300}.field textarea{min-height:130px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#898b81}.cats-hint{font-size:.63rem;color:var(--muted);margin-bottom:1rem}.service-categories{display:flex;flex-wrap:wrap;gap:.5rem}.svc-cat{display:inline-flex;cursor:pointer;align-items:center;gap:.5rem;font-size:.63rem;padding:.6rem .8rem;border:1px solid #16171333;border-radius:30px;line-height:1.3;background:#f2f0e966}.svc-cat input{margin:0;width:12px;height:12px}.svc-cat:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.budget-options{display:flex;flex-wrap:wrap;gap:.7rem}.budget-option{display:flex;gap:.5rem;font-size:.65rem;border:1px solid var(--line);padding:.6rem}.budget-option input{width:auto}.form-status{font-size:.75rem;margin-top:1rem;min-height:1.5em}.is-err{color:#ac2e15}.is-ok{color:#20602f}.contact-form .btn{width:100%}.contact-direct{font-size:.65rem;margin-top:1rem;color:var(--muted)}.contact-review{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.contact-review h2{font-size:1.7rem;margin-bottom:1rem}.contact-review p{font-size:.8rem;color:var(--muted)}.contact-socials{margin-top:2rem}.socials{display:flex;gap:1rem;flex-wrap:wrap;font-size:.65rem}.contact-socials .kicker{margin-bottom:.8rem}.studio-map{margin-bottom:80px;border-block:1px solid var(--line)}.studio-map>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:2rem;padding:1.8rem 0;font-size:1.3rem;letter-spacing:-.03em}.studio-map>summary span{font-size:.75rem;color:var(--muted);letter-spacing:0;align-self:center}.contact-map-wrap{position:relative}.contact-map{border:0;width:100%;height:400px;display:block}.map-pin{position:absolute;left:50%;top:48%;background:var(--orange);border:0;border-radius:50%;width:45px;height:45px;display:grid;place-items:center}.map-pin .tip{display:none}.map-pin.is-open .tip{display:block;position:absolute;bottom:55px;left:-90px;min-width:240px;background:var(--ink);padding:1rem;color:var(--paper);font-size:.7rem}.map-open{display:inline-block;font-size:.7rem;text-decoration:underline;padding-block:1rem}
/* Journal, insight articles and FAQs */
.journal-feature{display:grid;grid-template-columns:1fr 1.3fr;background:#e3dfd3}.insight-feature-art{background:var(--orange);padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between;min-height:380px;position:relative;overflow:hidden}.insight-feature-art:after{content:'↗';font-size:17rem;position:absolute;bottom:1rem;right:1.5rem;line-height:1;opacity:.2}.insight-feature-num{font-family:var(--font-mono);font-size:.65rem}.insight-feature-mark{font-size:4.5rem;font-weight:600;letter-spacing:-.06em;position:relative;z-index:1}.insight-feature-body{padding:3rem}.insight-feature-body h2{font-size:2.8rem;margin:1rem 0}.insight-feature-body p,.insight-bullets{font-size:.85rem;color:var(--muted)}.insight-more{display:inline-flex;gap:2rem;font-size:.7rem;margin-top:1.5rem;border-bottom:1px solid var(--line-strong);padding-bottom:.5rem}.insight-more i{font-style:normal}.insight-topic-grid,.insight-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.insight-topic,.insight-card{border-top:1px solid var(--line);padding-top:1.5rem}.insight-topic h3,.insight-card h3{font-size:1.7rem;margin:1rem 0}.insight-card-top{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.6rem;color:var(--muted)}.insight-card p,.insight-topic p{font-size:.85rem;color:var(--muted)}.insight-principle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.insight-principle-list article{border-top:1px solid var(--line);padding-top:1.5rem}.insight-principle-list h3{font-size:1.4rem;margin-block:1rem}.insight-principle-list p{font-size:.85rem;color:var(--muted)}.insight-topics{background:#e5e1d5}.is-article .editorial-title{max-width:22ch;font-size:clamp(3rem,6vw,6rem)}.is-article .article-section{padding-block:3rem}.is-article .article-section>.shell{max-width:950px}.is-article h2{font-size:2.2rem;margin-bottom:1.5rem}.is-article .article-section p,.is-article .article-section li{font-size:1rem;line-height:1.9}.is-article .pro-points{grid-template-columns:1fr 1fr;gap:2rem}.is-article .pro-points h3{font-size:1.3rem}.is-article .cta-band h2{font-size:2.4rem}.faq-search{grid-column:1/-1;max-width:650px;margin-top:1rem!important;font-size:1rem!important;padding:1.2rem 1.5rem!important;background:#e5e1d5!important;border:0!important;border-bottom:1px solid var(--ink)!important}.faq-layout{width:min(calc(100% - 112px),var(--max));margin:auto;display:grid;grid-template-columns:1fr 2.5fr;gap:5rem}.faq-side{position:sticky;top:130px;align-self:start;display:grid;gap:1rem;font-size:.7rem}.faq-side a:hover{color:#a94300}.faq-cat{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;color:#a94300;padding:2rem 0 1rem;letter-spacing:.1em}.faq-cat:first-child{padding-top:0}.faq-item{border-top:1px solid var(--line)}.faq-item>summary{list-style:none;padding:1.5rem 2rem 1.5rem 0;position:relative;font-size:1.1rem;line-height:1.4;letter-spacing:-.025em;cursor:pointer}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:'+';position:absolute;right:0;font-size:1.4rem;top:1.2rem;font-weight:300}.faq-item[open]>summary:after{content:'−'}.faq-item .answer{font-size:.85rem;color:var(--muted);padding:0 3rem 1.5rem 0;line-height:1.9}.faq-item .answer a{text-decoration:underline;text-underline-offset:3px}
/* Live news and community components keep their existing API contracts. */
.news-toolbar{display:flex;justify-content:space-between;align-items:start;gap:2rem;margin-bottom:2rem}.news-meta{font-family:var(--font-mono);font-size:.6rem;color:var(--muted)}.news-filters{display:flex;flex-wrap:wrap;gap:.4rem;max-width:70%;justify-content:flex-end}.news-filter{font-size:.6rem;border:1px solid var(--line);padding:.5rem .8rem;border-radius:30px}.news-filter.is-active{background:var(--ink);color:var(--paper)}.news-filter-sep{width:100%;height:1px}.news-carousel{overflow:hidden}.news-carousel-viewport{overflow:hidden;transition:height .25s}.news-carousel-track{display:flex;align-items:flex-start;transition:transform .45s}.news-carousel-page{width:100%;flex:0 0 100%;min-width:0}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}.news-card{border-top:1px solid var(--line);padding-top:1rem;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:translate .35s ease}.news-card:hover{translate:0 -3px}.news-card-media{aspect-ratio:1.65;overflow:hidden;background:#dfdbcd;margin-bottom:1.3rem}.news-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.news-card:hover .news-card-media img{transform:scale(1.04)}.news-card-media.is-empty{background:#dfdbcd}.news-card-meta{font-family:var(--font-mono);font-size:.5rem;display:flex;gap:.8rem;color:var(--muted);flex-wrap:wrap}.news-card h2,.news-card h3{font-size:1.05rem;font-weight:600;line-height:1.35;letter-spacing:-.02em;margin:.7rem 0 .55rem;max-width:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card p{font-size:.75rem;color:var(--muted)}.news-card-more{font-family:var(--font-mono);font-size:.55rem;display:flex;justify-content:space-between;margin-top:1.5rem}.news-carousel-bar{display:flex;align-items:center;gap:1rem;justify-content:center;margin-top:3rem}.news-carousel-btn{width:40px;height:40px;border:1px solid var(--line);border-radius:50%}.news-carousel-dots{display:flex;gap:.4rem}.news-carousel-dot{width:7px;height:7px;border-radius:50%;background:#b0ad9f;padding:0}.news-carousel-dot.is-active{background:var(--ink)}.news-carousel-status,.news-note,.news-empty{font-family:var(--font-mono);font-size:.6rem;color:var(--muted)}.news-note{margin-top:2rem}.news-skeleton{height:330px;background:#e5e1d5}.community-shell{width:min(calc(100% - 112px),1050px);margin:auto;padding-bottom:100px}.community-shell .pro-copy{padding:2rem;background:#e5e1d5;border:0;margin-bottom:2rem}.community-shell .pro-copy .shell{width:100%;grid-template-columns:1fr 1fr;gap:3rem}.community-shell .pro-copy h2{font-size:2rem}.community-bar{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.5rem;border-block:1px solid var(--line);margin-bottom:2rem}.who{font-size:.75rem;color:var(--muted)}.composer{display:none;padding:2rem;background:#e5e1d5;margin-bottom:2rem}.composer.is-open{display:block}.composer input,.composer textarea,.reply-form input,.reply-form textarea{width:100%;padding:1rem;background:var(--paper);border:1px solid var(--line);margin-bottom:1rem;font-size:.85rem}.composer textarea{min-height:180px}.post{border-top:1px solid var(--line);padding:2rem 0}.post h3{font-size:1.5rem;margin-bottom:1rem}.post .meta,.post .role{font-family:var(--font-mono);font-size:.55rem;color:var(--muted);margin-bottom:.8rem}.post .body{white-space:pre-wrap;font-size:.9rem}.post .replies{margin-top:2rem;margin-left:2rem;padding-left:1.5rem;border-left:2px solid var(--orange)}.reply{margin-top:1.5rem;font-size:.85rem}.reply-form{display:none;margin-top:1rem}.reply-form.is-open{display:block}.auth-card{width:min(calc(100% - 112px),1150px);margin:calc(var(--nav-h) + 60px) auto 80px;display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#e5e1d5}.auth-brand-panel{padding:3rem;background:var(--orange);display:flex;flex-direction:column;justify-content:space-between}.auth-brand-panel .eyebrow:before{background:var(--ink)}.auth-statement{font-size:clamp(2.8rem,4vw,4.5rem);font-weight:700;letter-spacing:-.07em;line-height:1}.auth-statement span{display:block;font-size:6rem;margin-top:2rem}.auth-brand-panel>a{font-size:.65rem}.auth-form-panel{padding:3rem}.auth-form-panel h1{font-size:3rem;margin-bottom:1rem}.auth-form-panel>p{font-size:.8rem;color:var(--muted)}.auth-form-panel form{margin-top:2rem}.auth-form-panel .meta-link{margin-top:1.5rem;font-size:.7rem}.auth-form-panel .meta-link a{text-decoration:underline}.auth-form-panel input:not([type=checkbox]){width:100%}.idle-overlay{position:fixed;inset:0;z-index:300;background:#161713bb;display:grid;place-items:center;padding:1.5rem}.idle-panel{background:var(--paper);padding:2rem;max-width:450px}.idle-panel h3{margin:1rem 0}.idle-panel p{font-size:.8rem;margin-bottom:1.5rem}
/* Invitation and footer */
.footer{background:#171813;color:#efede5;--muted:#b4b5ab;--line:#ffffff26;--line-strong:#ffffff55}.footer-invite{padding:70px 0;border-bottom:1px solid var(--line)}.footer-invite>a{display:block;font-size:clamp(4rem,10vw,10rem);font-weight:600;line-height:.95;letter-spacing:-.07em;position:relative;max-width:100%;color:var(--orange)}.footer-invite>a>span{position:absolute;right:0;top:0;font-size:1em;font-weight:400}.footer-invite>a:hover{color:var(--paper)}.footer-main{display:grid;grid-template-columns:1.5fr .75fr 1.4fr 1fr;gap:4rem;padding-block:65px}.footer .brand-word b{color:var(--orange)}.footer-position>p{font-size:.7rem;color:var(--muted);margin-top:1.5rem;max-width:23rem}.footer-col h2{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:1.5rem}.footer-col>a{display:block;font-size:.7rem;margin-bottom:.65rem;overflow-wrap:anywhere}.footer-col>a:hover{color:var(--orange)}.footer-col p{font-size:.65rem;color:var(--muted);margin-top:1.5rem}.newsletter-link{font-size:.65rem;padding:0 0 .5rem;border-bottom:1px solid var(--line-strong);margin-top:2rem;display:flex;gap:2rem}.newsletter-link:hover{color:var(--orange)}.footer-bottom{padding-block:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;font-family:var(--font-mono);font-size:.5rem;color:var(--muted)}.footer-bottom>div{display:flex;gap:1.5rem}.footer-bottom p+p{margin:0}
/* Functional overlays, designed to match the new public site. */
.float-actions{position:fixed;right:25px;bottom:25px;z-index:80;display:grid;gap:.5rem}.float-btn{width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;box-shadow:0 3px 18px #0002}.float-btn svg{width:21px;height:21px;fill:currentColor}.float-btn.whatsapp{background:#25d366;color:#10321d}.float-btn.top{display:none}.float-btn.top.is-visible{display:grid}.site-loader{position:fixed;inset:0;z-index:500;background:#161713bb;display:grid;place-items:center;backdrop-filter:blur(5px)}.site-loader-card{display:flex;gap:1.5rem;align-items:center;background:var(--paper);padding:2rem 3rem;min-width:250px}.site-loader-mark,.btn-spinner{display:inline-block;width:20px;height:20px;border:2px solid #16171344;border-top-color:#a94300;border-radius:50%;animation:spin .7s linear infinite}.site-loader-kicker{font-size:.7rem;color:var(--muted)}.site-loader-copy>p:last-child{font-size:.85rem;margin-top:.3rem}@keyframes spin{to{transform:rotate(360deg)}}.wa-modal,.nl-modal{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:1.5rem}.wa-backdrop,.nl-backdrop{position:absolute;inset:0;background:#161713bb;backdrop-filter:blur(7px)}.wa-card,.nl-card{position:relative;background:var(--paper);padding:2.5rem;max-width:580px;width:100%;max-height:calc(100dvh - 3rem);overflow:auto;overscroll-behavior:contain;box-shadow:0 15px 80px #0003}.wa-close,.nl-close{position:absolute;top:15px;right:15px;width:30px;height:30px;background:#16171310;border-radius:50%;font-size:1.5rem}.wa-eyebrow,.nl-eyebrow{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;color:#a94300;margin-bottom:1rem}.wa-card h2,.nl-card h2{font-size:2rem;margin-bottom:1rem}.wa-copy,.nl-copy{font-size:.8rem;color:var(--muted);margin-bottom:1.5rem}.wa-card form>label{display:block;font-size:.65rem;margin:.8rem 0 .4rem}.wa-card input:not([type=checkbox]),.nl-card input{width:100%;border:1px solid var(--line-strong);background:#fff9;padding:.8rem;font-size:.8rem}.wa-cats-label{font-size:.7rem;margin-top:1.2rem}.wa-cats-hint{font-size:.6rem;color:var(--muted);margin-top:.4rem}.wa-categories{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.wa-cat{display:flex;align-items:center;gap:.4rem;font-size:.6rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:30px}.wa-cat:has(input:checked){background:var(--ink);color:var(--paper)}.wa-card form>.btn,.nl-card form>.btn{width:100%;margin-top:1rem}.wa-skip,.nl-skip{font-size:.65rem;color:var(--muted);text-align:center;width:100%;margin-top:1.5rem}.wa-status,.nl-status{font-size:.7rem;margin-top:1rem}.wa-modal-open{overflow:hidden}.wa-modal-open body{position:fixed;left:0;right:0}.cookie-banner{position:fixed;bottom:20px;left:20px;z-index:250;width:min(580px,calc(100% - 40px));background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 10px 50px #0002;padding:1.5rem}.cookie-banner-inner{display:flex;gap:1.5rem;align-items:end}.cookie-banner-title{font-size:.8rem;font-weight:600;margin-bottom:.5rem}.cookie-banner-copy>p:last-child{font-size:.6rem;color:var(--muted)}.cookie-banner-copy a{text-decoration:underline}.cookie-banner-actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-banner-actions .btn{font-size:.6rem;min-height:35px;padding:.6rem .8rem;gap:.5rem}
/* Responsive composition */
@media(min-width:901px) and (max-width:1200px){.nav-links{gap:1.5rem}.nav-inner{gap:2rem}.shell{width:calc(100% - 80px)}.front-hero h1{font-size:9.5vw}.manifesto>div,.story-grid,.culture-grid{gap:4rem}.footer-main{gap:2rem}.contact-columns{gap:3rem}.deliverables-layout{gap:3rem}.feature-cover{min-height:300px}.case-cover{min-height:300px}.folio-list{width:calc(100% - 80px)}.page-services #pillars .scale-grid{grid-template-columns:1fr 1fr}.front-intro{grid-template-columns:.7fr 1.5fr auto}}
@media(max-width:900px){
 :root{--nav-h:76px}.shell{width:calc(100% - 48px)}.section,.page-section,.pro-scale{padding-block:65px}h2{font-size:clamp(2.2rem,6vw,4rem)}.eyebrow{font-size:.58rem}.nav-inner{gap:1rem}.brand-word{font-size:1.45rem}.brand-icon{width:38px;height:38px}.brand-icon img{width:27px;height:27px}.brand-word>span{font-size:.42rem}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:45px;height:45px;z-index:102;border:1px solid var(--line);border-radius:50%}.nav-toggle span{height:1px;width:18px;background:var(--ink);margin:0 auto;transition:transform .2s}.nav-toggle.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav-links{display:none;position:fixed;inset:var(--nav-h) 0 auto;height:calc(100dvh - var(--nav-h));overflow:auto;background:var(--paper);padding:25px 24px 45px;align-items:stretch;gap:0;flex-direction:column;border-top:1px solid var(--line)}.nav-links.is-open{display:flex}.nav-links>a:not(.nav-contact){display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;font-size:1.9rem;letter-spacing:-.05em;line-height:1.2}.nav-links>a:not(.nav-contact)>span{display:block;font-size:1.4rem;align-self:center}.nav-links>a:after{display:none}.nav-contact{justify-content:space-between;margin-top:20px;padding:15px 20px;font-size:.9rem}.nav-more{padding:15px 0;border-bottom:1px solid var(--line)}.nav-more summary{font-size:1.4rem;letter-spacing:-.04em}.nav-more-list{position:static;background:transparent;color:var(--ink);box-shadow:none;padding:.6rem 0 0;display:flex;flex-wrap:wrap;gap:1rem}.nav-more-list a{font-size:.85rem;padding:.5rem 0}.nav-more:not([open])>.nav-more-list{display:none}.mobile-nav-note{display:block;font-family:var(--font-mono);font-size:.55rem;color:var(--muted);margin-top:2rem}.front-hero{padding-top:calc(var(--nav-h) + 32px);padding-bottom:35px}.front-meta{margin-bottom:30px}.front-meta p{font-size:.5rem}.front-meta p>span{margin-left:1rem}.front-hero h1{font-size:9.5vw;line-height:1.04;letter-spacing:-.065em}.front-intro{grid-template-columns:1fr auto;gap:2rem;margin-top:30px}.front-intro .spark{display:none}.front-intro p{font-size:.75rem;max-width:27rem}.circle-link{width:85px;height:85px;font-size:.6rem}.circle-link span{font-size:1.4rem}.brand-film{margin-inline:10px}.brand-film>img{aspect-ratio:1.8}.film-caption{padding:12px 15px;font-size:.43rem}.marquee{padding:18px 0}.marquee-track span{font-size:.55rem}.manifesto>div{grid-template-columns:1fr;gap:2rem}.about-copy h2{max-width:20ch;font-size:2.8rem}.about-copy>p:not(.eyebrow){font-size:.85rem}.about-panel{padding:0}.about-stat{grid-template-columns:1fr 2fr;gap:2rem}.about-stat strong{font-size:1.4rem}.about-stat span{font-size:.78rem}.front-work .section-heading,.capabilities .section-head{grid-template-columns:1fr;gap:1rem}.front-work .section-heading>p:last-child,.capabilities .section-head>p:last-child{justify-self:start;max-width:35rem;font-size:.8rem}.featured-work-grid{gap:2.5rem 1rem}.feature-cover{min-height:220px;aspect-ratio:1.1;padding:17px}.feature-name{font-size:2.5rem}.cover-meta{font-size:.43rem}.feature-caption{display:block}.feature-caption .tag{font-size:.45rem;margin-bottom:.6rem}.feature-caption h3{font-size:1rem;margin-bottom:.4rem}.feature-caption>p:last-child{font-size:.65rem}.capability-row{grid-template-columns:30px 1fr 30px;gap:1rem;padding:1.6rem 0}.capability-row h3{font-size:1.6rem}.capability-row p{grid-column:2;font-size:.75rem}.capability-row .num{grid-column:1;grid-row:1}.capability-row .more{grid-column:3;grid-row:1}.story-grid{grid-template-columns:1fr;gap:3rem}.story-sticky{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;align-items:end}.story-sticky .eyebrow{grid-column:1/-1}.story-sticky h2{font-size:3.5rem;grid-column:1;grid-row:2}.story-sticky>p:not(.eyebrow){grid-column:1;margin:0}.story-sticky img{grid-column:2;grid-row:2/4;width:100%;margin:0;aspect-ratio:1;object-fit:cover}.story-chapter>summary{font-size:1.2rem}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.process-step{padding:1.5rem 0}.process-step:before{margin-bottom:1.2rem}.process-step h3{font-size:1.3rem}.process-step p{font-size:.75rem}.pkg-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pkg-journey li{min-width:0;padding:.9rem .7rem;border-bottom:1px solid var(--line)}.pkg-journey strong{font-size:.7rem}.pkg-group-head{display:block}.pkg-group-head p{font-size:.65rem}.engagement-item>summary{font-size:1.35rem;padding:1.5rem 0}.engagement-content{grid-template-columns:1fr;gap:1.2rem}.engagement-content ul{grid-column:auto;grid-row:auto}.engagement-content h3{font-size:1.3rem}.engagement-content .price-lead{font-size:.8rem}.culture-grid{grid-template-columns:1fr;gap:2.5rem}.culture-copy h2{font-size:2.5rem}.culture-copy p{font-size:.85rem}.culture-points{gap:1.5rem}.designathon-head{grid-template-columns:1fr;gap:1.5rem}.designathon-grid{grid-template-columns:1fr;gap:2rem}.designathon-card h3{font-size:1.5rem}.resource-rail{grid-template-columns:1fr 1fr;gap:2rem}.resource-card h3{font-size:1.3rem}.pro-copy .shell{grid-template-columns:1fr;gap:2.5rem}.pro-copy,.culture-band,.scale-band,.addons-band,.designathon-band{padding-block:55px}.closing-note{padding-bottom:60px}.closing-note h2{font-size:2.1rem}.closing-note>p{font-size:.8rem}.cta-band{padding:2rem}.editorial-hero{padding:calc(var(--nav-h) + 32px) 0 45px}.editorial-hero-grid{grid-template-columns:1fr;gap:1.5rem}.breadcrumb{margin-bottom:.5rem}.editorial-title{font-size:clamp(2.8rem,8.2vw,5.5rem);max-width:20ch;letter-spacing:-.055em}.editorial-hero .lead,.editorial-hero .folio-lead{grid-column:1;grid-row:auto;font-size:.85rem;max-width:40rem}.hero-facts{grid-column:1;grid-row:auto;gap:2rem}.hero-facts strong{font-size:1.5rem}.hero-facts span{font-size:.45rem}.section-index{font-size:.5rem;gap:.8rem 1.2rem;padding-block:1.2rem;margin-bottom:1rem}.editorial-row{width:calc(100% - 48px);grid-template-columns:40px 1fr;gap:1rem;padding-block:2rem}.row-body h2{font-size:2rem}.row-body p{font-size:.8rem}.page-services .editorial-row .row-body{grid-template-columns:1fr;gap:1rem}.page-services .editorial-row h2,.page-services .editorial-row p,.page-services .editorial-row .more{grid-column:1}.page-services #pillars .scale-grid,.page-about #values .scale-grid{grid-template-columns:1fr 1fr}.scale-card h3{font-size:1.35rem}.scale-card p{font-size:.75rem}.service-introduction{grid-template-columns:100px 1fr;gap:1.5rem;padding-bottom:2rem}.service-monogram .big{font-size:3rem}.svc-banner-copy>p:not(.eyebrow){font-size:1.1rem}.svc-banner-copy .btn-row{gap:.5rem;margin-top:1.2rem}.svc-banner-copy .btn{font-size:.6rem;padding:.7rem 1rem;min-height:40px;gap:.8rem}.deliverables-layout{grid-template-columns:1fr;gap:3rem}.detail-copy h2{font-size:2.3rem}.detail-copy>p{font-size:.85rem}.project-fit{position:static;padding:2rem}.folio-list{width:calc(100% - 48px);gap:3rem 1.2rem;margin-bottom:65px}.case-cover{min-height:230px;padding:17px;aspect-ratio:1.1}.cover-monogram{font-size:6rem}.cover-name{font-size:.5rem}.case-description h2{font-size:1.6rem}.folio-blurb{font-size:.75rem}.folio-actions{gap:.5rem}.folio-actions .btn{font-size:.6rem;min-height:38px;padding:9px 13px}.portfolio-controls{margin-bottom:2rem}.project-jump{font-size:.5rem}.contact-columns{grid-template-columns:1fr;gap:2.5rem}.contact-address{position:static}.contact-address h2{max-width:25ch;font-size:2rem}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.contact-details dd{font-size:.8rem}.contact-review{margin-top:1.5rem}.contact-review h2{font-size:1.6rem}.contact-form{padding:2rem}.contact-workspace{padding-bottom:50px}.studio-map{margin-bottom:50px}.studio-map>summary{flex-direction:column;gap:.5rem;font-size:1.1rem}.studio-map>summary span{font-size:.65rem;align-self:start}.contact-map{height:300px}.journal-feature{grid-template-columns:1fr 1.2fr}.insight-feature-art{min-height:290px;padding:1.5rem}.insight-feature-mark{font-size:3rem}.insight-feature-art:after{font-size:12rem}.insight-feature-body{padding:1.5rem}.insight-feature-body h2{font-size:1.8rem}.insight-feature-body p,.insight-bullets{font-size:.7rem}.insight-library,.insight-topic-grid,.insight-principle-list{gap:2rem}.insight-topic h3,.insight-card h3{font-size:1.5rem}.is-article .editorial-title{font-size:clamp(2.7rem,8vw,4.7rem)}.is-article .article-section p,.is-article .article-section li{font-size:.88rem;line-height:1.85}.faq-layout{width:calc(100% - 48px);grid-template-columns:1fr;gap:2rem}.faq-side{position:static;display:flex;flex-wrap:wrap;gap:1rem;font-size:.65rem}.faq-item>summary{font-size:1rem}.faq-item .answer{font-size:.8rem;padding-right:1rem}.news-toolbar{display:block}.news-filters{max-width:none;justify-content:flex-start;margin-top:1rem}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.community-shell{width:calc(100% - 48px)}.community-shell .pro-copy .shell{grid-template-columns:1fr;gap:2rem}.community-shell .pro-copy{padding:1.5rem}.community-bar{gap:1rem}.community-bar .btn{font-size:.65rem;padding:.7rem 1rem;min-height:40px;gap:.7rem}.auth-card{width:calc(100% - 48px);grid-template-columns:1fr 1fr;margin-top:calc(var(--nav-h) + 35px)}.auth-brand-panel,.auth-form-panel{padding:2rem}.auth-statement{font-size:3rem}.auth-form-panel h1{font-size:2.4rem}.footer-invite{padding-block:55px}.footer-invite>a{font-size:10.5vw}.footer-main{grid-template-columns:1fr 1fr;gap:3rem;padding-block:50px}.footer-bottom{flex-wrap:wrap;gap:1rem;font-size:.48rem}.footer-bottom>p:nth-child(2){display:none}.float-actions{right:16px;bottom:16px}.float-btn{width:43px;height:43px}.cookie-banner-inner{display:block}.cookie-banner-actions{margin-top:1rem;justify-content:flex-end}
}
@media(max-width:560px){
 .shell{width:calc(100% - 36px)}.section,.page-section,.pro-scale{padding-block:50px}.front-meta>p:last-child{display:none}.front-meta .eyebrow{font-size:.46rem;letter-spacing:.04em}.front-hero{padding-bottom:28px}.front-hero h1{font-size:9.5vw;letter-spacing:-.06em}.front-intro{gap:1rem;margin-top:25px}.front-intro p{font-size:.64rem;max-width:22rem}.circle-link{width:72px;height:72px;font-size:.52rem;flex-shrink:0}.circle-link span{font-size:1.2rem}.brand-film{margin-inline:6px}.brand-film>img{aspect-ratio:1.35;object-position:center}.film-caption{font-size:.38rem;padding:12px;gap:1.5rem;line-height:1.5}.film-caption>span:last-child{text-align:right;max-width:18ch}.about-copy h2{font-size:2.5rem}.about-stat{gap:1.5rem;grid-template-columns:1fr 2fr}.about-stat strong{font-size:1.2rem}.about-stat span{font-size:.7rem}.front-work .section-heading h2{font-size:2.4rem}.featured-work-grid{grid-template-columns:1fr;gap:2.5rem}.feature-cover{min-height:300px;aspect-ratio:1.15;padding:22px}.feature-name{font-size:3.2rem}.cover-meta{font-size:.5rem}.feature-caption h3{font-size:1.1rem}.feature-caption .tag{font-size:.5rem}.feature-caption>p:last-child{font-size:.7rem}.capabilities .section-head h2{font-size:2.5rem}.capability-row{grid-template-columns:22px 1fr 25px;gap:.75rem}.capability-row h3{font-size:1.45rem}.capability-row p{font-size:.7rem}.capability-row .more span{font-size:1.3rem}.capability-row .num{font-size:.5rem}.story-grid{gap:2rem}.story-sticky{grid-template-columns:1.1fr 1fr;gap:1rem}.story-sticky h2{font-size:2.8rem}.story-sticky>p:not(.eyebrow){font-size:.65rem;line-height:1.6}.story-sticky img{aspect-ratio:.8}.story-chapter>summary{font-size:1.1rem}.chapter-body .culture-points,.chapter-body .scale-grid{grid-template-columns:1fr}.chapter-body p{font-size:.75rem}.touch-grid{grid-template-columns:1fr 1fr}.touch-grid span{font-size:.5rem;padding:.6rem}.touch-grid img{width:23px;height:23px}.process-steps{gap:0 1.5rem}.process-step h3{font-size:1.15rem}.process-step p{font-size:.7rem}.pkg-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.pkg-journey span{font-size:.42rem}.engagement-item>summary{font-size:1.15rem}.engagement-content h3{font-size:1.25rem}.engagement-content ul{font-size:.75rem}.engagement-content .price-lead{font-size:.75rem}.culture-points{grid-template-columns:1fr 1fr;gap:1.2rem}.culture-points h3{font-size:1rem}.culture-points p{font-size:.7rem}.culture-copy h2{font-size:2.3rem}.resource-rail{grid-template-columns:1fr}.resource-card h3{font-size:1.4rem}.resource-card p{font-size:.75rem}.closing-note h2{font-size:1.8rem}.btn{font-size:.7rem;min-height:46px;padding:12px 18px;gap:1rem}.editorial-title{font-size:2.9rem;letter-spacing:-.055em;max-width:18ch}.editorial-hero{padding-bottom:35px}.hero-facts{gap:1.6rem}.hero-facts strong{font-size:1.4rem}.hero-facts span{font-size:.4rem}.editorial-row{width:calc(100% - 36px);grid-template-columns:26px 1fr;gap:.8rem}.row-body h2{font-size:1.8rem}.row-body p{font-size:.75rem}.row-index{font-size:.6rem!important}.page-services #pillars .scale-grid,.page-about #values .scale-grid{grid-template-columns:1fr}.scale-grid{gap:1.5rem}.scale-card h3{font-size:1.4rem}.scale-card p{font-size:.75rem}.service-introduction{grid-template-columns:72px 1fr;gap:1rem;align-items:start}.service-monogram .big{font-size:2.1rem}.svc-banner-copy .eyebrow{font-size:.47rem;margin-bottom:.7rem}.svc-banner-copy>p:not(.eyebrow){font-size:.95rem}.svc-banner-copy .btn-row{flex-direction:column;align-items:flex-start}.detail-copy h2{font-size:2rem}.detail-copy>p{font-size:.8rem}.feature-list li{gap:.8rem}.feature-list strong{font-size:1rem}.feature-list li span:not(.tick){font-size:.75rem}.project-fit{padding:1.5rem}.svc-nav{font-size:.65rem}.folio-list{width:calc(100% - 36px);grid-template-columns:1fr;gap:3.5rem}.case-cover{min-height:320px;padding:22px}.cover-monogram{font-size:8rem}.case-description h2{font-size:2rem}.folio-blurb{font-size:.8rem}.folio-actions .btn{font-size:.65rem}.portfolio-controls{gap:.8rem}.portfolio-filters{gap:.3rem}.portfolio-filters button{font-size:.65rem;padding:.6rem .9rem}.project-jump{font-size:.45rem;margin-right:.5rem}.contact-details{grid-template-columns:1fr;gap:0}.contact-address h2{font-size:1.8rem;max-width:20ch}.contact-details dd{font-size:.85rem}.contact-form{padding:1.4rem}.field-row{grid-template-columns:1fr;gap:0}.field input,.field textarea,.field select{font-size:.8rem}.svc-cat{font-size:.58rem;padding:.55rem .65rem}.contact-review h2{font-size:1.6rem}.studio-map>summary span{font-size:.6rem}.journal-feature{grid-template-columns:1fr}.insight-feature-art{min-height:230px}.insight-feature-mark{font-size:3.5rem}.insight-feature-art:after{font-size:12rem}.insight-feature-body h2{font-size:2rem}.insight-feature-body p,.insight-bullets{font-size:.78rem}.insight-library,.insight-topic-grid,.insight-principle-list{grid-template-columns:1fr}.insight-card h3{font-size:1.5rem}.is-article .editorial-title{font-size:2.65rem}.is-article .pro-points{grid-template-columns:1fr}.is-article h2{font-size:1.8rem}.is-article .cta-band h2{font-size:1.8rem}.faq-layout{width:calc(100% - 36px)}.faq-search{font-size:.85rem!important;padding:1rem!important}.faq-side{font-size:.6rem;gap:.8rem}.faq-item>summary{font-size:.95rem}.faq-item .answer{font-size:.75rem}.news-grid{grid-template-columns:1fr;gap:2.5rem}.news-card h2,.news-card h3{font-size:1.12rem}.news-card p{font-size:.8rem}.news-filter{font-size:.55rem}.community-shell{width:calc(100% - 36px)}.community-shell .pro-copy{padding:1.3rem}.community-bar{display:block}.community-bar>div:last-child{margin-top:1rem}.composer{padding:1.2rem}.post .replies{margin-left:.5rem;padding-left:1rem}.auth-card{width:calc(100% - 36px);grid-template-columns:1fr;min-height:0}.auth-brand-panel{padding:1.5rem;min-height:240px}.auth-brand-panel .eyebrow{font-size:.5rem}.auth-statement{font-size:2.6rem;position:relative;max-width:13ch}.auth-statement span{position:absolute;right:-4rem;bottom:.3rem;font-size:5rem}.auth-brand-panel>a{margin-top:1.5rem;font-size:.6rem}.auth-form-panel{padding:1.5rem}.auth-form-panel h1{font-size:2.2rem}.footer-invite{padding-block:45px}.footer-invite>a{font-size:11vw;line-height:1.04}.footer-main{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem;padding-block:40px}.footer-position{grid-column:1/-1}.footer-col>a{font-size:.65rem}.footer-col h2{font-size:.5rem}.footer-col:nth-child(3){grid-column:1/-1;grid-row:3}.footer-col:nth-child(4){grid-column:2;grid-row:2}.footer-col p{font-size:.63rem}.footer-bottom{font-size:.42rem;gap:1rem}.footer-bottom>div{gap:1rem;flex-wrap:wrap}.wa-card,.nl-card{padding:2rem 1.3rem;max-height:calc(100dvh - 2rem)}.wa-modal,.nl-modal{padding:1rem}.wa-card h2,.nl-card h2{font-size:1.7rem}.cookie-banner{bottom:12px;left:12px;width:calc(100% - 24px);padding:1.2rem}.cookie-banner-copy>p:last-child{font-size:.57rem}.float-actions{right:12px;bottom:12px}.float-btn{width:42px;height:42px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}
/* Final typography and nested-shell alignment. */
.front-hero h1{word-spacing:.05em;letter-spacing:-.06em}.editorial-title{letter-spacing:-.045em;word-spacing:.025em}.capabilities>.shell{width:100%}.row-body ul{font-size:.85rem;color:var(--muted);max-width:52rem}.row-body .more{font-size:.7rem}.feature-list li div>span{line-height:1.7}.brand-story .chapter-body strong{color:var(--paper)}.transform-grid,.retainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.transform-grid article,.retainer-card{border-top:1px solid var(--line);padding-top:1.5rem}.transform-grid h3,.retainer-card h3{font-size:1.5rem;margin:1rem 0}.transform-grid p,.retainer-card p{font-size:.85rem;color:var(--muted)}.deliverables{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:2rem 0}.deliverables li{padding:.5rem .8rem;border:1px solid var(--line);font-size:.7rem;margin:0}.retainer-card .kicker{color:#a94300}
@media(max-width:900px){.transform-grid,.retainer-grid{grid-template-columns:1fr}.editorial-title{letter-spacing:-.04em}.row-body ul{font-size:.75rem}}@media(max-width:560px){.front-hero h1{letter-spacing:-.055em;word-spacing:.03em}}
/* Portfolio and contact introductions pair the statement with useful context. */
@media(min-width:901px){.page-projects .editorial-title,.page-contact .editorial-title{grid-column:1;grid-row:2/4;font-size:clamp(4rem,6.8vw,7.3rem);max-width:11ch}.page-projects .hero-label,.page-contact .hero-label{grid-column:1/-1}.page-projects .editorial-hero .folio-lead,.page-contact .editorial-hero .lead{grid-column:2;grid-row:2;align-self:end}.page-projects .hero-facts,.page-contact .hero-facts{grid-column:2;grid-row:3;align-self:start}.page-projects .editorial-hero,.page-contact .editorial-hero{padding-bottom:50px}}
/* Human perspectives sit alongside the brand studies, without staff claims. */
.people-wide{margin-top:5rem}.people-wide>img,.studio-people>img,.strategy-people>img{width:100%;aspect-ratio:2.25;object-fit:cover;object-position:center 43%}.people-wide figcaption,.studio-people figcaption,.strategy-people figcaption{display:flex;justify-content:space-between;gap:1.5rem;padding-top:1rem;font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.studio-people,.strategy-people{margin-bottom:4rem}.page-about #belief .row-body{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}.belief-portrait img{width:100%;aspect-ratio:.8;object-fit:cover}.belief-portrait figcaption{font-family:var(--font-mono);font-size:.55rem;margin-top:.8rem;text-transform:uppercase;color:var(--muted)}.auth-card,.auth-brand-panel,.auth-form-panel{min-width:0}.auth-brand-panel{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper)}.auth-brand-panel:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#16171355,#161713bb),url('../assets/images/brand-designer.webp') center/cover}.auth-brand-panel .eyebrow:before{background:var(--orange)}.auth-statement{width:100%;max-width:100%;font-size:clamp(2.4rem,4vw,4.2rem)}.auth-statement span{position:static;font-size:4rem;margin-top:1.5rem;color:var(--orange)}
@media(max-width:900px){.people-wide{margin-top:3rem}.people-wide>img,.studio-people>img,.strategy-people>img{aspect-ratio:1.7}.page-about #belief .row-body{grid-template-columns:1fr;gap:2rem}.belief-portrait{max-width:430px}.people-wide figcaption,.studio-people figcaption,.strategy-people figcaption{font-size:.45rem}.auth-statement{font-size:2.8rem}}
@media(max-width:560px){.people-wide>img,.studio-people>img,.strategy-people>img{aspect-ratio:1.1;object-position:45% center}.people-wide figcaption,.studio-people figcaption,.strategy-people figcaption{font-size:.4rem;line-height:1.6}.people-wide figcaption>span:last-child,.studio-people figcaption>span:last-child,.strategy-people figcaption>span:last-child{text-align:right;max-width:18ch}.people-wide{margin-top:2.5rem}.studio-people,.strategy-people{margin-bottom:2rem}.auth-brand-panel{min-height:330px}.auth-statement{font-size:2.6rem}.auth-statement span{font-size:3rem;margin-top:1rem}.auth-brand-panel:before{background-position:center 35%}}
@media(max-width:380px){.editorial-title{font-size:2.45rem}.auth-statement{font-size:2.4rem}}
/* Reading rhythm and complete form controls. */
.article h2{margin-top:2.5rem}.article h2:first-child{margin-top:0}.article h3{margin:2rem 0 1rem}.article ul,.article ol{margin-block:1.5rem}.article .tldr{padding:2rem;border-left:3px solid var(--orange);background:#e5e1d5;margin-bottom:2.5rem}.article .tldr>strong{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em}.article .tldr p{margin-top:.7rem}.field input[type=checkbox],.field input[type=radio]{width:14px;height:14px;padding:0;border:0;background:none;flex-shrink:0;margin:0}.service-categories .svc-cat{display:inline-flex;font-weight:500;margin:0;align-items:center}.budget-options label{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;font-size:.65rem;line-height:1.4;border:1px solid var(--line);border-radius:30px;font-weight:500;margin:0;cursor:pointer}.budget-options label:has(input:checked){background:var(--ink);color:var(--paper)}.invest-band,.retainer-band{padding-block:85px;border-top:1px solid var(--line)}.invest-band{background:#e5e1d5}.invest-intro{max-width:65rem}.invest-intro h2{max-width:22ch;margin-bottom:1.5rem}.invest-intro>p:not(.eyebrow){font-size:.9rem;color:var(--muted);max-width:50rem}.invest-from{font-family:var(--font-mono);font-size:.6rem!important}.invest-include{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 2rem;list-style:none;padding:2rem 0;margin:2rem 0 0;border-top:1px solid var(--line)}.invest-include li{font-size:.8rem;margin:0}.invest-include li:before{content:'↗';color:#a94300;margin-right:.8rem}.map-pin:before{content:'✳';font-size:1.6rem;line-height:1}.map-tooltip{display:none;position:absolute;bottom:55px;left:-95px;min-width:240px;background:var(--ink);padding:1rem;color:var(--paper);text-align:left;font-size:.65rem;line-height:1.5}.map-tooltip strong,.map-tooltip>span{display:block}.map-pin.is-open .map-tooltip{display:block}.contact-map-link{display:inline-block;font-size:.7rem;text-decoration:underline;padding-block:1rem}
@media(max-width:900px){.invest-band,.retainer-band{padding-block:55px}.invest-include{grid-template-columns:1fr 1fr;gap:.8rem}.invest-include li{font-size:.7rem}}@media(max-width:560px){.article .tldr{padding:1.3rem}.budget-options label{font-size:.6rem}.invest-include{grid-template-columns:1fr}}
@media(min-width:901px){.nav-links{gap:1.15rem}.nav-inner{gap:1.4rem}}
@media(min-width:901px) and (max-width:1240px){.nav-links{gap:.65rem;font-size:.68rem}.brand-word{font-size:1.4rem}}
