@font-face{font-family:Fraunces;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 500;font-display:swap;src:url(/fonts/fraunces-italic.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jakarta.woff2) format("woff2")}:root{--bg: #0d0908;--bg-2: #141010;--surface: rgba(255, 236, 220, .045);--surface-2: rgba(255, 236, 220, .08);--line: rgba(255, 226, 204, .12);--line-2: rgba(255, 226, 204, .22);--text: #f1e6da;--muted: #b3a393;--dim: #85776b;--peach: #eab48f;--rose: #d98f80;--amber: #c98b55;--cream: #f6ebdf;--ink: #1b1311;--navy: #0a1530;--serif: "Fraunces", "Iowan Old Style", Georgia, serif;--sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--max: 1180px;--gutter: clamp(16px, 4vw, 40px);--radius: 22px;--ease: cubic-bezier(.2, .7, .1, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video,svg{display:block;max-width:100%}a{color:inherit}::selection{background:var(--peach);color:var(--ink)}:focus-visible{outline:2px solid var(--peach);outline-offset:3px;border-radius:6px}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-999px;top:8px;background:var(--cream);color:var(--ink);padding:8px 14px;border-radius:10px;z-index:200}.skip:focus{left:8px}h1,h2,h3,.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0;font-optical-sizing:auto}h1{font-size:clamp(44px,7.4vw,96px)}h2{font-size:clamp(34px,4.8vw,60px)}h3{font-size:clamp(22px,2.2vw,28px);line-height:1.2}em{font-style:italic}h1 em,h2 em,.serif em{color:var(--peach);font-weight:300}p{margin:0 0 1em}.lede{font-size:clamp(17px,1.6vw,20px);color:var(--muted);max-width:34em}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--peach);margin:0 0 18px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.btn{display:inline-flex;align-items:center;gap:10px;justify-content:center;height:52px;padding:0 26px;border-radius:999px;font:600 15px/1 var(--sans);text-decoration:none;cursor:pointer;border:1px solid var(--line-2);background:var(--surface);color:var(--text);transition:transform .4s var(--ease),background .3s,border-color .3s,box-shadow .4s}.btn:hover{transform:translateY(-2px);background:var(--surface-2);border-color:var(--line-2)}.btn--cream{background:linear-gradient(180deg,#fbf3ea,#efdcc9);color:var(--ink);border-color:transparent;box-shadow:0 10px 40px -10px #eab48f8c,inset 0 1px #ffffffb3}.btn--cream:hover{background:linear-gradient(180deg,#fff8f1,#f4e3d2);box-shadow:0 16px 50px -10px #eab48fb3}.store-btns{display:flex;flex-wrap:wrap;gap:12px}.store-btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;height:56px;padding:0 22px 0 18px;border-radius:16px;background:linear-gradient(180deg,#fbf3ea,#ecd8c4);color:var(--ink);box-shadow:0 12px 40px -14px #eab48f99,inset 0 1px #fffc;transition:transform .4s var(--ease),box-shadow .4s}.store-btn+.store-btn{background:#ffecdc0f;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.store-btn:hover{transform:translateY(-3px)}.store-btn svg{width:24px;height:24px;flex:none}.store-btn span{display:flex;flex-direction:column;line-height:1.05}.store-btn small{font-size:11px;opacity:.7;letter-spacing:.02em}.store-btn b{font-size:18px;font-weight:600;letter-spacing:-.01em}html.is-ios .store-btn.android,html.is-android .store-btn.ios{display:none}html.is-android .store-btn.android{background:linear-gradient(180deg,#fbf3ea,#ecd8c4);color:var(--ink);box-shadow:0 12px 40px -14px #eab48f99}.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}.nav.scrolled{background:#0d0908b8;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-color:var(--line)}.nav__in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:400 24px/1 var(--serif);letter-spacing:-.02em}.logo svg{width:30px;height:30px}.nav__links{display:flex;align-items:center;gap:30px}.nav__links a:not(.btn){text-decoration:none;font-size:15px;color:var(--muted);transition:color .2s}.nav__links a:not(.btn):hover,.nav__links a[aria-current]{color:var(--text)}.nav .btn{height:42px;padding:0 20px;font-size:14px}.nav__toggle{display:none;background:none;border:0;color:var(--text);width:44px;height:44px;cursor:pointer}@media(max-width:760px){.nav__toggle{display:grid;place-items:center}.nav__links{position:fixed;inset:72px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:#0d0908f5;backdrop-filter:blur(20px);padding:8px var(--gutter) 24px;border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.35s var(--ease)}.nav.open .nav__links{transform:none;opacity:1;pointer-events:auto}.nav__links a:not(.btn){padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}.nav__links .btn{margin-top:18px;height:52px}}.reveal{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity 1s var(--ease),transform 1.1s var(--ease),filter 1s var(--ease);transition-delay:var(--d, 0s)}.reveal.in,.no-js .reveal{opacity:1;transform:none;filter:none}.sky{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sky canvas{position:absolute;inset:0;width:100%;height:100%}.beam{position:absolute;width:140vmax;height:46vmax;left:10%;top:-30%;background:linear-gradient(90deg,transparent,rgba(201,139,85,.22) 40%,rgba(234,180,143,.12) 60%,transparent);transform:rotate(-38deg);filter:blur(60px);mix-blend-mode:screen;animation:beam 18s ease-in-out infinite alternate}@keyframes beam{0%{transform:rotate(-38deg) translate(-6%);opacity:.8}to{transform:rotate(-34deg) translate(6%);opacity:1}}.glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.jelly{position:absolute;color:#a0beff59;pointer-events:none;animation:jelly-rise var(--t, 16s) ease-in-out infinite alternate}.jelly svg{width:100%;height:auto;overflow:visible}.jelly .tent{transform-origin:top center;animation:sway 3.4s ease-in-out infinite alternate}.jelly .tent:nth-child(2n){animation-duration:4.1s;animation-delay:-1s}.jelly .bell{transform-origin:center bottom;animation:pulse 3.4s ease-in-out infinite}@keyframes jelly-rise{0%{transform:translateY(30px) rotate(var(--r, -8deg))}to{transform:translateY(-50px) rotate(calc(var(--r, -8deg) * -.5))}}@keyframes sway{0%{transform:skew(-7deg)}to{transform:skew(7deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06,.92)}}.phone{position:relative;width:var(--w, 300px);aspect-ratio:384 / 848;border-radius:calc(var(--w, 300px) * .15);padding:calc(var(--w, 300px) * .035);background:linear-gradient(160deg,#2b2220,#120d0c 45%,#231b19);box-shadow:0 0 0 1px #ffe6d229,0 50px 120px -30px #000000e6,0 30px 80px -40px #c98b5580,inset 0 1px 1px #ffffff26}.phone__screen{position:relative;width:100%;height:100%;border-radius:calc(var(--w, 300px) * .12);overflow:hidden;background:#05070f}.phone__screen>img,.phone__screen>video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.phone__island{position:absolute;top:2.4%;left:50%;width:30%;height:3.6%;transform:translate(-50%);background:#000;border-radius:99px;z-index:3}.phone__glare{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.1),transparent 30%);pointer-events:none;z-index:4}.chip{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;background:#1e161499;border:1px solid var(--line-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:14px;color:var(--text);box-shadow:0 20px 50px -20px #000c;white-space:nowrap}.chip i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eab48f2e;color:var(--peach);font-style:normal;font-size:13px}.section{position:relative;padding:clamp(80px,12vw,160px) 0}.section__head{max-width:760px;margin-bottom:clamp(40px,6vw,72px)}.section__head h2{margin-bottom:20px}.center{text-align:center;margin-inline:auto}.center .lede{margin-inline:auto}.center .eyebrow:after{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.card{position:relative;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:24px}.guide-card{display:flex;flex-direction:column;text-decoration:none;transition:transform .5s var(--ease),border-color .3s}.guide-card:hover{transform:translateY(-6px);border-color:var(--line-2)}.guide-card__img{aspect-ratio:1200 / 630;overflow:hidden;background:var(--bg-2)}.guide-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.guide-card:hover .guide-card__img img{transform:scale(1.05)}.guide-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}.guide-card__meta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--peach);font-weight:600}.guide-card__meta span{color:var(--dim)}.guide-card h3{font-size:23px}.guide-card p{color:var(--muted);font-size:15px;margin:0}.app-cta{display:block;padding:30px 190px 30px 32px;margin:56px 0;border-radius:26px;overflow:hidden;position:relative;background:radial-gradient(120% 140% at 100% 0%,rgba(201,139,85,.28),transparent 55%),linear-gradient(160deg,#1d1513,#120d0c);border:1px solid var(--line-2)}.app-cta .eyebrow{margin-bottom:12px}.app-cta__title{font:400 28px/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 12px;color:var(--text)}.app-cta__title em{color:var(--peach)}.app-cta__body{color:var(--muted);font-size:15.5px;margin:0 0 20px}.app-cta__phone{position:absolute;right:34px;top:34px;width:130px;transform:rotate(6deg)}.app-cta__phone img{border-radius:20px;border:5px solid #241b19;box-shadow:0 30px 60px -20px #000}.app-cta .store-btn{height:50px}@media(max-width:620px){.app-cta{padding:26px 22px}.app-cta__phone{display:none}}.footer{border-top:1px solid var(--line);padding:64px 0 40px;color:var(--muted);font-size:15px;position:relative}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer h4{font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text);margin:0 0 18px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer a{text-decoration:none}.footer a:hover{color:var(--text)}.footer__base{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--dim)}@media(max-width:760px){.footer__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;filter:none}}.rise{animation:rise 1.1s var(--ease) both;animation-delay:var(--d, 0s)}@keyframes rise{0%{opacity:0;transform:translateY(24px);filter:blur(6px)}}
