@font-face{font-family:Canela;src:url(/fonts/Canela-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Canela;src:url(/fonts/Canela-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Canela;src:url(/fonts/Canela-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Canela;src:url(/fonts/Canela-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Inkling Sans;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Inkling Sans;src:url(/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:block}:root{color:#101010;background:#f5eee7;font-family:Inkling Sans,Avenir Next,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:#f5eee7;color:#101010}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}input{width:100%;border:0;border-bottom:1px solid rgba(16,16,16,.16);background:transparent;padding:.75rem 0;color:#101010;text-align:center}input:focus{outline:none;border-bottom-color:#10101052}.landing-shell,.legal-shell{min-height:100vh}.landing-shell{background:var(--landing-background);transition:background .56s ease;overflow:hidden;position:relative}.landing-shell:before{content:"";position:absolute;inset:-28%;background:radial-gradient(circle at 22% 24%,rgba(228,132,164,.34),transparent 17%),radial-gradient(circle at 72% 22%,rgba(244,221,170,.4),transparent 20%),radial-gradient(circle at 56% 68%,rgba(255,255,255,.3),transparent 24%);opacity:.9;transform-origin:50% 50%;animation:landing-orbit 11s linear infinite;pointer-events:none;filter:blur(6px)}.landing-shell:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.16),transparent 36%),linear-gradient(180deg,#ffffff1a,#ffffff05);pointer-events:none}.hero-layout{width:min(1400px,100%);margin:0 auto;display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch;min-height:100vh;position:relative;z-index:1}.hero-image-column,.hero-copy-column{position:relative;min-height:100vh}.hero-image-column{display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.hero-image-frame{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;opacity:0;transition:opacity .56s ease;z-index:1}.hero-image-frame.is-ready{transition:opacity .84s ease}.hero-image-frame.is-active{opacity:1}.hero-image-frame img{width:min(120%,980px);height:auto;max-height:none;clip-path:inset(var(--hero-crop-inset, 0px));object-fit:contain;object-position:left bottom;margin-left:-11%;transform:translate(calc(2.5% + var(--hero-shift-x, 0px)),calc(2.5% + 100px + var(--hero-shift-y, 0px))) scale(var(--hero-scale, 1));transform-origin:left bottom;display:block;-webkit-mask-image:linear-gradient(45deg,rgba(0,0,0,1) 56%,rgba(0,0,0,.9) 68%,rgba(0,0,0,.45) 82%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(45deg,#000 56%,#000000e6 68%,#00000073 82%,#0000)}.hero-copy-column{display:flex;align-items:center;justify-content:center;padding:3rem 5rem 3rem 0}.hero-copy-inner{width:min(100%,410px);text-align:center;transform:translate(-2.5rem)}.hero-copy-inner h1,.legal-card h1{margin:0;font-family:Canela,Iowan Old Style,Georgia,serif;font-weight:300;line-height:.96;letter-spacing:-.035em;color:#1b2230}.hero-copy-inner h1{font-size:clamp(3rem,5vw,5.2rem);text-wrap:balance}.trademark{font-size:.31em;position:relative;top:-1.6em;margin-left:.15em;font-weight:500}.hero-description,.legal-card p{margin:1.65rem 0 0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.45;color:#1b2230e0;text-wrap:pretty}.hero-description{padding-inline:1.45rem}.waitlist-form{margin-top:2.5rem}.waitlist-input-wrap{position:relative;padding-top:.8rem}.waitlist-input-wrap input{text-align:center}.waitlist-floating-label{position:absolute;left:50%;top:1.6rem;transform:translate(-50%);color:#10101085;pointer-events:none;transition:top .18s ease,transform .18s ease,font-size .18s ease,color .18s ease}.waitlist-input-wrap:focus-within .waitlist-floating-label,.waitlist-input-wrap.has-value .waitlist-floating-label{top:.25rem;transform:translate(-50%);font-size:.75rem;color:#101010bd}.waitlist-button,.legal-back-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.6rem;margin-top:1.35rem;border:0;border-radius:999px;background:#061128;color:#f8f4ef;font-size:.86rem;letter-spacing:.18em;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.waitlist-button:disabled{cursor:wait;opacity:.82}.waitlist-button:hover,.legal-back-link:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0611282e}.waitlist-message{margin:.95rem 0 0;font-size:.95rem;line-height:1.5}.waitlist-message-success{color:#184f32}.waitlist-message-error{color:#a12f41}.inline-legal-links{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;font-size:.82rem;color:#1b2230a3}@media(max-width:1180px){.hero-layout{grid-template-columns:1.14fr .86fr}.hero-image-frame img{width:min(122%,840px);margin-left:-12%;transform:translate(calc(2% + var(--hero-shift-x, 0px)),calc(2.25% + 100px + var(--hero-shift-y, 0px))) scale(var(--hero-scale, 1))}.hero-copy-column{padding:2.5rem 3rem 2.5rem 0}.hero-copy-inner{width:min(100%,350px);transform:translate(-1.5rem)}.hero-copy-inner h1{font-size:clamp(2.65rem,4.4vw,4.25rem)}.hero-description{font-size:.98rem;margin-top:1.35rem}.waitlist-form{margin-top:2rem}}.legal-shell{display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top left,rgba(255,255,255,.94),transparent 32%),linear-gradient(180deg,#fbf4ed,#f4ece4)}.legal-card{width:min(100%,760px);padding:clamp(1.5rem,4vw,3rem);border-radius:1.75rem;background:#fffbf7d6;border:1px solid rgba(16,16,16,.08)}.legal-back-link{max-width:10rem}@media(max-width:980px){.landing-shell{height:100svh;overflow-y:auto;scroll-snap-type:y mandatory}.landing-shell:before{inset:-34%}.hero-layout{display:block;width:min(calc(100% - 2rem),31rem);min-height:auto;margin:0 auto}.hero-image-column,.hero-copy-column{min-height:100svh;scroll-snap-align:start}.hero-image-column{order:2}.hero-image-frame{position:absolute;inset:0;min-height:100svh;justify-content:center}.hero-image-frame img{width:min(108%,34rem);max-height:78svh;clip-path:inset(var(--hero-mobile-crop-inset, var(--hero-crop-inset, 0px)));object-position:center bottom;margin-left:0;transform:translate(var(--hero-mobile-shift-x, 0px),var(--hero-mobile-shift-y, 0px));-webkit-mask-image:linear-gradient(45deg,rgba(0,0,0,1) 48%,rgba(0,0,0,.82) 62%,rgba(0,0,0,.34) 78%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(45deg,#000 48%,#000000d1 62%,#00000057 78%,#0000)}.hero-copy-column{order:1;padding:2rem 1rem 2.4rem;align-items:center}.hero-copy-inner{width:min(100%,21.25rem);transform:none}.hero-copy-inner h1{font-size:clamp(2.5rem,8vw,4rem)}.hero-description{font-size:.98rem;padding-inline:1.45rem}}@media(max-width:640px){.hero-layout{width:100%}.hero-copy-column{padding:2rem 1rem 2.4rem}.hero-image-frame img{width:min(108%,560px);max-height:78svh}.hero-copy-inner{width:min(100%,340px)}.hero-copy-inner h1{font-size:clamp(2.5rem,13vw,4rem)}}@media(prefers-reduced-motion:reduce){.landing-shell,.landing-shell:before,.hero-image-frame,.waitlist-button,.legal-back-link{transition:none;animation:none}}@keyframes landing-orbit{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1)}}
