@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-ext-wght-normal.fbf4c1a6.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-wght-normal.bfe8c811.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-ext-wght-italic.3428b412.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-wght-italic.22bf8e26.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-vietnamese-wght-normal.9ea1ffad.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-ext-wght-normal.df252a37.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-wght-normal.7d78925e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-vietnamese-wght-italic.920361d2.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-ext-wght-italic.8070e975.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-wght-italic.0aa34dc0.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-serif-display-latin-ext-400-normal.33f9cbcf.woff2) format("woff2"),url(/_next/static/media/dm-serif-display-latin-ext-400-normal.2321ff0d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-serif-display-latin-400-normal.188435a5.woff2) format("woff2"),url(/_next/static/media/dm-serif-display-latin-400-normal.5cd49fc6.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-serif-display-latin-ext-400-italic.85311fee.woff2) format("woff2"),url(/_next/static/media/dm-serif-display-latin-ext-400-italic.fc41623f.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-serif-display-latin-400-italic.6b3bc22e.woff2) format("woff2"),url(/_next/static/media/dm-serif-display-latin-400-italic.3fef1167.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--app-shadow-xs:0 1px 2px rgba(61,46,36,.05);--app-shadow-sm:0 2px 8px rgba(61,46,36,.07);--app-shadow-md:0 4px 16px rgba(61,46,36,.09);--app-shadow-lg:0 8px 32px rgba(61,46,36,.11);--app-shadow-focus:0 0 0 2px rgba(196,128,90,.28)}:root,[data-app-theme=modern-warm]{--app-font-body:"DM Sans",system-ui,sans-serif;--app-font-display:"DM Serif Display",Georgia,serif;--app-font-accent:"Fraunces",Georgia,serif;--app-ink:#3d2e24;--app-ink-muted:#6b5a4e;--app-ink-soft:#7d6d60;--app-bg:#f8f4ee;--app-bg-deep:#f2ebe2;--app-surface:#fff;--app-surface-muted:#fbf8f4;--app-border:rgba(61,46,36,.1);--app-border-strong:rgba(61,46,36,.18);--app-accent:#c97b5d;--app-accent-deep:#9e5334;--app-accent-strong:#b56a4a;--app-accent-soft:rgba(201,123,93,.15);--app-accent-hover:#d88e72;--app-warm:#d4a57a;--app-rose:#c4897e;--app-rose-soft:hsla(9,37%,63%,.12);--app-sidebar-bg:#f2ebe2;--app-sidebar-border:rgba(61,46,36,.08);--app-sidebar-active:#fff;--app-sidebar-ink:#3d2e24;--app-sidebar-ink-muted:#7a6b5e;--ds-font-family-primary:var(--app-font-body);--ds-font-family-secondary:var(--app-font-display);--ds-color-primary-50:#fbf6f3;--ds-color-primary-100:#f5ebe4;--ds-color-primary-200:#ebdad0;--ds-color-primary-300:#dcc2b0;--ds-color-primary-400:#cda28a;--ds-color-primary-500:var(--app-accent);--ds-color-primary-600:var(--app-accent-strong);--ds-color-primary-700:#8a5a3c;--ds-color-primary-800:#6e4830;--ds-color-primary-900:#523624;--ds-color-secondary-50:#faf8f5;--ds-color-secondary-100:#f3eee8;--ds-color-secondary-200:#e8e2da;--ds-color-secondary-300:#d4ccc2;--ds-color-secondary-400:#b8afa4;--ds-color-secondary-500:#4a4440;--ds-color-secondary-600:#3d3834;--ds-color-secondary-700:#302c29;--ds-color-secondary-800:#24211e;--ds-color-secondary-900:#181614;--ds-color-text-primary:var(--app-ink);--ds-color-text-secondary:var(--app-ink-muted);--ds-color-text-tertiary:var(--app-ink-soft);--ds-color-surface-primary:var(--app-surface);--ds-color-surface-secondary:var(--app-surface-muted)}:root{--w-measure:68ch;--w-gutter:clamp(1.25rem,5vw,4rem);--w-section-y:clamp(4.5rem,11vw,9rem);--w-rule:rgba(61,46,36,.12)}*{box-sizing:border-box}body{margin:0;font-family:var(--app-font-body);color:var(--app-ink);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--app-bg);background-image:radial-gradient(72rem 40rem at 50% -12rem,hsla(29,51%,65%,.2),transparent 70%),radial-gradient(48rem 30rem at 88% 8%,hsla(9,37%,63%,.1),transparent 65%);background-repeat:no-repeat}.w-shell{max-width:76rem;margin-inline:auto;padding-inline:var(--w-gutter)}.w-section{padding-block:var(--w-section-y)}.w-rule{border:0;border-top:1px solid var(--w-rule);margin:0}.w-eyebrow{font-family:var(--app-font-accent);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--app-accent-deep);margin:0 0 1.25rem}.w-display{font-size:clamp(2.6rem,5.2vw,4.75rem);line-height:1.02;letter-spacing:-.02em;margin:0}.w-display,.w-h2{font-family:var(--app-font-display);font-weight:400;text-wrap:balance}.w-h2{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.12;letter-spacing:-.015em;margin:0 0 1rem}.w-h3{font-family:var(--app-font-body);font-weight:600;font-size:1.02rem;letter-spacing:-.005em;margin:0 0 .4rem}.w-lede{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.62;max-width:46ch;margin:1.6rem 0 0}.w-body,.w-lede{color:var(--app-ink-muted);text-wrap:pretty}.w-body{margin:0}.w-fine{font-size:.85rem;color:var(--app-ink-soft)}.w-btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--app-font-body);font-size:.95rem;font-weight:600;padding:.85rem 1.6rem;border-radius:999px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background-color .18s ease,color .18s ease}.w-btn-primary{background:var(--app-accent-deep);color:#fff;box-shadow:var(--app-shadow-sm)}.w-btn-primary:hover{background:#a85c3c;transform:translateY(-1px);box-shadow:var(--app-shadow-md)}.w-btn-ghost{color:var(--app-ink);border-color:var(--app-border-strong)}.w-btn-ghost:hover{background:var(--app-surface);transform:translateY(-1px)}.w-btn:focus-visible{outline:none;box-shadow:var(--app-shadow-focus)}.w-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;padding:1.6rem}.w-step-numeral{font-family:var(--app-font-display);font-size:3.4rem;line-height:1;color:var(--app-accent-strong);margin-bottom:.6rem}.w-faq{border-top:1px solid var(--w-rule)}.w-faq details{border-bottom:1px solid var(--w-rule)}.w-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;cursor:pointer;font-weight:600;list-style:none}.w-faq summary::-webkit-details-marker{display:none}.w-faq summary:after{content:"+";font-family:var(--app-font-display);font-size:1.5rem;color:var(--app-accent-deep);transition:transform .22s cubic-bezier(.22,1,.36,1);flex:none}.w-faq details[open] summary:after{transform:rotate(45deg)}.w-faq details p{margin:0 0 1.35rem;max-width:62ch;color:var(--app-ink-muted)}@keyframes w-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.w-rise{animation:w-rise .76s cubic-bezier(.22,1,.36,1) backwards}.w-rise-1{animation-delay:60ms}.w-rise-2{animation-delay:.15s}.w-rise-3{animation-delay:.24s}.w-rise-4{animation-delay:.33s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}.w-btn:hover{transform:none}}.w-grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.25'/%3E%3C/svg%3E")}body>*{position:relative;z-index:1}.w-arch{border-radius:14rem 14rem 1rem 1rem;overflow:hidden}.w-preview-stage{position:relative;display:grid;place-items:center;min-height:26rem}.w-preview{position:relative;width:min(23rem,100%);background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 26px 60px -22px rgba(61,46,36,.35),0 2px 10px rgba(61,46,36,.06);padding:4rem 1.6rem 1.75rem;text-align:center;transform:rotate(-1.6deg)}.w-preview-names{font-family:var(--app-font-display);font-size:2.1rem;line-height:1.1;margin:0}.w-preview-meta{font-family:var(--app-font-accent);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--app-ink-soft);margin:.7rem 0 0}.w-preview-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:1.4rem}.w-preview-chip{font-size:.58rem;letter-spacing:.06em;padding:.24rem .5rem;border-radius:999px;background:var(--app-bg-deep);color:var(--app-ink-muted)}.w-preview-band{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:.3rem;gap:.3rem;margin-top:1.3rem;height:4.6rem}.w-preview-band>i{display:block;border-radius:3px;background:linear-gradient(150deg,var(--app-warm),var(--app-rose));opacity:.5}.w-preview-band>i:nth-child(2){opacity:.34}.w-preview-band>i:nth-child(3){opacity:.62}.w-reply{position:absolute;right:0;bottom:.5rem;width:12.5rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 18px 40px -16px rgba(61,46,36,.34);padding:.85rem .95rem;text-align:left;transform:rotate(2.4deg)}.w-reply-name{font-size:.8rem;font-weight:600;margin:0}.w-reply-line{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--app-ink-muted);margin:.3rem 0 0}.w-reply-tick{display:grid;place-items:center;width:1.05rem;height:1.05rem;border-radius:999px;background:var(--app-accent-deep);color:#fff;font-size:.6rem;flex:none}@keyframes w-float{0%,to{transform:rotate(2.4deg) translateY(0)}50%{transform:rotate(2.4deg) translateY(-8px)}}.w-reply{animation:w-float 7s ease-in-out 1.2s infinite}.w-bento{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(2,1fr)}@media (min-width:52rem){.w-bento{grid-template-columns:repeat(4,1fr)}.w-bento>.w-span-2{grid-column:span 2}}@media (max-width:32rem){.w-bento{grid-template-columns:1fr}}.w-card-feature{background:linear-gradient(155deg,var(--app-accent-deep),#8a4527);border-color:transparent;color:#fff}.w-card-feature .w-h3{color:#fff}.w-card-feature .w-body{color:hsla(0,0%,100%,.82)}.w-invert{background:var(--ds-color-primary-900);color:var(--app-bg);border-radius:20px;padding:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.w-invert:after{content:"";position:absolute;width:28rem;height:28rem;right:-10rem;top:-14rem;border-radius:999px;background:radial-gradient(circle,rgba(201,123,93,.5),transparent 68%);pointer-events:none}.w-invert .w-eyebrow,.w-invert .w-h2{color:var(--app-bg)}.w-invert .w-eyebrow{color:var(--app-warm)}.w-invert .w-body,.w-invert .w-fine{color:hsla(36,42%,95%,.72)}.w-invert .w-rule{border-color:hsla(36,42%,95%,.18)}.w-btn-invert{background:var(--app-bg);color:var(--ds-color-primary-900)}.w-btn-invert:hover{background:#fff;transform:translateY(-1px)}.w-ornament{display:flex;align-items:center;gap:.9rem;color:var(--app-accent);opacity:.55}.w-ornament:after,.w-ornament:before{content:"";flex:1 1;height:1px;background:currentColor;opacity:.4}.w-reveal{opacity:.01;transform:translateY(18px);transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1)}.w-reveal[data-shown=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.w-reveal{opacity:1;transform:none;transition:none}.w-reply{animation:none}}.w-hero-grid{display:grid;grid-gap:clamp(2.5rem,6vw,4rem);gap:clamp(2.5rem,6vw,4rem);grid-template-columns:minmax(0,1fr);align-items:center}@media (min-width:60rem){.w-hero-grid{grid-template-columns:1.02fr .98fr}}.w-closing{max-width:44rem;margin-inline:auto}@media (max-width:34rem){.w-nav-secondary{display:none}.w-btn{padding:.75rem 1.15rem;font-size:.9rem}}.w-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;transition:background-color .26s ease,box-shadow .26s ease,border-color .26s ease;border-bottom:1px solid transparent}.w-nav[data-scrolled=true]{background:hsla(36,42%,95%,.97);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom-color:var(--w-rule)}.w-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.1rem}.w-nav-brand{font-family:var(--app-font-display);font-size:1.3rem;letter-spacing:-.01em;color:var(--app-ink);text-decoration:none;flex:none}.w-nav-links{display:none;list-style:none;margin:0;padding:0;gap:1.75rem}.w-nav-links a{color:var(--app-ink-muted);text-decoration:none;font-size:.92rem;transition:color .16s ease}.w-nav-links a:hover{color:var(--app-accent-deep)}@media (min-width:64rem){.w-nav-links{display:flex}}.w-nav-actions{display:flex;align-items:center;gap:.5rem;flex:none}:where(section[id]){scroll-margin-top:5.5rem}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a:focus-visible,summary:focus-visible{outline:2px solid var(--app-accent-deep);outline-offset:3px;border-radius:4px}.w-btn:focus-visible{outline:2px solid var(--app-accent-deep);outline-offset:3px}