@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400;1,9..40,500&family=Manrope:wght@300;400;500;600;700&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap");:root{--deep-matcha:#3d5e35;--matcha-mid:#7a9e6e;--sage:#b5c9a8;--froth:#e2ead9;--oat:#fafafa;--accent:#4f8580;--accent-dark:#366561;--ink:#2a3d25}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}body,html{margin:0;min-height:100%;padding:0}body{background-color:var(--oat);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.24  0 0 0 0 0.37  0 0 0 0 0.21  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");color:var(--deep-matcha);font-family:Manrope,system-ui,sans-serif;font-size:17px;font-weight:400;line-height:1.55}a{color:inherit}button,input{font:inherit}button:disabled{cursor:wait;opacity:.72}.shell{margin:0 auto;max-width:1180px;padding:0 40px}.display,h1,h2,h3{color:var(--deep-matcha);font-family:DM Sans,system-ui,sans-serif;font-weight:500;letter-spacing:-.02em;line-height:1.05}.eyebrow{color:var(--matcha-mid);font-family:Space Mono,monospace;font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.nav{justify-content:space-between;padding:28px 0 0}.logo,.nav{align-items:center;display:flex}.logo{color:var(--deep-matcha)}.logo-mono-lower{font-family:Space Mono,monospace;font-size:22px;font-weight:700;gap:8px;letter-spacing:-.03em;white-space:nowrap}.logo-amp,.logo-prompt{color:var(--accent);font-weight:700}.nav-meta{align-items:flex-end;color:var(--matcha-mid);display:flex;flex-direction:column;font-size:13px;gap:4px;text-align:right}.nav-meta-link{color:inherit;text-decoration:none;display:flex;align-items:center;gap:6px}.nav-meta-link:hover{text-decoration:underline}@keyframes dot-pulse{0%{box-shadow:0 0 0 0 rgba(79,133,128,.5)}70%{box-shadow:0 0 0 7px rgba(79,133,128,0)}to{box-shadow:0 0 0 0 rgba(79,133,128,0)}}.dot{animation:dot-pulse 2.2s ease-out infinite;background:var(--accent);border-radius:50%;display:inline-block;height:6px;margin-right:8px;vertical-align:1px;width:6px}.hero{padding:90px 0 100px;position:relative}.hero-eyebrow{align-items:center;display:flex;gap:12px;margin-bottom:28px}.hero-eyebrow .line{background:var(--matcha-mid);flex:0 0 28px;height:1px;opacity:.5}.hero h1{font-size:clamp(46px,7.5vw,92px);margin:0 0 28px;max-width:16ch}.it,.soft-italic{color:var(--matcha-mid);font-style:italic;font-weight:400}.tagline{color:var(--ink);font-size:22px;font-weight:300;line-height:1.4;margin:0 0 44px;max-width:38ch}.hero-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:36px}.event-stamp{border-left:3px solid var(--matcha-mid);color:var(--matcha-mid);font-size:16px;line-height:1.6;max-width:300px;padding:6px 0 6px 20px}.event-stamp strong{color:var(--deep-matcha);display:block;font-size:20px;font-weight:700;letter-spacing:-.01em}.btn{align-items:center;background:var(--accent);border:0;border-radius:2px;color:var(--oat);cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-size:18px;font-weight:600;gap:14px;letter-spacing:.01em;min-height:66px;padding:20px 32px;text-decoration:none;transition:background .2s,transform .15s}.btn:focus-visible,.btn:hover{background:var(--accent-dark);transform:translateY(-1px)}.btn:focus-visible,.field input:focus-visible{outline:2px solid var(--deep-matcha);outline-offset:3px}.btn .arrow{font-size:14px;transition:transform .2s}.btn:focus-visible .arrow,.btn:hover .arrow{transform:translateX(3px)}.btn-ghost{background:transparent;border:1px solid var(--matcha-mid);color:var(--deep-matcha);padding:17px 25px}.btn-ghost:focus-visible,.btn-ghost:hover{background:var(--froth);transform:none}section{padding:80px 0;position:relative}#about{padding:32px 0 40px}.section-header{align-items:start;display:grid;grid-gap:60px;gap:60px;grid-template-columns:220px 1fr;margin-bottom:56px}.section-header h2{font-size:clamp(34px,4.5vw,52px);margin:0;max-width:20ch}.who-header{grid-template-columns:1fr}.who-header h2{white-space:normal}.what-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr)}.what-card{background:var(--froth);border-radius:4px;display:flex;flex-direction:column;gap:14px;min-height:0;padding:24px 26px 26px}.what-card .num{color:var(--accent);font-family:Space Mono,monospace;font-style:normal;letter-spacing:0;line-height:1}.what-card .num,.what-card p{font-size:18px;font-weight:400}.what-card p{color:var(--ink);line-height:1.45;margin:0}.babies{background:var(--deep-matcha);border-radius:6px;color:var(--oat);margin:40px 0;overflow:hidden;padding:88px 64px;position:relative}.babies .eyebrow{color:var(--sage)}.babies h2{color:var(--oat);font-size:clamp(40px,5.5vw,64px);margin:18px 0 28px;max-width:18ch}.babies h2 .accent{color:var(--accent);font-style:italic;font-weight:400}.babies-body{color:var(--froth);font-size:22px;font-weight:300;line-height:1.45;max-width:42ch}.babies-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px}.babies-tags span{border:1px solid rgba(232,240,228,.25);border-radius:999px;color:var(--sage);font-size:13px;letter-spacing:.02em;padding:8px 16px}.who-list{border-top:1px solid var(--sage);display:grid;grid-gap:0;gap:0;grid-template-columns:1fr}.who-row{align-items:center;border-bottom:1px solid var(--sage);display:grid;grid-gap:32px;gap:32px;grid-template-columns:80px 1fr auto;padding:30px 0}.who-row .idx{color:var(--accent);font-family:Space Mono,monospace;font-size:14px;font-style:normal;font-weight:400;letter-spacing:0}.who-row .text{color:var(--deep-matcha);font-size:24px;font-weight:400;line-height:1.3}.who-row .micro{color:var(--matcha-mid);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.event{align-items:stretch;background:var(--froth);border-radius:6px;display:grid;grid-gap:56px;gap:56px;grid-template-columns:1.1fr 1fr;padding:56px}.event-left .eyebrow{margin-bottom:18px}.event-left h3{font-size:clamp(34px,4.5vw,48px);line-height:1.02;margin:0 0 8px}.event-left .city{color:var(--matcha-mid);font-size:17px;margin-bottom:28px}.event-stats{border-top:1px solid var(--sage);display:grid;grid-gap:0;gap:0;grid-template-columns:1fr 1fr;margin-top:8px}.event-stat{border-bottom:1px solid var(--sage);padding:18px 0}.event-stat:nth-child(odd){border-right:1px solid var(--sage);padding-right:18px}.event-stat:nth-child(2n){padding-left:18px}.event-stat .label{color:var(--matcha-mid);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.event-stat .value{color:var(--deep-matcha);font-size:17px;font-weight:500}.calendar-link{align-items:center;color:var(--accent);display:inline-flex;font-family:Space Mono,monospace;font-size:12px;gap:10px;letter-spacing:.02em;margin-top:24px;text-decoration:none;text-transform:uppercase}.calendar-link:focus-visible,.calendar-link:hover{color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}.cal-toggle{background:none;border:none;cursor:pointer;padding:0}.cal-dropdown{display:inline-block;position:relative}.cal-menu{background:var(--oat);border:1px solid var(--sage);border-radius:6px;box-shadow:0 8px 24px rgba(42,61,37,.1);left:0;list-style:none;margin:6px 0 0;min-width:210px;padding:6px;position:absolute;top:100%;z-index:10}.cal-item{border-radius:4px;color:var(--deep-matcha);display:block;font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:500;padding:10px 14px;text-decoration:none}.cal-item:focus-visible,.cal-item:hover{background:var(--froth);color:var(--accent-dark);outline:none}.event-right{background:var(--oat);border:1px dashed var(--sage);border-radius:4px;flex-direction:column;min-height:260px;padding:28px}.event-right,.ticket-line{display:flex;justify-content:space-between}.ticket-line{color:var(--matcha-mid);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.04em;margin-bottom:24px;text-transform:uppercase}.ticket-title{color:var(--deep-matcha);font-family:DM Sans,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.15;margin-bottom:6px}.signup-wrap h2 .it,.ticket-title .it{color:var(--accent)}.ticket-sub{color:var(--matcha-mid);font-size:14px;margin-bottom:24px}.ticket-divider{border:0;border-top:1px dashed var(--sage);margin:18px 0}.ticket-foot{align-items:flex-end;color:var(--matcha-mid);display:flex;font-size:10px;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase}.ticket-foot,.ticket-foot .num{font-family:Space Mono,monospace}.ticket-foot .num{color:var(--deep-matcha);font-size:18px;font-style:normal;font-weight:700;letter-spacing:-.02em;text-transform:none}.align-right{text-align:right}.signup-wrap{align-items:start;display:grid;grid-gap:80px;gap:80px;grid-template-columns:1fr 1.2fr}.signup-heading{font-size:clamp(36px,4.5vw,56px);margin:14px 0 18px}.signup-wrap p{color:var(--ink);font-size:17px;max-width:36ch}.signup-meta{color:var(--matcha-mid);font-size:13px;line-height:1.7;margin-top:32px}.signup-meta strong,.strong-matcha{color:var(--deep-matcha);font-weight:600}form.signup{background:var(--froth);border-radius:6px;gap:22px;padding:44px}.field,form.signup{display:flex;flex-direction:column}.field{gap:8px}.field label{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.field label,.field label .opt{color:var(--matcha-mid);font-weight:400}.field label .opt{font-size:12px;letter-spacing:0;margin-left:8px;opacity:.7;text-transform:none}.field input{background:var(--oat);border:1px solid transparent;border-bottom:1px solid var(--sage);border-radius:2px;color:var(--deep-matcha);font-family:Manrope,sans-serif;font-size:17px;outline:none;padding:14px 16px;transition:border-color .2s,background .2s}.field input::placeholder{color:var(--matcha-mid);opacity:.6}.field input:focus{background:var(--oat);border-color:var(--accent)}.field .helper{color:var(--matcha-mid);font-size:12px;font-style:italic;margin-top:-2px}.field.error input{background:rgba(79,133,128,.06);border-color:var(--accent-dark)}.err-msg,.form-error{color:var(--accent-dark);font-size:12px;margin-top:2px}.form-foot{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-top:8px}.form-foot .small{color:var(--matcha-mid);font-size:12px;max-width:28ch}.field-check{margin-top:-4px}.check-label{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.check-label input[type=checkbox]{accent-color:var(--accent);border-radius:2px;cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.check-label span{color:var(--deep-matcha);font-size:14px;line-height:1.4}.hidden-field{display:none}.success{background:var(--froth);border-radius:6px;padding:56px 44px;text-align:left}.success .check{align-items:center;background:var(--accent);border-radius:50%;color:var(--oat);display:flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;height:56px;justify-content:center;letter-spacing:.04em;margin-bottom:24px;width:56px}.success h3{font-size:34px;margin:0 0 14px}.success p{color:var(--ink);margin:0 0 8px}.calendar-note{color:var(--matcha-mid)!important;font-size:14px!important;margin-top:18px!important}.success-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.thanks-page{align-items:center;display:flex;min-height:100vh;padding:60px 0}.success-standalone{margin:0 auto;max-width:620px}.success-standalone h1{font-size:clamp(40px,6vw,72px);margin:14px 0 18px}.success-standalone .btn{margin-top:24px}footer{border-top:1px solid var(--sage);color:var(--matcha-mid);font-size:13px;margin-top:60px;padding:40px 0 50px}.foot-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.foot-meta{gap:28px}.foot-row a{border-bottom:1px solid var(--sage);color:var(--matcha-mid);text-decoration:none;transition:color .2s,border-color .2s}.foot-row a:focus-visible,.foot-row a:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:880px){.event,.signup-wrap,.what-grid{grid-template-columns:1fr}.event{padding:40px 28px}.event,.signup-wrap{gap:36px}}@media (max-width:760px){#about{padding:24px 0 32px}.section-header{gap:16px;grid-template-columns:1fr;margin-bottom:36px}}@media (max-width:700px){body{font-size:16px}.shell{padding:0 22px}.nav{flex-direction:column;gap:12px}.nav,.nav-meta{align-items:flex-start}.nav-meta{text-align:left}.hero{padding:56px 0 72px}.hero h1{font-size:clamp(44px,14vw,64px)}.hero-bottom{align-items:flex-start;flex-direction:column;gap:24px}.tagline{font-size:20px}section{padding:56px 0}.babies{padding:48px 24px}.babies-body{font-size:18px}.event{padding:32px 22px}.who-row{gap:20px;grid-template-columns:50px 1fr}.who-row .micro{display:none}.who-row .text{font-size:19px}form.signup{padding:30px 24px}.btn{justify-content:center;width:100%}.form-foot .small{max-width:none}footer{margin-top:32px;padding:32px 0 40px}.foot-row{align-items:flex-start;gap:12px}.foot-meta,.foot-row{flex-direction:column}.foot-meta{gap:6px}}.typewriter-h1{position:relative}.tw-ghost{display:block;visibility:hidden}.tw-text{left:0;position:absolute;top:0}.tw-cursor{border-right:.055em solid var(--accent);display:inline-block;height:.76em;margin-left:.06em;vertical-align:-.08em;width:0}@keyframes tw-blink{0%,to{border-right-color:var(--accent)}50%{border-right-color:transparent}}.tw-cursor--blink{animation:tw-blink 1.1s step-end infinite}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-child{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.reveal-child.revealed{opacity:1;transform:translateY(0)}@keyframes tag-pop{0%{opacity:0;transform:scale(.85) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.babies.revealed .babies-tags span{animation:tag-pop .35s cubic-bezier(.34,1.56,.64,1) both;opacity:0}.babies.revealed .babies-tags span:first-child{animation-delay:.28s}.babies.revealed .babies-tags span:nth-child(2){animation-delay:.36s}.babies.revealed .babies-tags span:nth-child(3){animation-delay:.44s}.babies.revealed .babies-tags span:nth-child(4){animation-delay:.52s}.babies.revealed .babies-tags span:nth-child(5){animation-delay:.6s}.babies.revealed .babies-tags span:nth-child(6){animation-delay:.68s}.babies.revealed .babies-tags span:nth-child(7){animation-delay:.76s}.babies.revealed .babies-tags span:nth-child(8){animation-delay:.84s}