@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=Syne:wght@500;600;700;800&display=swap";:root{color-scheme:dark;--header-height:92px;--hero-image:url(../images/hero-home-hero.jpeg);--bg:#06080d;--bg-soft:#0d1118;--panel:rgba(13,17,26,.62);--panel-strong:rgba(14,19,29,.82);--panel-warm:rgba(26,22,17,.82);--text:#f6f1e8;--text-soft:hsla(39,44%,94%,.82);--muted:hsla(39,44%,94%,.58);--line:hsla(39,44%,94%,.08);--line-strong:hsla(39,44%,94%,.16);--accent:#dcb66f;--accent-cool:#86aeca;--shadow:0 36px 100px rgba(0,0,0,.34);--radius-xl:32px;--radius-lg:22px;--radius-md:16px;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:radial-gradient(circle at 14% 12%,hsla(39,61%,65%,.14),transparent 28%),radial-gradient(circle at 84% 16%,rgba(134,174,202,.12),transparent 24%),linear-gradient(180deg,#06080d,#090c12 50%,#06080d);color:var(--text);font-family:DM Sans,system-ui,sans-serif;line-height:1.6;margin:0;min-height:100vh}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:soft-light;opacity:.16;pointer-events:none;position:fixed;z-index:0}a{color:inherit;text-decoration:none}.page-shell{isolation:isolate;min-height:100vh;position:relative}.page-shell__inner{margin:0 auto;max-width:1440px;padding:0 clamp(1.1rem,3vw,2.6rem) 5rem;position:relative;z-index:1}.page-shell__mesh,.page-shell__orb{inset:0;pointer-events:none;position:fixed}.page-shell__mesh{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(circle at center,#000 34%,transparent 80%);mask-image:radial-gradient(circle at center,#000 34%,transparent 80%);opacity:.16}.page-shell__orb--gold{background:radial-gradient(circle at 18% 12%,hsla(39,61%,65%,.14),transparent 28%)}.page-shell__orb--blue{background:radial-gradient(circle at 86% 18%,rgba(134,174,202,.12),transparent 24%)}.site-header{left:0;position:fixed;right:0;top:0;z-index:50}.site-header:before{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,#080b12e6,#080b12a3);border-bottom:1px solid hsla(39,44%,94%,.06);content:"";inset:0;opacity:0;position:absolute;transition:opacity .32s var(--ease)}.site-header--scrolled:before{opacity:1}.site-header__inner{align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:1440px;min-height:var(--header-height);padding:1rem clamp(1.1rem,3vw,2.6rem);position:relative;z-index:1}.site-header__brand{display:grid;font-family:Syne,sans-serif;gap:.08rem}.site-header__brand span{font-size:1.08rem;font-weight:800;letter-spacing:-.05em}.site-header__brand small{color:var(--muted);font-size:.77rem;letter-spacing:.1em;text-transform:uppercase}.site-header__nav{color:#f6f2e9bd;display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:600;gap:.45rem 1.5rem;justify-content:center;letter-spacing:.13em;text-transform:uppercase}.site-header__contact,.site-header__nav a{transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.site-header__contact:hover,.site-header__nav a:hover{color:var(--text)}.site-header__contact{align-items:center;background:#ffffff0a;border:1px solid hsla(39,44%,94%,.12);border-radius:999px;color:var(--text-soft);display:inline-flex;font-size:.84rem;justify-content:center;min-height:3rem;padding:0 1rem}.hero{background:#070b12;min-height:100svh;overflow:clip;position:relative}.hero__backdrop,.hero__vignette{inset:0;position:absolute}.hero__backdrop{background:linear-gradient(180deg,#06080d3d,#06080d5c 30%,#06080ddb),radial-gradient(circle at 18% 18%,hsla(39,61%,65%,.26),transparent 30%),radial-gradient(circle at 84% 22%,rgba(134,174,202,.18),transparent 24%),linear-gradient(135deg,#0a0d13,#0b1018 42%,#090d14)}.hero__backdrop:before{background-image:var(--hero-image);background-image:-webkit-image-set(url(../images/hero-home-hero-2000.webp) 1x,url(../images/hero-home-hero-3150.webp) 2x);background-image:-webkit-image-set(url(../images/hero-home-hero-2000.webp) type("image/webp") 1x,url(../images/hero-home-hero-3150.webp) type("image/webp") 2x);background-image:image-set(url(../images/hero-home-hero-2000.webp) type("image/webp") 1x,url(../images/hero-home-hero-3150.webp) type("image/webp") 2x);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";inset:0;opacity:.92;position:absolute}.hero__backdrop:after{background-image:linear-gradient(hsla(39,44%,94%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(39,44%,94%,.08) 1px,transparent 0);background-size:96px 96px;content:"";inset:0;opacity:.12;position:absolute}.hero__vignette{background:radial-gradient(circle at center,transparent 36%,rgba(6,8,13,.44) 100%),linear-gradient(180deg,#06080d2e,#06080dd6)}.hero__inner{display:grid;grid-template-rows:1fr auto;margin:0 auto;max-width:1440px;min-height:100svh;padding:calc(var(--header-height) + clamp(1.1rem,2vw,1.75rem)) clamp(1.1rem,3vw,2.6rem) clamp(1.4rem,3vw,2rem)}.hero__aside,.hero__content,.hero__footer,.hero__inner,.hero__stage{position:relative;z-index:1}.hero__stage{align-items:center;display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:minmax(0,1.15fr) minmax(320px,420px)}.hero__content{align-content:end;display:grid;gap:clamp(1rem,1.8vw,1.6rem);max-width:42rem;padding-bottom:0}.hero__intro{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem 1rem;justify-content:space-between}.card-label,.contact-block__label,.eyebrow,.section-label,.site-footer__eyebrow,dt{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.hero__availability{background:#080b1266;border:1px solid hsla(39,61%,65%,.18);border-radius:999px;color:var(--text-soft);font-size:.78rem;font-weight:600;letter-spacing:.08em;margin:0;padding:.55rem .85rem;text-transform:uppercase}.hero__headline{max-width:38rem}.hero__kicker{color:#f6f2e9b3;font-size:.8rem;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.hero h1,.hero-panel h2,.practice-card h2,.principles-card h3,.process-card h3,.project-card h3,.section-head h2,.service-card h3,.site-footer h2{font-family:Syne,sans-serif;letter-spacing:-.045em;line-height:.96;margin:0}.hero h1{font-size:clamp(2.8rem,4.9vw,4.9rem);margin-top:.8rem;max-width:8.6ch;text-wrap:balance}.hero h1,.hero__actions,.hero__aside,.hero__body,.hero__footer,.hero__lede{animation:rise-in .9s var(--ease) both}.hero__lede{animation-delay:.08s;color:var(--text-soft);font-size:clamp(.98rem,1.45vw,1.12rem);line-height:1.58;margin:.9rem 0 0;max-width:31rem}.hero__body{animation-delay:.14s;color:#f6f2e9b3;font-size:.98rem;line-height:1.72;margin:.75rem 0 0;max-width:30rem}.hero__actions{animation-delay:.2s;display:grid;gap:1rem}.cta-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:0}.button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;letter-spacing:.14em;min-height:3.2rem;padding:0 1.4rem;text-transform:uppercase;transition:transform .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.72;transform:none}.button--primary{background:linear-gradient(135deg,var(--accent) 0,#f0cf93 100%);color:#12100c}.button--ghost{background:#ffffff0a;border-color:var(--line-strong);color:var(--text)}.button--ghost:hover{background:#dcb66f14;border-color:#dcb66f5c}.hero__metrics{animation-delay:.26s;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;max-width:42rem}.hero__metrics div{border-top:1px solid hsla(39,44%,94%,.1);display:grid;gap:.3rem;padding-top:.8rem}.hero__metrics dd{color:var(--text)}.hero__aside{animation-delay:.32s;justify-self:end;width:min(100%,420px)}.hero-panel,.practice-card,.principles-card,.process-card,.project-card,.service-card,.site-footer{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-panel{background:linear-gradient(145deg,hsla(39,61%,65%,.11),transparent 38%),linear-gradient(180deg,hsla(0,0%,100%,.035),transparent 100%),#0b0f189e;border-radius:var(--radius-xl);display:grid;gap:.9rem;padding:1.3rem}.hero-panel h2{font-size:clamp(1.35rem,2vw,1.95rem);max-width:14ch}.hero-panel p{color:#f6f2e9b8;line-height:1.7;margin:0}.hero-panel__section{border-top:1px solid hsla(39,44%,94%,.08);display:grid;gap:.6rem;padding-top:1rem}.hero-panel__section--contact{gap:.35rem}.hero-panel__topline{align-items:center;color:var(--accent);display:flex;font-size:.72rem;font-weight:700;gap:1rem;justify-content:space-between;letter-spacing:.16em;text-transform:uppercase}.hero-panel strong{font-family:Syne,sans-serif;font-size:1.18rem;letter-spacing:-.03em}.contact-instagram,.contact-list a,.hero-card__mail,.hero-panel__link,.project-card__link{transition:color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.hero-panel__link{align-items:center;border-bottom:1px solid var(--line-strong);color:var(--text);display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;margin-top:.1rem;padding-bottom:.2rem;width:-moz-fit-content;width:fit-content}.hero-pillars{display:flex;flex-wrap:wrap;gap:.55rem}.hero-pillars span{background:#dcb66f14;border:1px solid hsla(39,61%,65%,.18);border-radius:999px;color:var(--text-soft);font-size:.78rem;font-weight:600;padding:.52rem .78rem}dt{color:var(--muted)}dd{color:var(--text-soft);line-height:1.45;margin:0}.hero-card__mail{display:inline-block;font-family:Syne,sans-serif;font-size:1.32rem;font-weight:700;letter-spacing:-.03em}.contact-instagram:hover,.contact-list a:hover,.hero-card__mail:hover,.hero-panel__link:hover,.project-card__link:hover{color:#f0cf93}.contact-block__hint,.hero-card__hint{color:var(--muted);font-size:.84rem}.hero__footer{align-items:center;animation-delay:.38s;border-top:1px solid hsla(39,44%,94%,.08);display:flex;gap:1rem 1.5rem;justify-content:space-between;margin-top:.8rem;padding-top:.8rem}.hero__signals{display:flex;flex-wrap:wrap;gap:.7rem}.hero__signals span{background:#ffffff09;border:1px solid hsla(39,44%,94%,.1);border-radius:999px;color:var(--text-soft);font-size:.82rem;font-weight:600;padding:.72rem 1rem}.hero__scroll{align-items:center;color:#f6f2e9b8;display:inline-flex;font-size:.78rem;font-weight:700;gap:.6rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;width:-moz-fit-content;width:fit-content}.hero__scroll:before{background:linear-gradient(90deg,hsla(39,44%,94%,.86),transparent);content:"";height:1px;width:44px}.section{padding:clamp(4rem,10vw,6.5rem) 0 0;scroll-margin-top:calc(var(--header-height) + 24px)}.section--divided{border-top:1px solid var(--line);margin-top:clamp(3rem,7vw,4rem)}.section-head{display:grid;gap:1rem;margin-bottom:clamp(1.8rem,4vw,2.7rem);max-width:56rem}.section-head__row{align-items:baseline;display:flex;gap:1.2rem}.section-head__index{color:transparent;font-family:Syne,sans-serif;font-size:clamp(3rem,8vw,5rem);font-weight:800;letter-spacing:-.05em;line-height:1;-webkit-text-stroke:1px hsla(39,44%,94%,.16)}.section-head h2{font-size:clamp(1.8rem,4vw,2.95rem);line-height:1.06}.section-head p{color:var(--muted);font-size:1.02rem;line-height:1.7;margin:0}.work-grid{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.project-card{background:linear-gradient(180deg,hsla(0,0%,100%,.025),transparent 100%),var(--panel);border-radius:var(--radius-lg);display:grid;gap:1rem;padding:clamp(1.35rem,3vw,1.9rem)}.project-card__figure{border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:calc(clamp(1.35rem,3vw,1.9rem)*-1) calc(clamp(1.35rem,3vw,1.9rem)*-1) .35rem;overflow:hidden}.project-card__figure img{aspect-ratio:16/10;display:block;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%}.project-card--feature{align-content:start;background:radial-gradient(circle at top right,hsla(39,61%,65%,.16),transparent 30%),linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 100%),var(--panel-strong);grid-column:span 7;min-height:0}.project-card--note,.project-card--secondary{grid-column:span 5}.project-card__topline{align-items:center;color:var(--accent);display:flex;font-size:.72rem;font-weight:700;gap:1rem;justify-content:space-between;letter-spacing:.16em;text-transform:uppercase}.project-card h3{font-size:clamp(1.45rem,3vw,2.55rem);line-height:1.02}.project-card--note h3,.project-card--secondary h3{font-size:clamp(1.35rem,2.6vw,1.95rem)}.project-card__detail,.project-card__summary{color:var(--muted);line-height:1.7;margin:0}.project-card__detail{color:var(--text-soft);max-width:40rem}.project-card__link{align-items:center;border-bottom:1px solid var(--line-strong);color:var(--text);display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;margin-top:.15rem;padding-bottom:.18rem;width:-moz-fit-content;width:fit-content}.service-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{align-content:start;background:var(--panel);border-radius:var(--radius-lg);display:grid;gap:.85rem;min-height:100%;padding:clamp(1.35rem,3vw,1.9rem);transition:transform .35s var(--ease),border-color .35s var(--ease)}.process-card:hover,.project-card:hover,.service-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.service-card--feature{background:linear-gradient(140deg,hsla(39,61%,65%,.1) 0,transparent 38%),var(--panel-strong)}.process-card__index,.service-card__index{color:var(--accent);font-family:Syne,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.14em}.process-card h3,.service-card h3{font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.1}.practice-card p,.process-card p,.service-card p,.site-footer__copy{color:var(--muted);line-height:1.75;margin:0}.process-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.process-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.practice-card,.principles-card,.process-card{background:var(--panel);border-radius:var(--radius-lg);padding:clamp(1.35rem,3vw,1.9rem)}.principles-card{background:radial-gradient(circle at top right,rgba(134,174,202,.12),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 100%),var(--panel-strong)}.principles-list{display:grid;gap:0;list-style:none;margin:1.25rem 0 0;padding:0}.principles-list li{border-top:1px solid var(--line);color:var(--text-soft);line-height:1.7;padding:1rem 0}.principles-list li:first-child{border-top:none;padding-top:0}.practice-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr)}.practice-card--narrative{background:linear-gradient(150deg,hsla(39,61%,65%,.1) 0,transparent 40%),linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 100%),var(--panel-warm)}.practice-card h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.04}.chip-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.chip{background:#ffffff08;border:1px solid var(--line);border-radius:999px;color:var(--text-soft);font-size:.8rem;font-weight:600;padding:.55rem .78rem}.site-footer{background:linear-gradient(140deg,hsla(39,61%,65%,.08) 0,transparent 38%),linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 100%),var(--panel-strong);border-radius:var(--radius-xl);display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.1fr) minmax(280px,.85fr);margin-top:clamp(4rem,8vw,6rem);padding:clamp(1.6rem,4vw,2.4rem)}.site-footer h2{font-size:clamp(2rem,4vw,3.4rem);margin-top:.8rem}.site-footer__copy{margin-top:1rem;max-width:38rem}.site-footer__contact{align-content:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr)}.contact-form{background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent 100%),#080b1280;border:1px solid hsla(39,44%,94%,.08);border-radius:24px;display:grid;gap:1.1rem;padding:1.2rem}.contact-form__header{display:grid;gap:.45rem}.contact-form__feedback,.contact-form__header p:last-child{color:var(--muted);line-height:1.7;margin:0}.contact-form__grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.45rem}.field span{color:#f6f2e9b8;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.field input,.field textarea{background:#ffffff08;border:1px solid hsla(39,44%,94%,.1);border-radius:16px;color:var(--text);font:inherit;padding:.9rem 1rem;transition:border-color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease);width:100%}.field textarea{min-height:148px;resize:vertical}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:#f6f2e95c}.field input::placeholder,.field textarea::placeholder{color:#f6f2e95c}.field input:focus-visible,.field textarea:focus-visible{background:#ffffff0b;border-color:#dcb66f80;box-shadow:0 0 0 3px #dcb66f1f;outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#ff8585a6}.field small{color:#ffb0b0;font-size:.82rem}.field--full{grid-column:1/-1}.field--honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.contact-form__footer{display:grid;gap:.85rem}.contact-form__feedback--success{color:#d7f0c3}.contact-form__feedback--error{color:#ffb0b0}.contact-sidecar{align-content:start;display:grid;gap:1.2rem}.contact-block{display:grid;gap:.45rem}.contact-list{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.contact-list a{border-bottom:1px solid transparent;color:var(--text-soft)}.contact-instagram,.contact-list a{display:inline-block;width:-moz-fit-content;width:fit-content}.contact-instagram{font-family:Syne,sans-serif;font-size:1.12rem;font-weight:700;letter-spacing:-.02em}.site-footer__fineprint{color:var(--muted);font-size:.88rem;margin:0}.footer-icon-link,.social-link{align-items:center;color:var(--text-soft);display:inline-flex;gap:.75rem;transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease);width:-moz-fit-content;width:fit-content}.footer-icon-link:hover,.social-link:hover{color:#f0cf93}.social-link__icon{align-items:center;background:#ffffff0a;border:1px solid hsla(39,44%,94%,.12);border-radius:999px;display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.footer-icon-link svg,.social-link__icon svg{height:1rem;width:1rem}.social-link--compact{font-size:.94rem;font-weight:600}.social-link--compact .social-link__icon{height:2.2rem;width:2.2rem}.footer-shell{display:grid;gap:1rem;margin-top:clamp(4rem,8vw,6rem);padding-bottom:1rem}.contact-page__copy,.contact-page__form-card,.footer-bar,.footer-cta,.legal-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow)}.footer-cta{align-items:center;background:linear-gradient(140deg,hsla(39,61%,65%,.08) 0,transparent 38%),linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 100%),var(--panel-strong);border-radius:var(--radius-xl);display:grid;gap:1rem 1.5rem;grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.35rem,3vw,1.9rem)}.footer-cta__copy{display:grid;gap:.8rem;max-width:44rem}.contact-page__copy h1,.footer-cta__copy h2,.legal-page__hero h1{font-family:Syne,sans-serif;letter-spacing:-.045em;line-height:.96;margin:0}.footer-cta__copy h2{font-size:clamp(1.8rem,4vw,3rem)}.contact-page__detail-copy,.contact-page__lede,.footer-cta__copy p:last-child,.legal-card__section p,.legal-page__hero p{color:var(--muted);line-height:1.75;margin:0}.footer-cta__actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:flex-end}.footer-bar{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent 100%),#080b1294;border-radius:calc(var(--radius-xl) - 6px);display:grid;gap:1rem 2rem;grid-template-columns:auto 1fr;padding:1rem 1.25rem}.footer-brand{display:grid;font-family:Syne,sans-serif;gap:.08rem}.footer-brand span{font-size:1.05rem;font-weight:800;letter-spacing:-.05em}.footer-brand small{color:var(--muted);font-size:.77rem;letter-spacing:.1em;text-transform:uppercase}.footer-meta{display:grid;gap:.6rem;justify-items:end}.footer-meta p{color:var(--muted);font-size:.88rem;margin:0}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;justify-content:flex-end}.footer-links a{color:var(--text-soft)}.footer-icon-link{background:#ffffff08;border:1px solid hsla(39,44%,94%,.12);border-radius:999px;font-size:.88rem;font-weight:600;padding:.45rem .8rem}.contact-page,.legal-page{padding-top:calc(var(--header-height) + clamp(1.5rem,4vw,2.8rem))}.contact-page__hero{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.contact-page__copy,.contact-page__form-card,.legal-card{background:linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 100%),var(--panel-strong);border-radius:var(--radius-xl);padding:clamp(1.35rem,3vw,1.9rem)}.contact-page__copy{align-content:start;display:grid;gap:1rem;min-height:100%}.contact-page__copy h1,.legal-page__hero h1{font-size:clamp(2.5rem,5vw,4.4rem);text-wrap:balance}.contact-page__lede{color:var(--text-soft);font-size:1.03rem;max-width:38rem}.contact-page__details{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.25rem}.contact-page__detail-card{align-content:start;background:#080b126b;border:1px solid hsla(39,44%,94%,.08);border-radius:var(--radius-lg);display:grid;gap:.7rem;min-height:100%;padding:1.2rem}.contact-page__email{display:inline-block;font-family:Syne,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.03em;transition:color .25s var(--ease);width:-moz-fit-content;width:fit-content}.contact-page__email:hover{color:#f0cf93}.contact-page__form-card .contact-form{background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent 100%),#080b127a;padding:1.35rem}.legal-page__hero{display:grid;gap:1rem;margin-bottom:1rem;max-width:48rem}.legal-page__hero p{color:var(--text-soft);font-size:1.02rem}.legal-card{display:grid;gap:0}.legal-card__section{border-top:1px solid var(--line);display:grid;gap:.75rem;padding:1.25rem 0}.legal-card__section:first-child{border-top:none;padding-top:0}.legal-card__section:last-child{padding-bottom:0}.legal-card__section h2{font-family:Syne,sans-serif;font-size:clamp(1.35rem,2.4vw,1.85rem);letter-spacing:-.03em;line-height:1.04;margin:0}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}}@media(max-width:1180px){.hero__stage{gap:1.5rem;grid-template-columns:1fr}.hero__aside{justify-self:start;width:min(100%,540px)}.contact-page__hero{grid-template-columns:1fr}.contact-page__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.site-header__inner{grid-template-columns:1fr;justify-items:start}.site-header__nav{justify-content:flex-start}.footer-bar,.footer-cta,.practice-layout,.process-grid,.process-layout,.site-footer,.site-footer__contact{grid-template-columns:1fr}.footer-meta{justify-items:start}.footer-cta__actions,.footer-links{justify-content:flex-start}}@media(max-width:900px){:root{--header-height:136px}.page-shell__inner{padding-inline:1rem}.hero__footer{align-items:flex-start;flex-direction:column}.contact-page__details,.hero__metrics,.service-grid,.work-grid{grid-template-columns:1fr}.project-card--feature,.project-card--note,.project-card--secondary{grid-column:auto}.section-head__row{align-items:flex-start}}@media(max-width:700px){:root{--header-height:164px}.site-header__contact{width:100%}.hero__inner{padding-inline:1rem}.hero__intro{align-items:flex-start}.contact-form__grid{grid-template-columns:1fr}.footer-links{gap:.75rem 1rem}.footer-icon-link{justify-content:center;width:100%}.hero h1{font-size:clamp(2.7rem,13vw,4.6rem);max-width:9.5ch}.hero-panel,.practice-card,.principles-card,.process-card,.project-card,.service-card,.site-footer{border-radius:20px;padding:1.2rem}.section-head__index{font-size:2.4rem}}
