:root{--neutral-0: #ffffff;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--neutral-950: #0a0a0a;--ink-cool: #0e0e10;--ink-cool-soft: #1a1a1a;--slate-cool: #6e6e73;--border-cool: #e5e5ea;--sun-50: #fff4ea;--sun-100: #ffe9d5;--sun-200: #ffc89c;--sun-300: #ffae75;--sun-400: #fa8a38;--sun-500: #f4751b;--sun-600: #d55e0e;--sun-700: #b84f00;--sun-800: #8c3c00;--sun-900: #6e2c00;--status-success: #2e7d52;--status-warn: #c29010;--status-error: #c8392b;--status-info: #2d5e8c;--background: var(--neutral-0);--background-alt: var(--neutral-50);--surface: var(--neutral-0);--surface-muted: var(--neutral-100);--surface-dark: var(--ink-cool-soft);--foreground: var(--ink-cool);--foreground-muted: var(--neutral-600);--foreground-faint: #5d5e63;--foreground-on-dark: var(--neutral-0);--border: var(--neutral-200);--border-strong: var(--neutral-300);--input: var(--neutral-300);--primary: var(--sun-500);--primary-foreground: var(--neutral-0);--primary-hover: var(--sun-600);--primary-active: var(--sun-700);--ink: var(--ink-cool);--ink-foreground: var(--neutral-0);--secondary: var(--neutral-100);--secondary-foreground: var(--ink-cool);--accent: var(--sun-500);--accent-foreground: var(--neutral-0);--accent-soft: var(--sun-100);--accent-text: var(--sun-600);--dawn: #d26e20;--ring: var(--sun-500);--link: var(--sun-700);--selection: var(--sun-100);--destructive: var(--status-error);--destructive-foreground: var(--neutral-0);--font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Inter", var(--font-sans);--font-mono: var(--font-sans);--font-script: "Borel", "Segoe Script", "Bradley Hand", cursive;--font-heading: var(--font-display);--font-body: var(--font-sans);--font-label: var(--font-sans);--font-accent: var(--font-script);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--text-6xl: 60px;--text-7xl: 72px;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-label: .08em;--tracking-mono: .04em;--space-0: 0px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--radius-none: 0px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-pill: 999px;--border-hairline: 1px solid var(--border);--border-strong-1: 1px solid var(--border-strong);--shadow-sm: 0px 1px 2px rgba(0,0,0,.04);--shadow-card: 0px 6px 18px rgba(0,0,0,.05), 0px 1px 2px rgba(0,0,0,.04);--shadow-field:0px 4px 12px rgba(0,0,0,.06), 0px 1px 2px rgba(0,0,0,.04);--shadow-md: 0px 8px 24px rgba(0,0,0,.08), 0px 2px 6px rgba(0,0,0,.05);--shadow-lg: 0px 18px 48px rgba(0,0,0,.18), 0px 6px 16px rgba(0,0,0,.08);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--ring) 35%, transparent);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-snap: cubic-bezier(.34, 1.4, .5, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--dur-reveal: .64s;--dur-snap: .52s;--gradient-featured: linear-gradient(125deg, var(--ink-cool) 0%, #261506 52%, var(--sun-800) 100%);--surface-ink: #0c0c0e;--container-wide: 1280px;--hero-gutter: clamp(20px, 5vw, 64px);--content-max: 1280px;--hero-pad-top: clamp(72px, 9vw, 128px);--hero-pad-bottom: clamp(56px, 7vw, 96px);--display-1: clamp(34px, 5.2vw, 56px);--display-2: clamp(28px, 4vw, 40px);--lead: clamp(16px, 1.2vw, 17px);--photo-top: linear-gradient(180deg, rgba(12,12,14,.62) 0%, rgba(12,12,14,0) 24%);--photo-scrim: linear-gradient(180deg, rgba(12,12,14,0) 0%, rgba(12,12,14,.15) 45%, rgba(12,12,14,.72) 100%);--photo-vignette: radial-gradient(120% 120% at 70% 30%, rgba(12,12,14,0) 35%, rgba(12,12,14,.55) 100%);--max-width: 720px;--max-width-wide: 980px;--gutter: var(--space-5);--section-y: var(--space-12);--header-h: 81px}@media(min-width:768px){:root{--gutter: var(--space-8);--section-y: var(--space-20)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(min-width:861px)and (prefers-reduced-motion:no-preference){html{scroll-snap-type:y proximity;scroll-padding-top:76px}main>.section{scroll-snap-align:start}}body{margin:0;background-color:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 var(--space-4)}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.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}.skip-link{position:fixed;left:var(--space-4);top:var(--space-4);z-index:100;transform:translateY(calc(-100% - var(--space-6)));background:var(--foreground);color:var(--background);padding:10px 16px;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-base);text-decoration:none;box-shadow:var(--shadow-card, 0 8px 24px rgba(12, 12, 14, .18));transition:transform var(--dur-base, .16s) var(--ease-out, ease)}.skip-link:focus{transform:none;outline:2px solid var(--background);outline-offset:2px}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}main:focus,main:focus-visible{outline:none}main{scroll-margin-top:80px}body:not(.page-hero) main{padding-top:var(--header-h)}body.home main>.hero-dark .hero-dark__inner{min-height:100vh;min-height:100dvh}body.home main>.section:not(.hero-dark):not(.oneplace):not(.yourwork):not(.twoup){min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--max-width-wide)}main{display:block}.section{padding-block:var(--section-y)}.band-gradient{position:relative;overflow:hidden;background-image:var(--gradient-featured);color:var(--foreground-on-dark)}.band-gradient>.container{position:relative;z-index:1}.hero-glow{position:absolute;top:-25%;right:-12%;width:75%;aspect-ratio:1;z-index:0;pointer-events:none;background:radial-gradient(closest-side,#f4751b47,#f4751b00 70%);will-change:transform}.hero-glow--alt{inset:auto auto -28% -14%}.hero-dark{position:relative;overflow:hidden;padding-block:0;color:var(--foreground);background-color:var(--background)}.hero-dark__inner{position:relative;z-index:2;width:100%;max-width:var(--content-max);margin-inline:auto;padding:clamp(72px,9vw,144px) var(--hero-gutter);min-height:clamp(580px,84vh,860px);display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(28px,3vw,48px);align-items:center}.hero-dark__copy{display:flex;flex-direction:column}.hero-dark__media{display:grid;place-items:center}@media(max-width:767.98px){.hero-dark__inner{grid-template-columns:1fr;align-content:center;padding-block:clamp(92px,20vw,108px) clamp(20px,5vw,32px);gap:clamp(36px,9vw,56px)}.hero-dark__media{display:grid;margin-top:0}.hero-dark .herochat{zoom:.5}}.hero-dark__eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-faint);margin:0 0 var(--space-6)}.hero-dark__title{font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--display-1);line-height:1.22;letter-spacing:-.015em;text-wrap:balance;color:var(--foreground);max-width:30ch;margin:0}.hero-dark__title .script-accent{font-size:1em;line-height:0;color:var(--accent-text)}.hero-dark__lead{font-family:var(--font-sans);font-size:var(--lead);line-height:1.6;text-wrap:pretty;color:var(--foreground-muted);max-width:64ch;margin:var(--space-7) 0 0}.hero-dark__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-10)}.hero-dark__actions .btn{min-height:52px}.hero-dark__sub{margin:var(--space-5) 0 0;max-width:46ch;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;color:var(--foreground-faint);text-wrap:pretty}.hero-rings{display:block;width:100%;height:100%;overflow:visible}.hero-rings__ring,.hero-rings__dot{transform-box:fill-box;transform-origin:center;opacity:var(--o, 1)}@media(prefers-reduced-motion:no-preference){.hero-rings__ring,.hero-rings__dot{animation:hero-ring-in .82s var(--ease-snap) both;animation-delay:var(--d, 0ms)}.hero-rings__pulse{transform-box:fill-box;transform-origin:center;animation:hero-rings-pulse 7s ease-in-out 1.4s infinite}}@keyframes hero-ring-in{0%{transform:scale(.45);opacity:0}60%{opacity:var(--o, 1)}to{transform:scale(1);opacity:var(--o, 1)}}@keyframes hero-rings-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.014)}}.fg-cta{position:relative;overflow:hidden;padding-block:0;background-color:var(--surface-ink);color:var(--foreground-on-dark);text-align:center}.fg-cta__photo{position:absolute;left:0;right:0;top:-22%;width:100%;height:144%;overflow:hidden;z-index:0;will-change:transform}.fg-cta__photo-img{display:block;width:100%;height:100%;object-fit:cover;opacity:.55;transform-origin:45% 55%;animation:hero-kenburns 26s ease-in-out infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.fg-cta__photo-img{animation:none;transform:scale(1.03)}}.fg-cta__overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0a08079e,#0a0807bd),url(/fg-cta-overlay.svg) center / cover no-repeat;opacity:.82}.fg-cta__vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--photo-vignette)}.fg-cta__inner{position:relative;z-index:2;max-width:var(--content-max);margin-inline:auto;padding:clamp(88px,11vw,152px) var(--hero-gutter);text-align:center}.fg-cta__eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-on-dark-muted, rgba(255, 255, 255, .66));margin:0 0 var(--space-6)}.fg-cta__title{margin:0 auto;max-width:24ch;font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--display-1);line-height:1.22;letter-spacing:-.015em;color:var(--foreground-on-dark);text-wrap:balance}.fg-cta__lead{margin:var(--space-6) auto 0;max-width:56ch;font-family:var(--font-sans);font-size:var(--lead);line-height:1.5;color:var(--foreground-on-dark-muted, rgba(255,255,255,.66));text-wrap:pretty}.fg-cta__actions{margin-top:var(--space-10);display:flex;justify-content:center}.fg-cta__title .script-accent{font-size:1em;line-height:0;color:var(--accent-text)}.fg-cta--light{background-color:var(--surface-muted);color:var(--foreground)}.fg-cta--light .fg-cta__photo-img{opacity:.92}.fg-cta--light .fg-cta__overlay{background:linear-gradient(180deg,#ffffffd1,#ffffffe6);opacity:1}.fg-cta--light .fg-cta__vignette{background:radial-gradient(120% 120% at 50% 38%,#fff0 42%,#ffffffb3)}.fg-cta--light .fg-cta__eyebrow{color:var(--foreground-faint)}.fg-cta--light .fg-cta__title{color:var(--foreground)}.fg-cta--light .fg-cta__lead{color:var(--foreground-muted)}.fg-cta--xl .fg-cta__title{font-size:clamp(44px,6vw,84px);max-width:20ch;margin-inline:auto}.fg-cta--xl .fg-cta__lead{max-width:56ch}.fg-cta--dark .fg-cta__title .script-accent{color:var(--primary)}.fg-cta--dark .btn--cta{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.fg-cta--dark .btn--cta:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.fg-cta--dark .btn--cta:active{background:var(--primary-active);border-color:var(--primary-active)}.learnmore{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;margin-top:var(--space-1);text-decoration:none;color:var(--foreground)}.learnmore span{font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-base);letter-spacing:-.01em;white-space:nowrap;transition:color var(--dur-base) var(--ease-out)}.learnmore svg{display:block;transition:transform var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.learnmore:hover{text-decoration:none}.learnmore:hover span,.learnmore:hover svg{color:var(--primary-hover)}.learnmore:hover svg{transform:translate(5px)}@media(prefers-reduced-motion:reduce){.learnmore span,.learnmore svg{transition:none}}.twoup{background:var(--background)}.twoup__grid{max-width:var(--content-max);margin-inline:auto;padding:clamp(64px,6vw,112px) var(--hero-gutter);display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.twoup__col{position:relative;padding:0 clamp(32px,3vw,56px);overflow:hidden}.twoup__col+.twoup__col{border-left:1px solid var(--border)}.twoup__ghost{position:absolute;top:50%;right:clamp(-56px,-3vw,-16px);transform:translateY(-50%);z-index:0;pointer-events:none;opacity:.6}.twoup__learnmore{margin-top:var(--space-7)}.twoup__ghost svg{display:block}.twoup__inner{position:relative;z-index:1}.twoup__kicker{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-faint);margin:0 0 18px}.twoup__title{margin:0;max-width:15ch;font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--display-1);line-height:1.08;letter-spacing:-.025em;color:var(--foreground);text-wrap:balance}.twoup__title .script-accent{font-size:.94em;line-height:0;vertical-align:-.02em}.twoup__body{margin:24px 0 0;max-width:40ch;font-family:var(--font-body);font-size:clamp(16px,1.25vw,19px);line-height:1.5;color:var(--foreground-muted);text-wrap:pretty}@media(max-width:767.98px){.twoup__grid{grid-template-columns:1fr}.twoup__col+.twoup__col{border-left:none;border-top:1px solid var(--border);padding-top:clamp(40px,8vw,56px);margin-top:clamp(24px,5vw,40px)}.twoup__ghost{right:-42%;opacity:.3}}.twoup__ghost-fx{will-change:transform}@media(prefers-reduced-motion:no-preference){.twoup.is-visible .twoup__rings{transform-origin:center;animation:twoup-echo 7.5s var(--ease-in-out) infinite}.twoup.is-visible .twoup__wave rect{transform-box:fill-box;transform-origin:50% 50%;animation:twoup-eq 2.8s var(--ease-in-out) infinite;animation-delay:calc(var(--i, 0) * .12s)}}@keyframes twoup-echo{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.7}}@keyframes twoup-eq{0%,to{transform:scaleY(1)}50%{transform:scaleY(.66)}}.herochat{width:min(520px,100%)}.herochat__head{margin-bottom:var(--space-4)}.herochat__privacy{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);color:var(--foreground-faint)}.herochat__lock{width:13px;height:13px;flex-shrink:0}.herochat__sender{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:12px;font-weight:var(--weight-medium);color:var(--foreground-faint)}.herochat__body{display:flex;flex-direction:column}.herochat__msg{font-family:var(--font-body);font-size:15px;line-height:1.5;padding:14px 19px;max-width:92%}.herochat__msg--q{align-self:flex-start;margin-top:var(--space-5);background:#efeef4;color:var(--foreground);border-radius:22px 22px 22px 7px;box-shadow:0 10px 24px -12px #0c0c0e38}.herochat__body>.herochat__msg--q:first-child{margin-top:0}.herochat__reply{position:relative;margin-top:var(--space-5);display:flex;flex-direction:column;align-items:flex-end}.herochat__msg--a{background:#33333a;color:#fff;border-radius:22px 22px 7px;box-shadow:0 18px 38px -14px #0c0c0e73}.herochat__tag{display:flex;align-items:center;gap:6px;margin-top:var(--space-2);font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:#fff9}.herochat__dot{width:5px;height:5px;border-radius:50%;background:var(--primary)}.herochat__typing{position:absolute;top:0;right:0;display:inline-flex;gap:4px;align-items:center;opacity:0;background:#33333a;border-radius:20px 20px 6px;padding:13px 16px}.herochat__typing span{width:6px;height:6px;border-radius:50%;background:#ffffffb3}@media(prefers-reduced-motion:no-preference){.herochat__msg{animation:hc-in .72s var(--ease-snap) both,hc-float 7s ease-in-out infinite;animation-delay:var(--d, 0s),calc(var(--d, 0s) + .72s)}.herochat__typing{animation:hc-type-once 1.3s var(--ease-out) both;animation-delay:var(--d, 0s)}.herochat__typing span{animation:hc-dot 1.1s ease-in-out infinite}.herochat__typing span:nth-child(2){animation-delay:.15s}.herochat__typing span:nth-child(3){animation-delay:.3s}.herochat__msg--a{animation-duration:.72s,8.5s}}@keyframes hc-in{0%{opacity:0;transform:perspective(800px) translateY(16px) translateZ(-40px) rotateX(12deg) scale(.95);filter:blur(7px)}to{opacity:1;transform:perspective(800px) translateY(0) translateZ(0) rotateX(0) scale(1);filter:blur(0)}}@keyframes hc-float{0%,to{transform:perspective(800px) translateY(0) rotateX(0)}50%{transform:perspective(800px) translateY(-7px) rotateX(2.5deg)}}@keyframes hc-type-once{0%{opacity:0;transform:translateY(8px) scale(.96)}22%{opacity:1;transform:translateY(0) scale(1)}68%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px)}}@keyframes hc-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.phone{width:min(340px,96%);background:#fff;border-radius:40px;border:1px solid var(--border);box-shadow:0 30px 70px -24px #0c0c0e66,0 4px 14px #0c0c0e14;overflow:hidden}.phone .ic-svg{display:block}.phone .status{padding:16px 22px 0;display:flex;justify-content:space-between;font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:13px;line-height:1;color:var(--foreground)}.phone .status .dots{letter-spacing:2px;color:var(--foreground-faint)}.phone .phead{padding:16px 22px 18px;border-bottom:1px solid var(--border)}.phone .phead .row{display:flex;align-items:center;gap:12px}.phone .phead h3{margin:0;font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:19px;line-height:1.15;color:var(--foreground)}.phone .phead p{margin:3px 0 0;font-family:var(--font-body);font-size:13px;line-height:1.3;color:var(--foreground-muted)}.phone .pbody{padding:20px;background:var(--neutral-50)}.phone .drop{border:1.5px dashed #d4d4d6;border-radius:16px;padding:22px 16px;text-align:center;background:#fff}.phone .drop .ic{width:42px;height:42px;border-radius:12px;background:#ffe9d9;color:var(--primary);display:grid;place-items:center;margin:0 auto 11px}.phone .drop .t{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:15px;line-height:1.2;color:var(--foreground)}.phone .drop .m{font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--foreground-faint);margin-top:7px}.phone .srchead{display:flex;justify-content:space-between;align-items:baseline;margin:16px 2px 10px}.phone .srchead .l{font-family:var(--font-mono);font-weight:var(--weight-semibold);font-size:11px;line-height:1;letter-spacing:var(--tracking-label);color:var(--foreground)}.phone .srchead .r{font-family:var(--font-mono);font-size:11px;line-height:1;color:var(--foreground-faint)}.phone .src{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px;margin-bottom:8px}.phone .src .tag{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#ffe9d9;color:var(--sun-800);display:grid;place-items:center;font-family:var(--font-mono);font-weight:var(--weight-semibold);font-size:10px;line-height:1;letter-spacing:var(--tracking-mono)}.phone .src .body{flex:1;min-width:0}.phone .src .n{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:14px;line-height:1.2;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone .src .meta{font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--foreground-faint);margin-top:4px}.phone .src .meta.live{color:var(--sun-700)}.phone .bar{height:4px;border-radius:2px;background:#e7e7e9;margin-top:6px;overflow:hidden}.phone .bar>div{width:64%;height:100%;background:var(--primary)}.phone .note{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;margin:10px 0 20px}.phone .note span{font-family:var(--font-body);font-size:11px;line-height:1.5;color:var(--foreground-muted)}.phone .cont{height:50px;border-radius:14px;background:var(--foreground);color:#fff;display:grid;place-items:center;font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:15px;line-height:1}.phone .pscreens{position:relative;height:586px;overflow:hidden}.phone .pscreen{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff}.phone .pscreen .pbody{flex:1;overflow:hidden}.phone .pscreen{opacity:0}.phone .pscreen:first-child{opacity:1}.phone .phead--center{text-align:center}.phone .phead--center h3{margin:0;font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:17px;color:var(--foreground)}.phone .plabel{font-family:var(--font-mono);font-weight:var(--weight-semibold);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-faint);margin:0 2px 10px}.phone .pbody>.plabel:not(:first-child){margin-top:18px}.phone .tgl{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin-bottom:10px}.phone .tgl__ic{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:#ffe9d9;color:var(--primary);display:grid;place-items:center}.phone .tgl__t{flex:1;min-width:0}.phone .tgl__t .n{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:14px;line-height:1.2;color:var(--foreground)}.phone .tgl__t .d{font-family:var(--font-body);font-size:11px;line-height:1.35;color:var(--foreground-muted);margin-top:3px}.phone .switch{flex-shrink:0;width:38px;height:22px;border-radius:999px;background:var(--primary);position:relative}.phone .switch:after{content:"";position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003}.phone .seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phone .seg--3{grid-template-columns:1fr 1fr 1fr}.phone .seg__o{border:1px solid var(--border);border-radius:12px;padding:10px 8px;text-align:center;background:#fff}.phone .seg__o .n{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:14px;line-height:1.1;color:var(--foreground-muted)}.phone .seg__o .s{font-family:var(--font-mono);font-size:10px;line-height:1.3;color:var(--foreground-faint);margin-top:3px}.phone .seg__o.is-on{border-color:var(--primary);background:#fff7f0}.phone .seg__o.is-on .n{color:var(--sun-800)}.phone .pbody>.seg{margin-bottom:4px}.phone .pbody>.cont{margin-top:18px}.phone .pbody--chat{display:flex;flex-direction:column}.phone .sboxnote{display:flex;gap:8px;align-items:flex-start;background:#f1f1f3;border-radius:10px;padding:10px 12px;margin-bottom:14px}.phone .sboxnote svg{color:var(--primary);flex-shrink:0;margin-top:1px}.phone .sboxnote span{font-family:var(--font-body);font-size:11px;line-height:1.4;color:var(--foreground-muted)}.phone .chip{align-self:center;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-faint);border:1px solid var(--border);border-radius:999px;padding:5px 12px;background:#fff;margin-bottom:12px}.phone .bubble{font-family:var(--font-body);font-size:13px;line-height:1.45;border-radius:16px;padding:11px 14px}.phone .bubble.user{align-self:flex-end;max-width:86%;background:var(--foreground);color:#fff;border-bottom-right-radius:5px;margin-bottom:14px}.phone .msg{align-self:flex-start;width:100%}.phone .who{display:flex;align-items:center;gap:7px;margin:0 0 6px 2px}.phone .who .nm{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:12px;color:var(--foreground)}.phone .who .echo{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--sun-800);border:1px solid #ffd9bd;border-radius:5px;padding:1px 5px}.phone .who .t{font-family:var(--font-mono);font-size:10px;color:var(--foreground-faint)}.phone .bubble.echo{background:#fff;border:1px solid var(--border);color:var(--foreground);border-bottom-left-radius:5px;max-width:94%}.phone .conf{display:flex;align-items:center;gap:8px;margin:10px 2px 0}.phone .conf .cl{font-family:var(--font-mono);font-size:10px;color:var(--foreground-faint);white-space:nowrap}.phone .conf .cbar{flex:1;height:4px;border-radius:2px;background:#e7e7e9;overflow:hidden}.phone .conf .cbar>div{width:92%;height:100%;background:var(--primary)}.phone .conf .cv{font-family:var(--font-mono);font-weight:var(--weight-semibold);font-size:11px;color:var(--foreground)}.phone .cite{display:flex;align-items:center;gap:6px;margin:9px 2px 0;font-family:var(--font-mono);font-size:10px;color:var(--foreground-muted)}.phone .cite svg{color:var(--primary);flex-shrink:0}.phone .askbar{margin-top:auto;background:#fff;border:1px solid var(--border);border-radius:14px;padding:13px 14px;font-family:var(--font-body);font-size:13px;color:var(--foreground-faint)}.phone .pbody--center{text-align:center;display:flex;flex-direction:column;align-items:center}.phone .plive{width:72px;height:72px;border-radius:20px;background:var(--gradient-featured);color:#fff;display:grid;place-items:center;margin:6px auto 16px;box-shadow:0 12px 26px -10px #f4751b8c}.phone .plivetitle{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:19px;line-height:1.2;color:var(--foreground)}.phone .plivesub{font-family:var(--font-body);font-size:12.5px;line-height:1.45;color:var(--foreground-muted);margin:8px auto 0;max-width:30ch}.phone .plabel--c{align-self:stretch;text-align:left;margin:22px 2px 10px}.phone .checklist{align-self:stretch}.phone .cl-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:11px 14px;margin-bottom:8px;text-align:left}.phone .cl-ic{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:#ffe9d9;color:var(--primary);display:grid;place-items:center}.phone .cl-t{flex:1;min-width:0}.phone .cl-t .n{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:14px;color:var(--foreground)}.phone .cl-t .m{font-family:var(--font-mono);font-size:10.5px;line-height:1.35;color:var(--foreground-faint);margin-top:3px}.phone .cl-chk{flex-shrink:0}.phone .pbody--center .cont{align-self:stretch;margin-top:14px}.phone .pdots{display:flex;gap:6px;justify-content:center;padding:14px 0 16px;background:var(--neutral-50)}.phone .pdots span{width:6px;height:6px;border-radius:999px;background:#d6d6d9}.phone .pdots span:first-child{width:16px;background:var(--primary)}.yourwork{padding-block:0;background:var(--background);scroll-margin-top:80px;min-height:100svh;display:flex;align-items:center}.yourwork__grid{width:100%;max-width:var(--content-max);margin-inline:auto;padding:clamp(28px,4vh,64px) var(--hero-gutter);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(32px,5vw,84px);align-items:center}@media(max-width:767.98px){.yourwork{min-height:0;display:block}.yourwork__grid{grid-template-columns:1fr;gap:clamp(28px,6vw,40px)}.yourwork__steps{order:1}.yourwork__media{order:2}}.yourwork__media{display:grid;place-items:center;padding:clamp(8px,1.5vw,20px);align-self:center}.yourwork__steps{display:flex;flex-direction:column;min-width:0}.yourwork .phone{width:340px;zoom:.78;transform:scale(calc(1 - .15 * var(--scrub, 0)));transform-origin:center center;will-change:transform}@media(max-width:767.98px){.yourwork .phone{width:min(340px,100%);zoom:1}}.yourwork__eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-faint);margin:0 0 20px}.yourwork__title{margin:0;max-width:none;font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--display-1);line-height:1.08;letter-spacing:-.025em;color:var(--foreground);text-wrap:balance}.yourwork__title .script-accent{font-size:.92em;line-height:0;vertical-align:-.02em}.yourwork__list{margin-top:var(--space-6)}.ywstep{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--border)}.ywstep:first-child{padding-top:0;border-top:none}.ywstep__num{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:16px;line-height:1;color:var(--sun-700);padding-top:4px}.ywstep h4{margin:0;font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:20px;line-height:1.2;letter-spacing:-.015em;color:var(--foreground)}.ywstep p{margin:8px 0 0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--foreground-muted);text-wrap:pretty}.yourwork__closing{display:flex;gap:12px;align-items:flex-start;margin-top:var(--space-4);padding:18px 20px;background:var(--surface-muted);border-radius:var(--radius-lg)}.yourwork__closing svg{margin-top:3px;flex-shrink:0}.yourwork__closing p{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--foreground-muted);text-wrap:pretty}.yourwork__closing strong{color:var(--foreground);font-weight:var(--weight-semibold)}.has-reveal .yourwork .phone .src{opacity:0;transform:translateY(12px)}.has-reveal .yourwork.is-visible .phone .src{animation:src-in .5s var(--ease-out) var(--ad, 0s) both}@keyframes src-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.has-reveal .yourwork .phone .src__check{opacity:0;transform:scale(.4)}.has-reveal .yourwork.is-visible .phone .src__check{animation:check-pop .45s var(--ease-snap) var(--ad, 0s) both}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.has-reveal .yourwork .phone .bar>div{width:0}.has-reveal .yourwork.is-visible .phone .bar>div{animation:bar-fill 1.5s var(--ease-out) var(--ad, 0s) forwards}@keyframes bar-fill{0%{width:0}to{width:64%}}.has-reveal .yourwork.is-visible .phone .drop .ic{animation:chip-bob 2.6s ease-in-out 1.1s infinite}.has-reveal .yourwork.is-visible .phone .src .meta.live{animation:live-pulse 1.6s ease-in-out 1.3s infinite}@keyframes chip-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:no-preference){.has-reveal .yourwork.is-visible .phone .pscreen{animation:pscreen-cycle 18s linear infinite;animation-delay:calc(var(--i) * 4.5s)}.has-reveal .yourwork.is-visible .phone .pdots span{animation:pdot-cycle 18s linear infinite;animation-delay:calc(var(--i) * 4.5s)}}@keyframes pscreen-cycle{0%{opacity:0;transform:translateY(10px)}2.5%{opacity:1;transform:none}22%{opacity:1;transform:none}25%{opacity:0;transform:translateY(-8px)}to{opacity:0;transform:translateY(-8px)}}@keyframes pdot-cycle{0%{width:16px;background:var(--primary)}22%{width:16px;background:var(--primary)}25%{width:6px;background:#d6d6d9}to{width:6px;background:#d6d6d9}}.request{padding-block:0;background:var(--background-alt)}.request__grid{max-width:var(--content-max);margin-inline:auto;padding:clamp(56px,8vw,120px) var(--hero-gutter);display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:stretch}@media(max-width:767.98px){.request__grid{grid-template-columns:1fr;gap:clamp(24px,6vw,40px)}}.request__panel{background:var(--gradient-featured);color:var(--foreground-on-dark);border-radius:var(--radius-2xl);padding:clamp(32px,4vw,56px);display:flex;flex-direction:column}.request__eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-on-dark-muted, rgba(255,255,255,.66));margin:0 0 var(--space-5)}.request__title{margin:0;font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--display-1);line-height:1.1;letter-spacing:-.02em;color:var(--foreground-on-dark);text-wrap:balance}.request__lead{margin:var(--space-6) 0 0;max-width:42ch;font-size:var(--lead);line-height:1.6;color:var(--foreground-on-dark-muted, rgba(255,255,255,.72));text-wrap:pretty}.request__checklist{list-style:none;margin:var(--space-8) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.request__checklist li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-base);line-height:1.5;color:var(--foreground-on-dark)}.request__checklist svg{width:18px;height:18px;color:var(--sun-300);margin-top:2px;flex-shrink:0}.request__formcol{display:flex}.request__formcol .form-card,.request__formcol .form-sent{width:100%}.form-card{margin-top:0;background:var(--surface);border:var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:var(--space-5)}.form-card .field{margin-bottom:0;display:flex;flex-direction:column;gap:var(--space-1-5)}.form-card .field>label,.form-card .field .helper{margin-bottom:0}.form-card .field label .opt{color:var(--foreground-faint);font-weight:var(--weight-regular);margin-left:4px}.form-card .field input[type=text],.form-card .field input[type=email],.form-card .field select,.form-card .field textarea{border:none;box-shadow:inset 0 0 0 1px var(--input);border-radius:var(--radius-md);background:var(--surface);transition:box-shadow var(--dur-fast) var(--ease-out)}.form-card .field input[type=text],.form-card .field input[type=email],.form-card .field select{height:44px;padding:0 14px}.form-card .field textarea{padding:10px 14px;min-height:78px}.form-card .field input:focus-visible,.form-card .field input:focus,.form-card .field select:focus-visible,.form-card .field select:focus,.form-card .field textarea:focus-visible,.form-card .field textarea:focus{outline:none;box-shadow:inset 0 0 0 1px var(--ring),var(--focus-ring)}.form-fineprint{margin:0;text-align:center;font-size:var(--text-xs);line-height:1.5;color:var(--foreground-faint)}.form-sent{margin-top:0;padding-top:clamp(28px,4vw,44px);border-top:none;background:var(--surface);border:var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:clamp(28px,4vw,44px);text-align:center;display:flex;flex-direction:column;justify-content:center}.form[hidden],.form-confirmation[hidden]{display:none!important}.form-sent__badge{width:52px;height:52px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--primary);display:grid;place-items:center;margin:0 auto var(--space-5)}.form-sent__badge svg{width:26px;height:26px}.form-sent p{margin:0 auto;max-width:42ch;font-size:var(--text-base);line-height:1.5;color:var(--foreground-muted)}.form-card .selectwrap{position:relative}.form-card .field select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.form-card select:invalid{color:var(--foreground-faint)}.form-card .selectwrap .chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--foreground-faint);pointer-events:none}.contact{padding-block:0;background:var(--background-alt)}.contact__wrap{max-width:var(--content-max);margin-inline:auto;padding:clamp(56px,8vw,120px) var(--hero-gutter);display:grid;grid-template-columns:.85fr 1fr;gap:clamp(40px,6vw,88px);align-items:start}@media(max-width:767.98px){.contact__wrap{grid-template-columns:1fr;gap:clamp(28px,7vw,44px)}}.contact__intro{max-width:44ch}.contact__eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-faint);margin:0 0 var(--space-5)}.contact__title{margin:0;font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--display-1);line-height:1.1;letter-spacing:-.02em;color:var(--foreground);text-wrap:balance}.contact__sub{margin:var(--space-6) 0 0;max-width:42ch;font-size:var(--lead);line-height:1.6;color:var(--foreground-muted);text-wrap:pretty}.contact__reach{margin-top:clamp(28px,4vw,44px);padding-top:var(--space-6);border-top:1px solid var(--border)}.contact__reach-label{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-faint);margin:0 0 var(--space-3)}.contact__reach-email{margin:0;font-family:var(--font-heading);font-size:var(--text-xl)}.contact__reach-email a{color:var(--foreground);text-decoration:none}.contact__reach-email a:hover{color:var(--primary-hover)}.contact__note{margin:var(--space-4) 0 0;max-width:40ch;font-size:var(--text-sm);line-height:1.55;color:var(--foreground-faint)}.contact__formcol{width:100%}.contact .form-card,.contact .form-sent{margin-top:0}.form-consents{display:flex;flex-direction:column;gap:var(--space-3)}.form-consent{display:flex;gap:10px;align-items:flex-start;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;color:var(--foreground-muted);cursor:pointer}.form-consent input{margin-top:2px;width:17px;height:17px;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.form-consent a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.mission-hero{position:relative;padding-block:0;overflow:hidden;background-color:var(--background-alt);background-image:radial-gradient(circle at 92% 50%,#f4751b29,#f4751b00 42%);color:var(--foreground)}.mission-hero__rings{position:absolute;top:50%;right:0;width:clamp(340px,42vw,560px);aspect-ratio:1;transform:translate(34%,-50%);z-index:0;pointer-events:none}.mission-hero__rings-fx{width:100%;height:100%;will-change:transform}@media(max-width:767.98px){.mission-hero__rings{width:clamp(320px,74vw,520px);transform:translate(52%,-50%);opacity:.55}}.mission-hero__inner{position:relative;z-index:2;width:100%;max-width:var(--content-max);margin-inline:auto;padding:clamp(72px,9vw,144px) var(--hero-gutter);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end}.mission-hero__eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-faint);margin:0 0 var(--space-6)}.mission-hero__title{margin:0;max-width:17ch;font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:clamp(40px,5.6vw,82px);line-height:1.02;letter-spacing:-.025em;color:var(--foreground);text-wrap:balance}.mission-hero__title .script-accent{font-size:1em;line-height:0}.mission-hero__lead{margin:var(--space-8) 0 0;max-width:54ch;font-size:var(--lead);line-height:1.6;color:var(--foreground-muted);text-wrap:pretty}.mission-hero--about .mission-hero__rings{opacity:.2}@media(max-width:767.98px){.mission-hero--about .mission-hero__rings{opacity:.16}}.mission-hero--about .mission-hero__title{max-width:20ch;line-height:1.4}.mission-hero--photo{background-color:var(--background)}.mission-hero__photo{position:absolute;left:0;right:0;top:-10%;width:100%;height:120%;overflow:hidden;z-index:0;pointer-events:none;will-change:transform}.mission-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:64% 34%;transform:scale(1.04)}.mission-hero__wash{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#ffffffb8,#fff0 14%),radial-gradient(142% 132% at 16% 82%,#fffffff0 22%,#ffffffb8 52%,#fff6)}@media(max-width:767.98px){.mission-hero__photo img{object-position:64% 32%}.mission-hero__wash{background:linear-gradient(180deg,#ffffffb8,#fff0 12%),radial-gradient(160% 120% at 28% 86%,#fffffff2 30%,#fffc 60%,#ffffff8c)}}@media(prefers-reduced-motion:reduce){.mission-hero__photo{will-change:auto}}.mission-hero__scroll{position:absolute;left:50%;bottom:clamp(20px,4vh,40px);transform:translate(-50%);z-index:3;display:inline-flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-faint);text-decoration:none}.mission-hero__scroll svg{animation:scroll-bob 1.8s ease-in-out infinite}@keyframes scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){.mission-hero__scroll svg{animation:none}}.about-intro{background:var(--background);overflow:hidden}.about-intro__grid{display:grid;grid-template-columns:1.22fr .78fr;align-items:stretch}@media(max-width:767.98px){.about-intro__grid{grid-template-columns:1fr}}.about-intro__copy{display:flex;flex-direction:column;justify-content:center;background:var(--sun-50);padding:clamp(48px,6vw,92px) clamp(24px,2.5vw,40px) clamp(48px,6vw,92px) max(var(--hero-gutter),calc((100vw - var(--content-max)) / 2 + var(--hero-gutter)))}.about-intro__eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-faint);margin:0 0 var(--space-5)}.about-intro__body{max-width:52rem}.about-intro__body p{margin:0 0 var(--space-5);font-family:var(--font-body);font-size:var(--text-lg);line-height:1.7;color:var(--foreground-muted);text-wrap:pretty}.about-intro__body p:last-child{margin-bottom:0}.about-intro__media{position:relative;overflow:visible;min-height:clamp(420px,50vw,680px)}.about-intro__rings-pos{position:absolute;top:50%;right:clamp(-320px,-20vw,-150px);transform:translateY(-50%);width:clamp(460px,54vw,780px);max-width:none}.about-intro__rings-fx{width:100%;will-change:transform}.about-intro__rings{width:100%;height:auto;display:block;overflow:visible}@media(max-width:767.98px){.about-intro__grid{position:relative}.about-intro__copy{position:relative;z-index:1;margin-right:clamp(44px,16vw,92px);padding:clamp(40px,8vw,68px) clamp(20px,5vw,28px) clamp(40px,8vw,68px) var(--hero-gutter);border-radius:0 18px 18px 0}.about-intro__media{position:absolute;inset:0;z-index:0;min-height:0;overflow:visible;display:block}.about-intro__rings-pos{top:50%;right:clamp(-240px,-52vw,-120px);transform:translateY(-50%);width:min(620px,124vw)}}.principles{background:var(--background-alt)}.principles__wrap{max-width:var(--content-max);margin-inline:auto;padding:clamp(56px,8vw,120px) var(--hero-gutter)}.principles__eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-faint);margin:0 0 var(--space-5)}.principles__title{margin:0;max-width:16ch;font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--display-1);line-height:1.1;letter-spacing:-.02em;color:var(--foreground);text-wrap:balance}.principles__title .script-accent{font-size:1em;line-height:0}.principles__grid{margin-top:clamp(32px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px)}@media(max-width:700px){.principles__grid{grid-template-columns:1fr}}.principle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(28px,3vw,40px);box-shadow:0 1px 2px #0c0c0e0a,0 10px 24px -18px #0c0c0e1f;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);will-change:transform}.principle:hover{transform:translateY(-6px) scale(1.012);box-shadow:0 4px 8px #0c0c0e0d,0 28px 48px -22px #0c0c0e47;border-color:var(--sun-200)}@media(prefers-reduced-motion:reduce){.principle{transition:none}.principle:hover{transform:none}}.principle__num{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:clamp(40px,4vw,56px);line-height:1;letter-spacing:-.02em;color:var(--sun-600)}.principle__title{margin:var(--space-5) 0 var(--space-3);font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-xl);line-height:1.2;letter-spacing:-.01em;color:var(--foreground)}.principle__body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--foreground-muted);text-wrap:pretty}.faq{background:var(--background)}.faq__grid{max-width:var(--content-max);margin-inline:auto;padding:clamp(56px,8vw,120px) var(--hero-gutter);display:grid;grid-template-columns:minmax(220px,.72fr) 1.28fr;gap:clamp(32px,5vw,88px);align-items:start}@media(max-width:767.98px){.faq__grid{grid-template-columns:1fr;gap:clamp(24px,5vw,36px)}}.faq__eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-faint);margin:0 0 var(--space-5)}.faq__title{margin:0;max-width:12ch;font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--display-1);line-height:1.1;letter-spacing:-.02em;color:var(--foreground);text-wrap:balance}.faq__title .script-accent{font-size:1em;line-height:0}.faq__list{border-top:1px solid var(--border)}.faq__item{border-bottom:1px solid var(--border)}.faq__q{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:clamp(18px,2.4vw,26px) 0;font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-lg);line-height:1.35;color:var(--foreground)}.faq__q::-webkit-details-marker{display:none}.faq__icon{flex-shrink:0;color:var(--foreground-faint);transition:transform var(--dur-base) var(--ease-out)}.faq__item[open] .faq__icon{transform:rotate(45deg);color:var(--primary-hover)}.faq__item[open] .faq__q{color:var(--foreground)}.faq__q:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--radius-sm)}.faq__a{padding:0 0 clamp(18px,2.4vw,26px)}.faq__a p{margin:0;max-width:64ch;font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--foreground-muted);text-wrap:pretty}@media(prefers-reduced-motion:reduce){.faq__icon{transition:none}}.section-eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-faint);margin:0 0 var(--space-6)}.whyinkt-story{padding-block:0;background:var(--background)}.whyinkt-story__split{max-width:var(--content-max);margin-inline:auto;padding:clamp(56px,8vw,120px) var(--hero-gutter);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.whyinkt-story__eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-faint);margin:0 0 var(--space-5)}.whyinkt-story__title{margin:0;font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--display-1);line-height:1.22;letter-spacing:-.015em;color:var(--foreground);text-wrap:balance}.whyinkt-story__body{margin-top:var(--space-7);display:flex;flex-direction:column;gap:var(--space-5);max-width:46ch}.whyinkt-story__body p{margin:0;font-size:var(--lead);line-height:1.6;color:var(--foreground-muted);text-wrap:pretty}.whyinkt-story__figure{margin:0;position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-2xl);overflow:hidden;background:var(--surface-ink);box-shadow:inset 0 0 0 1px #0000000f,var(--shadow-card)}.whyinkt-story__figure img{display:block;width:100%;height:100%;object-fit:cover}.whyinkt-story__figure .vignette{position:absolute;inset:0;pointer-events:none;background:var(--photo-vignette)}@media(max-width:767.98px){.whyinkt-story__split{grid-template-columns:1fr}}.whyinkt-quote{padding-block:0;color:var(--foreground-on-dark);background:url(/whyinkt-quote-pattern.svg) no-repeat 78% center / min(720px,72%) auto,linear-gradient(135deg,#3a2a1c,#0a0807)}.whyinkt-quote__inner{position:relative;z-index:1;max-width:var(--content-max);margin-inline:auto;padding:clamp(64px,9vw,140px) var(--hero-gutter);text-align:center}.whyinkt-quote h2{margin:0 auto;max-width:22ch;font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--display-1);line-height:1.22;letter-spacing:-.015em;color:var(--foreground-on-dark);text-wrap:balance}.whyinkt-quote h2 .script-accent{font-size:1em;line-height:0;color:var(--primary)}.whyinkt-quote__bridge{margin:var(--space-6) auto 0;max-width:40ch;font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--foreground-on-dark-muted, rgba(255, 255, 255, .66))}.mission-believe{padding-block:0;background:var(--background-alt)}.mission-believe__wrap{max-width:1000px;margin-inline:auto;padding:clamp(56px,8vw,120px) var(--hero-gutter)}.believe-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,56px);margin-top:var(--space-8)}.believe h3{margin:0;font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.01em;color:var(--foreground)}.believe p{margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:1.55;color:var(--foreground-muted)}.mission-believe__cta{margin-top:clamp(32px,4vw,56px)}@media(max-width:767.98px){.believe-grid{grid-template-columns:1fr}}.wherestand{padding-block:0;background-color:var(--background)}.wherestand__wrap{max-width:var(--content-max);margin-inline:auto;padding:clamp(56px,8vw,120px) var(--hero-gutter)}.wherestand__eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-faint);margin:0 0 var(--space-5);text-align:center}.wherestand__title{margin:0 auto clamp(28px,4vw,56px);max-width:28ch;font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--display-1);line-height:1.22;letter-spacing:-.015em;color:var(--foreground);text-wrap:balance;text-align:center}.wherestand__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px)}.stand-item{border-top:1px solid var(--border);padding-top:var(--space-5);display:flex;gap:var(--space-4);align-items:flex-start}.wherestand__grid .stand-item{border-top-color:var(--primary)}.stand-item__chip{flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--ink);color:var(--ink-foreground);display:grid;place-items:center}.stand-item__chip svg{display:block;width:28px;height:28px}.stand-item__num{font-family:var(--font-mono);font-size:16px;line-height:1;font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);color:var(--sun-700);margin-bottom:var(--space-2)}.stand-item h3{margin:0;font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.015em;color:var(--foreground);text-wrap:balance}.stand-item p{margin:var(--space-4) 0 0;font-size:var(--text-base);line-height:1.55;color:var(--foreground-muted);text-wrap:pretty}@media(max-width:767.98px){.wherestand__grid{grid-template-columns:1fr}}.band-gradient p:not(.tag){color:#ffffffe6}.band-gradient a:not(.btn){color:var(--foreground-on-dark)}.band-gradient .btn:focus-visible{outline-color:var(--foreground-on-dark)}.band-gradient .eyebrow,.band-gradient .tag{color:var(--sun-300)}.band-gradient .subhead{color:#ffffffe6}.eyebrow,.tag{display:inline-block;font-family:var(--font-label);font-size:var(--text-xs);line-height:var(--leading-snug);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-muted);margin:0 0 var(--space-4)}.hero-title{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-4xl);line-height:1.05;letter-spacing:var(--tracking-tight);margin:0 0 var(--space-5)}.page-title{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-3xl);line-height:1.1;letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}h2{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:-.01em}.script-accent{font-family:var(--font-accent);font-weight:var(--weight-regular);letter-spacing:0;color:var(--accent-text)}.ywstep h4 .script-accent,.principle__title .script-accent{font-size:.92em;line-height:0;vertical-align:-.02em;color:var(--sun-700)}.yourwork__closing .script-accent{font-size:1.05em;line-height:0;vertical-align:-.02em;color:var(--sun-700)}.contact__title .script-accent{font-size:1em;line-height:0;vertical-align:-.02em}.cta-banner__title .script-accent{font-size:.94em;line-height:0;vertical-align:-.02em;color:var(--primary)}.request__title .script-accent{font-size:1em;line-height:0;vertical-align:-.02em;color:var(--sun-300)}.band-gradient .script-accent{color:var(--sun-300)}.subhead{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--foreground-muted);font-weight:var(--weight-regular)}.lead-in{font-weight:var(--weight-semibold);color:var(--foreground)}blockquote{margin:var(--space-6) 0 0;padding-left:var(--space-5);border-left:2px solid var(--accent);font-family:var(--font-body);font-style:italic;font-weight:var(--weight-regular);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--foreground)}blockquote cite{display:block;margin-top:var(--space-3);font-family:var(--font-label);font-style:normal;font-weight:var(--weight-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-muted)}@media(min-width:768px){.hero-title{font-size:var(--text-6xl);line-height:var(--leading-none)}.page-title{font-size:var(--text-5xl);line-height:var(--leading-none)}h2{font-size:var(--text-4xl);line-height:1.1}blockquote{font-size:var(--text-2xl);line-height:1.35}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);line-height:1;font-weight:var(--weight-semibold);border:1px solid transparent;border-radius:var(--radius-md);gap:var(--space-2);text-decoration:none;cursor:pointer;transition:background-color var(--dur-base, .2s) ease}.btn:hover{text-decoration:none}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn--cta{background:var(--sun-600);color:var(--neutral-0);border-color:var(--sun-600)}.btn--cta:hover{background:var(--sun-700);border-color:var(--sun-700)}.btn--cta:active{background:var(--sun-800);border-color:var(--sun-800)}.btn--primary{background:var(--ink);color:var(--ink-foreground);border-color:var(--ink)}.btn--primary:hover{background:var(--neutral-800);border-color:var(--neutral-800)}.btn--outline{background:var(--background);color:var(--foreground);border-color:var(--border-strong)}.btn--ghost{background:transparent;color:var(--foreground-on-dark);border-color:#fff6}.btn--ghost:hover{background:#ffffff14;border-color:var(--foreground-on-dark)}.btn--ghost-light{background:transparent;color:var(--foreground);border-color:var(--border)}.btn--ghost-light:hover{background:#0000000a;border-color:var(--border-strong)}.btn--text{background:transparent;border-color:transparent;color:var(--foreground);padding-inline:var(--space-2)}.btn--text:hover{background:transparent;color:var(--primary-hover)}.btn--block{width:100%}@media(min-width:640px){.btn--block{width:auto}}.site-header{border-bottom:var(--border-hairline);position:sticky;top:0;background:var(--background);z-index:50;transition:background-color var(--dur-snap) var(--ease-out),border-color var(--dur-snap) var(--ease-out)}.site-header--overlay{position:fixed;left:0;right:0}.site-header--overlay:not(.is-scrolled):not(:has(#mobile-menu[data-open=true])){background:transparent;border-bottom-color:transparent}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-4);padding-inline:var(--hero-gutter);max-width:var(--content-max)}.site-nav{display:flex;align-items:center;gap:var(--space-8)}.site-nav a:not(.btn){color:var(--foreground);font-family:var(--font-body);font-weight:var(--weight-medium)}.site-nav a:not(.btn):hover,.mobile-menu a:not(.btn):hover{color:var(--primary-hover);text-decoration:none}.site-nav .btn{margin-left:var(--space-2)}.lang-switch{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:var(--text-sm)}.lang-switch a{color:var(--foreground-faint);font-weight:var(--weight-medium);text-decoration:none}.lang-switch a:hover{color:var(--foreground);text-decoration:none}.lang-switch a[aria-current=true]{color:var(--foreground);font-weight:var(--weight-semibold)}.lang-switch__sep{color:var(--border)}.lang-switch--menu{margin-top:var(--space-3)}.site-nav a[aria-current=page],.mobile-menu a[aria-current=page]{color:var(--primary-active);font-weight:var(--weight-semibold)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--foreground);cursor:pointer}.site-header:has(#mobile-menu[data-open=true]) .nav-toggle{background:var(--background)}.mobile-menu{display:none;border-top:var(--border-hairline);background:var(--background)}.mobile-menu[data-open=true]{display:block}.mobile-menu__inner{display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-5)}.mobile-menu a:not(.btn){color:var(--foreground)}.site-nav--desktop{display:none}@media(min-width:768px){.site-nav--desktop{display:flex}.nav-toggle{display:none}.mobile-menu{display:none!important}}.site-footer{padding-block:clamp(80px,9vw,120px) clamp(96px,10vw,132px);background:var(--background);color:var(--foreground);border-top:var(--border-hairline)}.site-footer .container{max-width:var(--content-max);padding-inline:var(--hero-gutter)}.site-footer a,.site-footer .wordmark{color:var(--foreground)}.site-footer__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.site-footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-6)}.site-footer__nav a{font-family:var(--font-body);font-size:var(--text-sm);color:var(--foreground-muted)}.site-footer__nav a:hover{color:var(--foreground);text-decoration:none}.footer-brand{font-family:var(--font-heading);font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--weight-semibold);color:var(--foreground);margin:var(--space-4) 0 0}.footer-brand .script-accent{font-size:1.4em;color:var(--accent-text)}.site-footer__social{display:flex;gap:var(--space-3);margin-left:auto}.site-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:var(--border-hairline);color:var(--foreground)}.site-footer__social a:hover{color:var(--primary-hover);border-color:var(--primary-hover);text-decoration:none}.site-footer__social svg{width:18px;height:18px}.site-footer__bottom{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-hairline)}@media(min-width:640px){.site-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}}.site-footer__copy{font-family:var(--font-body);font-size:var(--text-sm);color:var(--foreground-muted);margin:0}.site-footer__legal{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);margin:0}.site-footer__legal a,.site-footer__cookielink{color:var(--foreground-muted)}.site-footer__legal a:hover,.site-footer__cookielink:hover{color:var(--foreground);text-decoration:none}.cta-banner{padding-block:0;background:var(--ink-cool);color:var(--foreground-on-dark)}@media(max-width:767.98px){body.home main>.cta-banner{min-height:0!important}}.cta-banner__inner{max-width:var(--content-max);margin-inline:auto;padding:clamp(72px,10vw,132px) var(--hero-gutter);display:flex;flex-direction:column;align-items:center;text-align:center}.cta-banner__eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-on-dark-muted, rgba(255, 255, 255, .66));margin:0 0 var(--space-6)}.cta-banner__title{margin:0;max-width:18ch;font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--display-1);line-height:1.15;letter-spacing:-.02em;color:var(--foreground-on-dark);text-wrap:balance}.cta-banner__btn{margin-top:var(--space-8)}.cta-banner__subline{margin:var(--space-5) 0 0;max-width:46ch;font-family:var(--font-sans);font-size:var(--lead);line-height:1.5;color:var(--foreground-on-dark-muted, rgba(255, 255, 255, .66));text-wrap:pretty}.legal{background:var(--background)}.legal__inner{max-width:720px;margin-inline:auto;padding-block:clamp(72px,12vh,160px)}.legal__eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground-faint);margin:0 0 var(--space-5)}.legal__title{margin:0;font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--display-1);line-height:1.22;letter-spacing:-.015em;color:var(--foreground)}.legal__note{margin:var(--space-6) 0 0;font-size:var(--lead);line-height:1.6;color:var(--foreground-muted)}.legal__updated{margin:var(--space-4) 0 0;font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;color:var(--foreground-faint)}.legal__lead{margin:var(--space-6) 0 0;font-size:var(--lead);line-height:1.6;color:var(--foreground-muted);text-wrap:pretty}.legal__body{margin-top:clamp(40px,6vh,72px)}.legal__body h2{margin:clamp(36px,5vh,56px) 0 var(--space-3);font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-2xl);line-height:1.25;letter-spacing:-.01em;color:var(--foreground)}.legal__body h2:first-child{margin-top:0}.legal__body p,.legal__body li{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--foreground-muted)}.legal__body p{margin:0 0 var(--space-4);text-wrap:pretty}.legal__body ul{margin:0 0 var(--space-4);padding-left:1.25em}.legal__body li{margin:0 0 var(--space-2)}.legal__body a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.legal__body strong{color:var(--foreground);font-weight:var(--weight-semibold)}.cookie-consent{position:fixed;z-index:60;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:clamp(12px,2vw,24px);pointer-events:none}.cookie-consent[hidden]{display:none}.cookie-consent__card{pointer-events:auto;width:100%;max-width:540px;background:var(--background);color:var(--foreground);border:var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-card, 0 12px 40px rgba(12, 12, 14, .16));padding:clamp(18px,3vw,24px);display:flex;flex-direction:column;gap:var(--space-4);opacity:0;transform:translateY(10px);transition:opacity var(--dur-snap) var(--ease-out),transform var(--dur-snap) var(--ease-out)}.cookie-consent.is-open .cookie-consent__card{opacity:1;transform:none}.cookie-consent__text{margin:0;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.55;color:var(--foreground-muted)}.cookie-consent__text a{color:var(--foreground);text-decoration:underline;text-underline-offset:2px}.cookie-consent__actions{display:flex;gap:var(--space-3);justify-content:flex-end}.cookie-consent__actions .btn{min-height:44px;padding-inline:var(--space-6)}@media(max-width:480px){.cookie-consent__actions{flex-direction:column-reverse}.cookie-consent__actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.cookie-consent__card{transition:none;transform:none}}.site-footer__cookielink{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:var(--foreground-muted);text-decoration:none}.site-footer__cookielink:hover{color:var(--foreground);text-decoration:none}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--foreground);text-decoration:none}.wordmark:hover{text-decoration:none}.wordmark__logo{display:block;height:26px;width:auto;flex:0 0 auto}.wordmark__mark{width:22px;height:22px;color:var(--accent);flex:0 0 auto}.form{margin-top:var(--space-8)}.field{margin-bottom:var(--space-5)}.field>label{display:block;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.field .helper{display:block;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug);font-weight:var(--weight-regular);color:var(--foreground-muted);margin-bottom:var(--space-2)}.field input[type=text],.field input[type=email],.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:16px;line-height:var(--leading-normal);color:var(--foreground);background:var(--surface);border:1px solid var(--input);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.field ::placeholder{color:var(--foreground-faint)}.field textarea{min-height:calc(var(--space-20) * 1.5);resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--ring);box-shadow:var(--focus-ring)}.checkbox{display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug)}.checkbox input{position:absolute;opacity:0;width:0;height:0}.checkbox__box{flex:0 0 auto;width:var(--space-5);height:var(--space-5);margin-top:2px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--surface);display:inline-flex;align-items:center;justify-content:center}.checkbox__box svg{display:none;width:14px;height:14px;color:var(--primary-foreground)}.checkbox input:checked+.checkbox__box{background:var(--ink);border-color:var(--ink)}.checkbox input:checked+.checkbox__box svg{display:block}.checkbox input:focus-visible+.checkbox__box{outline:none;box-shadow:var(--focus-ring)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{color:var(--destructive);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.form-confirmation{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);border-top:var(--border-hairline);padding-top:var(--space-6);margin-top:var(--space-6)}.card{background:var(--surface);color:var(--foreground);border:var(--border-hairline);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card)}.card--strong{background:var(--surface-dark);color:var(--foreground-on-dark);border-color:transparent}.media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);width:100%;margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-2xl);background:var(--surface-muted);border:1px dashed var(--border-strong);color:var(--foreground-faint);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:center}.media-placeholder__mark{width:32px;height:32px;color:var(--accent);opacity:.9}.band-gradient .media-placeholder{background:#ffffff0f;border-color:#ffffff38;color:#ffffffb8}.media{display:block;width:100%;margin-top:var(--space-8);border-radius:var(--radius-2xl);object-fit:cover;background:var(--surface-muted)}.has-reveal main .section{opacity:0;transform:translateY(28px);transition:opacity var(--dur-snap) var(--ease-out),transform var(--dur-snap) var(--ease-snap);will-change:opacity,transform}.has-reveal main .section.is-visible{opacity:1;transform:none}.has-reveal main .section .container>*{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-snap) var(--ease-snap)}.has-reveal main .section.is-visible .container>*{opacity:1;transform:none}.has-reveal main .section.is-visible .container>*:nth-child(2){transition-delay:60ms}.has-reveal main .section.is-visible .container>*:nth-child(3){transition-delay:.12s}.has-reveal main .section.is-visible .container>*:nth-child(4){transition-delay:.18s}.has-reveal main .section.is-visible .container>*:nth-child(n+5){transition-delay:.24s}@media(prefers-reduced-motion:reduce){.has-reveal main .section,.has-reveal main .section .container>*{opacity:1!important;transform:none!important;transition:none!important}}@keyframes inkt-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.has-reveal .site-header{animation:inkt-drop var(--dur-slow) var(--ease-out) both}.has-reveal .site-footer{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out);will-change:opacity}.has-reveal .site-footer.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.has-reveal .site-header{animation:none}.has-reveal .site-footer{opacity:1!important;transform:none!important;transition:none!important}.hero-glow{transform:none!important}}
