@font-face{font-family:Vyny Serif;src:url('/assets/fonts/source-serif-display.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Vyny Serif;src:url('/assets/fonts/source-serif-display-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--canvas:#f7f5ef;--ink:#20241f;--muted:#596158;--rule:#d6ddd2;--sage:#dce6d5;--accent:#314834;font-size:100%}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--canvas);color:var(--ink);font:1.0625rem/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(100% - 64px,1180px);margin-inline:auto}.skip{position:absolute;left:24px;top:-100px;padding:10px 20px;background:white;z-index:5}.skip:focus{top:8px}
header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0}.wordmark{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:2rem;font-weight:650;letter-spacing:-.07em;line-height:1}.brand-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;margin:16px 0 0 4px}nav{display:flex;align-items:center;gap:32px;flex-wrap:wrap}nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:.9375rem}nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:7px}nav .nav-contact{border:1px solid var(--ink);border-radius:999px;padding:4px 20px;gap:15px}
h1,h2{font-family:"Vyny Serif",Georgia,"Times New Roman",serif;font-weight:400;line-height:1.07;letter-spacing:-.035em;overflow-wrap:anywhere}h1{font-size:clamp(2.75rem,5.35vw,5rem);margin:0 0 28px}h2{font-size:clamp(2.4rem,4vw,3.8rem);margin:0 0 26px}h3{font-size:1.375rem;line-height:1.25;letter-spacing:-.025em;font-weight:500;margin:0 0 14px;overflow-wrap:anywhere}em{font-weight:400;color:var(--accent)}p{max-width:65ch;margin:0 0 20px}.eyebrow{font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 28px}.intro{font-size:1.125rem;line-height:1.65;max-width:490px}.lead{font-size:1.375rem;line-height:1.45;letter-spacing:-.015em}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;background:var(--ink);color:white;min-height:52px;padding:12px 24px;border:1px solid var(--ink);border-radius:999px;font:500 .9375rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer;max-width:100%;text-align:center;transition:background .15s,color .15s}.button:hover{background:var(--accent);border-color:var(--accent)}.ghost{background:transparent;color:var(--ink)}.ghost:hover{color:white}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;text-decoration:none;font-size:.9375rem}.text-link:hover{text-decoration:underline}
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:60px;padding:38px 0 72px}.hero .eyebrow{margin-bottom:28px}.hero-caption{font-size:.8125rem;color:var(--muted);margin:42px 0 0}.hero-image{position:relative;margin:0;align-self:stretch;min-height:510px}.hero-image img{display:block;width:100%;height:100%;max-height:590px;object-fit:cover;object-position:center 54%;border-radius:28px}.hero-image figcaption{position:absolute;bottom:20px;left:20px;right:20px;border-radius:999px;padding:12px 18px;background:var(--canvas);font-size:.8125rem;text-align:center;color:var(--ink)}
.section{padding:88px 0;border-top:1px solid var(--rule)}.problem-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;padding:54px;background:var(--sage);border:0;border-radius:28px;margin:0 0 88px}.problem-section h2{font-size:clamp(2.25rem,3.4vw,3.3rem)}.problem-copy p:last-child{margin-bottom:0}.focus-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px}.section-heading p:not(.eyebrow){max-width:390px;color:var(--muted)}.work-row{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:20px;padding:30px 0;border-top:1px solid var(--rule)}.work-row:first-child{padding-top:0;border-top:0}.work-row:last-child{padding-bottom:0}.work-row p{font-size:1rem;color:var(--muted);margin:0}.number{font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums}.row-mark{font-size:1.2rem;color:var(--accent)}
.approach-section .section-heading{max-width:720px}.approach-section .section-heading p:not(.eyebrow){max-width:620px}.workflow{margin:48px 0 0;background:white;padding:34px 36px;border-radius:24px}.workflow figcaption{font-size:.8125rem;color:var(--muted);margin:0 0 34px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0}.steps li{border-top:1px solid var(--rule);padding-top:18px}.steps .number{display:block;margin:0 0 26px}.steps h3{font-size:1.25rem}.steps p{font-size:.9375rem;color:var(--muted);margin:0}.stage-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.stage-section h2{font-size:2.8rem}.stage-section .lead{font-size:1.25rem}.stage-section p:not(.lead):not(.eyebrow){color:var(--muted)}.close{text-align:center;background:var(--sage);border-radius:28px;padding:68px 24px;margin-bottom:80px}.close h2{font-size:clamp(2.75rem,5.3vw,5rem)}.close p{margin-inline:auto}.close .button{margin-top:14px}.close .eyebrow{margin-bottom:26px}
.page-head{padding:74px 0 84px;max-width:900px}.page-head h1{font-size:clamp(2.75rem,6vw,5.5rem)}.page-head .intro{max-width:550px}.story{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:80px}.prose{max-width:720px}.prose h2{font-size:clamp(2rem,3.2vw,3rem)}.prose p{color:var(--muted)}.principles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.principle-list{padding:0;list-style:none;margin:0}.principle-list li{border-top:1px solid var(--rule);padding:24px 0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px 20px}.principle-list h3{margin:0}.principle-list p{grid-column:2;color:var(--muted);margin:0;font-size:1rem}.compact{margin-top:10px}
.contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;padding:100px 0 130px}.contact-heading h1{font-size:clamp(3rem,7.5vw,7rem)}.contact-heading .intro{max-width:370px}.contact-details{padding-top:18px}.email{font-size:clamp(1.65rem,2.7vw,2.5rem);line-height:1.3;letter-spacing:-.04em;text-decoration:none;overflow-wrap:anywhere;display:block;margin-bottom:30px}.email span{display:inline-block;margin-left:10px}.contact-details>p:not(.eyebrow){color:var(--muted)}.contact-details .actions{gap:14px}.copy-status{font-size:.9375rem;min-height:1.6em;margin-top:16px}.contact-note{border-top:1px solid var(--rule);margin-top:28px;padding-top:26px}.contact-note p{font-size:.9375rem;color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;padding-bottom:90px}.legal-nav{font-size:.9375rem;color:var(--muted)}.legal-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none}.legal-nav a:hover{text-decoration:underline}.legal-copy{max-width:720px}.legal-copy h2{font-family:inherit;font-size:1.25rem;font-weight:500;letter-spacing:-.015em;margin:40px 0 14px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:var(--muted)}.scope-note{border-top:1px solid var(--rule);padding-top:26px;margin-top:36px;font-size:.9375rem}.page{padding:90px 0 120px}.page h1{font-size:clamp(2.75rem,6vw,5.5rem)}.page .prose{margin-top:40px}
footer{border-top:1px solid var(--rule);padding:32px 0 30px;display:grid;grid-template-columns:1fr auto;gap:34px;align-items:start}.footer-brand{font-size:1.75rem;letter-spacing:-.065em;line-height:1;font-weight:650;margin:0 0 12px}.footer-caption{font-size:.875rem;color:var(--muted);margin:0}.footer-links{display:flex;gap:28px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;font-size:.75rem;color:var(--muted);padding-top:8px}.muted{color:var(--muted)}::selection{background:var(--sage)}
@media(max-width:980px){.hero{gap:32px}.hero-image{min-height:470px}.hero h1{font-size:3.6rem}.hero .actions{gap:16px}.hero .button{gap:15px;padding-inline:18px}.problem-section{padding:40px;gap:40px}.focus-section,.story,.principles,.contact-page{gap:40px}.hero-image figcaption{font-size:.75rem}.work-row{gap:14px}.stage-section{gap:40px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}header{padding:18px 0;gap:12px}.wordmark{font-size:1.75rem}nav{gap:20px}nav a{font-size:.875rem}nav .nav-contact{padding:2px 14px;gap:10px}.hero{grid-template-columns:minmax(0,1fr);padding:30px 0 48px;gap:34px}.hero h1{font-size:clamp(2.75rem,8vw,4rem)}.hero .intro{max-width:530px}.hero-caption{margin-top:26px}.hero-image{height:390px;min-height:0}.hero-image img{object-position:center 58%;border-radius:22px}.hero-image figcaption{left:16px;right:16px;bottom:16px}.hero .eyebrow{margin-bottom:22px}.section{padding:52px 0}.problem-section{grid-template-columns:minmax(0,1fr);padding:30px;gap:18px;border-radius:22px;margin-bottom:52px}.problem-section h2{font-size:2.5rem}.problem-section .eyebrow{margin-bottom:20px}.lead{font-size:1.25rem}.focus-section,.stage-section,.story,.principles,.contact-page{grid-template-columns:minmax(0,1fr);gap:26px}.focus-section .section-heading p:not(.eyebrow){max-width:530px}.work-list{margin-top:10px}.work-row{padding:26px 0}.approach-section h2{font-size:2.5rem}.workflow{padding:28px 24px;margin-top:32px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.steps .number{margin-bottom:20px}.stage-section h2{font-size:2.5rem}.stage-section .eyebrow{margin-bottom:0}.close{padding:46px 24px;border-radius:22px;margin-bottom:52px}.close h2{font-size:3rem}.page-head{padding:44px 0 48px}.page-head h1{font-size:clamp(2.75rem,7.5vw,4rem)}.contact-page{padding:52px 0 66px;gap:40px}.contact-heading h1{font-size:4.5rem}.contact-details{padding:28px;background:var(--sage);border-radius:22px}.contact-details .eyebrow{margin-bottom:20px}.email{font-size:1.9rem}.legal-layout{grid-template-columns:minmax(0,1fr);gap:26px;padding-bottom:52px}.legal-nav{display:flex;flex-wrap:wrap;gap:0 22px;padding-block:16px;border-block:1px solid var(--rule)}.legal-copy h2{font-size:1.25rem}.page{padding:52px 0 70px}footer{grid-template-columns:1fr;gap:20px}.footer-links{gap:26px}.footer-bottom{padding-top:4px;flex-wrap:wrap;gap:8px}.eyebrow{margin-bottom:24px}}
@media(max-width:380px){header{flex-wrap:wrap}nav{width:100%;justify-content:space-between;gap:14px}nav .nav-contact{padding:2px 14px}.hero h1,.page-head h1{font-size:2.5rem}.hero-image{height:340px}.hero-image figcaption{font-size:.6875rem;padding:10px 12px}.actions{gap:14px}.problem-section{padding:24px}.problem-section h2,.approach-section h2{font-size:2.25rem}.steps{grid-template-columns:minmax(0,1fr)}.contact-details{padding:24px}.email{font-size:1.65rem}.close h2{font-size:2.65rem}.principles h2{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
footer{grid-template-columns:minmax(0,1fr) auto}.footer-links{flex-wrap:wrap}@media(max-width:760px){footer{grid-template-columns:minmax(0,1fr)}}

/* Focused launch-readiness refinement: direct, contemporary primary headings. */
h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;line-height:1.08;letter-spacing:-.05em}h1 em{font-style:normal;font-weight:600}.hero h1{font-size:clamp(2.75rem,4.6vw,4.4rem)}.stage-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:7px;vertical-align:middle}.work-row{grid-template-columns:24px minmax(0,1fr)}@media(max-width:760px){.hero h1{font-size:clamp(2.5rem,7.5vw,3.8rem)}.hero-caption{margin-top:26px}}@media(max-width:380px){.hero h1{font-size:2.5rem}}

/* Reused legacy Vyny mark; original artwork, fitted to the existing layout. */
.wordmark{gap:9px;letter-spacing:-.05em;font-size:1.6rem}.wordmark .brand-icon{display:block;width:36px;height:36px;flex-shrink:0;border-radius:9px}.footer-brand img{display:block;width:96px;height:96px;object-fit:contain;border-radius:12px}.footer-caption{margin-top:16px}@media(max-width:380px){.wordmark{font-size:1.5rem}.wordmark .brand-icon{width:32px;height:32px}}
:root{--brand-accent:#5b35bb}.text-link,.email{color:var(--brand-accent)}a:focus-visible,button:focus-visible{outline-color:var(--brand-accent)}.button:hover{background:var(--brand-accent);border-color:var(--brand-accent)}.stage-dot{background:var(--brand-accent)}.footer-brand{width:112px;padding:8px;background:#000;border-radius:16px}
