@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-italic._zMtch5S.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:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-italic.KoQsQXDA.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:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-italic.ChtpyDsL.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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{--cream: #FBF6EE;--cream-2: #F5ECDD;--ink: #2C2233;--ink-soft: #6E6173;--rule: #E8DCCB;--bloom: #8A4FA8;--bloom-deep: #5E2E78;--bloom-soft: #ECDDF1;--leaf: #5E9B5A;--leaf-deep: #3F6E3D;--leaf-soft: #E2EFDC;--blush: #EE9E86;--sun: #ECAE45;--display: "Bricolage Grotesque Variable", "Trebuchet MS", system-ui, sans-serif;--body: "Hanken Grotesk Variable", system-ui, -apple-system, sans-serif;--t-hero: clamp(2.6rem, 1.4rem + 5.2vw, 5rem);--t-dl: clamp(2rem, 1.3rem + 2.6vw, 3.2rem);--t-h2: clamp(1.5rem, 1.15rem + 1.5vw, 2.1rem);--t-h3: clamp(1.2rem, 1.05rem + .6vw, 1.45rem);--t-body: clamp(1.05rem, 1rem + .25vw, 1.18rem);--t-small: .94rem;--t-label: .76rem;--gutter: clamp(1.25rem, 5vw, 5rem);--maxw: 1140px;--r: 18px;--r-lg: 30px;--shadow: 0 14px 40px -22px rgba(94, 46, 120, .45);--shadow-sm: 0 6px 20px -12px rgba(94, 46, 120, .4);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:var(--t-body);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(38vw 38vw at 88% -6%,rgba(138,79,168,.1),transparent 70%),radial-gradient(34vw 34vw at -8% 12%,rgba(94,155,90,.1),transparent 70%),radial-gradient(40vw 30vw at 50% 108%,rgba(238,158,134,.1),transparent 70%)}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.07;letter-spacing:-.018em;margin:0}p{margin:0 0 1.1em}a{color:var(--bloom-deep);text-decoration:none}em{font-style:italic}img,svg,video{max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.band{padding:clamp(3.2rem,7vw,6rem) 0;position:relative}.band--tight{padding:clamp(2.2rem,4vw,3.2rem) 0}.band--cream2{background:var(--cream-2)}.band--bloom{background:var(--bloom-deep);color:#fbeff7}.band--bloom h1,.band--bloom h2,.band--bloom h3{color:#fff}.band--bloom a:not([class*=btn]){color:#fff}.band--bloom .muted{color:#e4cbe8}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--body);font-weight:600;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--bloom-deep);background:var(--bloom-soft);padding:.42em .9em;border-radius:999px}.eyebrow--leaf{color:var(--leaf-deep);background:var(--leaf-soft)}.band--bloom .eyebrow{color:#fff;background:#ffffff29}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--body);font-weight:600;font-size:var(--t-small);background:var(--bloom);color:#fff;padding:.8em 1.4em;border-radius:999px;border:2px solid var(--bloom);transition:transform .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease);box-shadow:var(--shadow-sm)}.btn:hover{background:var(--bloom-deep);border-color:var(--bloom-deep);color:#fff;transform:translateY(-2px)}.btn .arr{transition:transform .2s var(--ease)}.btn:hover .arr{transform:translate(3px)}.btn--ghost{background:transparent;color:var(--bloom-deep);border-color:var(--rule);box-shadow:none}.btn--ghost:hover{background:var(--bloom-soft);color:var(--bloom-deep);border-color:var(--bloom-soft)}.btn--paper{background:#fff;color:var(--bloom-deep);border-color:#fff}.btn--paper:hover{background:var(--bloom-soft);color:var(--bloom-deep);border-color:var(--bloom-soft)}.band--bloom .btn--ghost{color:#fff;border-color:#fff6}.band--bloom .btn--ghost:hover{background:#ffffff1f;color:#fff;border-color:#fff6}.site-head{padding:1.2rem 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.6rem}.brand svg{width:30px;height:30px}.brand b{font-family:var(--display);font-weight:700;font-size:1.22rem;color:var(--ink);letter-spacing:-.02em}.brand b span{color:var(--bloom)}.nav-links{display:flex;align-items:center;gap:clamp(.9rem,2.5vw,1.8rem)}.nav-links a:not([class*=btn]){font-weight:600;font-size:var(--t-small);color:var(--ink-soft);transition:color .2s var(--ease)}.nav-links a:not([class*=btn]):hover,.nav-links a:not([class*=btn])[aria-current]{color:var(--bloom)}.hero{padding:clamp(3rem,8vw,6.5rem) 0 clamp(2.5rem,6vw,5rem);position:relative}.hero h1{font-size:var(--t-hero);max-width:16ch}.hero h1 .grow{color:var(--bloom)}.hero .lede{max-width:46ch;margin-top:1.5rem;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);color:var(--ink-soft)}.hero .actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem;align-items:center}.section-head{max-width:56ch;margin-bottom:2.6rem}.section-head h2{font-size:var(--t-dl);margin-top:.7rem}.section-head p{color:var(--ink-soft);margin-top:.7rem}.center{text-align:center;margin-left:auto;margin-right:auto}.cards{display:grid;gap:1.3rem;grid-template-columns:repeat(3,1fr)}.cards--2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--rule);border-radius:var(--r-lg);padding:1.8rem;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card .ico{font-size:1.8rem;line-height:1}.card h3{font-size:var(--t-h3);margin:.9rem 0 .5rem}.card p{color:var(--ink-soft);margin:0;font-size:var(--t-small)}.stages{display:grid;gap:1.1rem;grid-template-columns:repeat(4,1fr)}.stage{border-radius:var(--r-lg);padding:1.6rem 1.4rem;border:1px solid var(--rule);background:#fff;position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.stage:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.stage .emoji{font-size:2rem}.stage .name{font-family:var(--display);font-weight:700;font-size:var(--t-h3);margin:.6rem 0 .2rem}.stage .q{font-style:italic;color:var(--ink-soft);font-size:var(--t-small);margin:0 0 .7rem}.stage .d{color:var(--ink-soft);font-size:.88rem;margin:0}.stage:after{content:"";position:absolute;left:0;right:0;top:0;height:5px}.stage--seed:after{background:var(--leaf)}.stage--sprout:after{background:#7fb36a}.stage--bloom:after{background:var(--bloom)}.stage--flourish:after{background:var(--sun)}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.flow .chip{background:#fff;border:1px solid var(--rule);border-radius:999px;padding:.5em 1em;font-weight:600;font-size:var(--t-small);box-shadow:var(--shadow-sm)}.flow .chip--seed{background:var(--bloom-soft);border-color:transparent;color:var(--bloom-deep)}.flow .sep{color:var(--blush);font-weight:700}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}.split h2{font-size:var(--t-dl)}.split p{color:var(--ink-soft)}.panel{background:linear-gradient(150deg,var(--bloom-soft),var(--leaf-soft));border-radius:var(--r-lg);padding:clamp(1.6rem,4vw,2.6rem);border:1px solid var(--rule)}.panel .big{font-family:var(--display);font-weight:600;font-size:var(--t-h2);line-height:1.18}.callout{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--rule);border-radius:var(--r-lg);padding:1.6rem 1.8rem;box-shadow:var(--shadow-sm)}.callout .t{max-width:56ch}.callout h3{font-size:var(--t-h3);margin-bottom:.3rem}.callout p{color:var(--ink-soft);margin:0;font-size:var(--t-small)}.footer{background:var(--bloom-deep);color:#ebd8ee;padding:clamp(2.5rem,5vw,4rem) 0 2.4rem}.footer a:not([class*=btn]){color:#fff}.footer .fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer h4{font-family:var(--body);font-weight:700;font-size:var(--t-small);color:#fff;margin:0 0 .8rem}.footer .big{font-family:var(--display);font-weight:600;font-size:var(--t-h3);color:#fff;max-width:22ch}.footer p{font-size:var(--t-small);color:#e4cbe8}.footer .meta{margin-top:2.4rem;font-size:var(--t-label);color:#c8a6ce}.field{display:block;margin-bottom:1.1rem}.field label{display:block;font-weight:600;font-size:var(--t-small);margin-bottom:.4rem}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:var(--t-small);color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:12px;padding:.7em .9em;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--bloom);box-shadow:0 0 0 3px var(--bloom-soft)}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:var(--t-small);color:var(--ink-soft)}.form-status{margin-top:1rem;font-weight:600}.form-status.ok{color:var(--leaf-deep)}.form-status.err{color:#b3402f}.reveal{opacity:0;transform:translateY(16px);animation:rise .8s var(--ease) forwards}.reveal.d1{animation-delay:.05s}.reveal.d2{animation-delay:.14s}.reveal.d3{animation-delay:.23s}.reveal.d4{animation-delay:.32s}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1;transform:none}html{scroll-behavior:auto}}@media(max-width:880px){.stages{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:680px){.cards,.cards--2{grid-template-columns:1fr}.footer .fgrid{grid-template-columns:1fr;gap:1.6rem}}
