:root{--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--font-serif:ui-serif, "Iowan Old Style", "Baskerville", "Times New Roman", serif;--font-rounded:ui-rounded, "SF Pro Rounded", "Nunito Sans", var(--font-sans);--ink:#18171d;--ink-soft:#55515d;--ink-muted:#67616d;--paper:#f8f5f2;--paper-elevated:#fffdfb;--paper-warm:#f4ece8;--line:#18171d1a;--deep:#0a0b0d;--deep-soft:#17171a;--orange:#ff9e2e;--pink:#ff458c;--cyan:#4dc7ff;--lavender:#bd66ff;--green:#45df8e;--glass-fill:#ffffffa8;--glass-stroke:#ffffffbd;--header-fill:#fcfaf8f0;--shadow:0 24px 60px #1f172529;--shadow-card:0 24px 24px #00000038, 0 42px 80px #160c1f1f;--radius-large:36px;--radius-medium:24px;--page-width:1220px;--spring-stack:linear(0, .025, .11, .27, .53, .78, .96, 1.055, 1.08, 1.055, 1.02, .995, 1);color-scheme:light}@media (prefers-color-scheme:dark){:root{--ink:#ffffffeb;--ink-soft:#ffffffad;--ink-muted:#ffffff7a;--paper:#111113;--paper-elevated:#19191c;--paper-warm:#211b20;--line:#ffffff1a;--glass-fill:#1c1b1fa3;--glass-stroke:#ffffff24;--header-fill:#16151aed;--shadow:0 24px 60px #0006;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:96px}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}body,button,summary,input,textarea{font-family:var(--font-sans)}img,svg,canvas{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,blockquote{margin-top:0}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance}::selection{background:#ff458c3d}:focus-visible{outline:3px solid var(--lavender);outline-offset:4px}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 18px;font-weight:700;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.page-shell{width:min(calc(100% - 48px), var(--page-width));margin-inline:auto}.section-space{padding-block:clamp(96px,12vw,176px)}.section-kicker{color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;font-weight:760;line-height:1.2;display:flex}.section-heading{max-width:760px;margin-bottom:72px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center .section-kicker{justify-content:center}.section-heading h2,.recognition h2,.split-feature h2,.faq h2,.privacy h2,.final-cta h2{margin-bottom:24px;font-size:clamp(44px,6.3vw,88px);font-weight:570;line-height:.98}h2 em,h1 em{font-family:var(--font-serif);font-weight:400}.large-body{max-width:680px;color:var(--ink-soft);letter-spacing:-.02em;font-size:clamp(19px,2.15vw,27px);line-height:1.46}.text-link{border-bottom:1px solid;align-items:center;gap:8px;padding-block:8px;font-weight:690;transition:gap .18s,opacity .18s;display:inline-flex}.text-link:hover{opacity:.7;gap:12px}.brand{letter-spacing:-.06em;flex:none;align-items:center;gap:10px;font-size:24px;font-weight:720;display:inline-flex}.brand img{border-radius:10px;width:40px;height:40px;box-shadow:0 8px 22px #5d396e29}.site-header{z-index:100;padding-top:max(14px, env(safe-area-inset-top));pointer-events:none;position:fixed;inset:0 0 auto}.site-header__inner{pointer-events:auto;border:1px solid #0000;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:9px 12px 9px 16px;transition:background .24s,border-color .24s,box-shadow .24s,backdrop-filter .24s;display:flex}.site-header.is-scrolled .site-header__inner{border-color:var(--glass-stroke);background:var(--header-fill);-webkit-backdrop-filter:blur(38px)saturate(1.45);box-shadow:0 14px 42px #1f162624}.site-nav{align-items:center;gap:32px;margin-left:auto;display:flex}.site-nav a{color:var(--ink-soft);font-size:14px;font-weight:620;transition:color .18s}.site-nav a:hover{color:var(--ink)}.app-store-button{color:#fff;letter-spacing:-.015em;background:#19181d;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:11px;min-height:58px;padding:0 22px;font-size:15px;font-weight:720;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 12px 28px #1e152329}.app-store-button:hover{background:#000;transform:translateY(-2px);box-shadow:0 16px 38px #1e152338}.app-store-button:active{transform:translateY(0)scale(.98)}.app-store-button svg{fill:currentColor;width:22px;height:22px}.app-store-button .button-arrow{color:#ffffff94;margin-left:5px;font-size:17px}.app-store-button--compact{min-height:46px;padding-inline:18px;font-size:14px}.app-store-button--compact svg{display:none}.hero{background:linear-gradient(180deg, #ffffff0a, var(--paper) 96%), var(--paper);min-height:min(1040px,100svh);padding:clamp(132px,14vh,172px) 0 92px;position:relative;overflow:clip}.aurora-field{z-index:0;pointer-events:none;filter:saturate(.92);height:66%;position:absolute;inset:0 0 auto;overflow:hidden}.aurora-field:after{content:"";background:linear-gradient(180deg, transparent 32%, var(--paper) 100%), url(/assets/grain.png);opacity:.09;mix-blend-mode:soft-light;background-size:auto,256px 256px;position:absolute;inset:0}.aurora-lobe{aspect-ratio:1.8;filter:blur(72px);opacity:.57;transform-origin:50%;border-radius:50%;width:55vw;animation:17s ease-in-out infinite alternate aurora-drift;position:absolute;top:-26%}.aurora-lobe--one{background:radial-gradient(ellipse, var(--orange), #ff9e2e00 70%);left:-14%}.aurora-lobe--two{background:radial-gradient(ellipse, var(--pink), #ff458c00 72%);animation-duration:21s;animation-delay:-6s;top:-20%;left:18%}.aurora-lobe--three{background:radial-gradient(ellipse, var(--lavender), #bd66ff00 73%);animation-duration:19s;animation-delay:-10s;top:-18%;left:50%}.aurora-lobe--four{background:radial-gradient(ellipse, var(--cyan), #4dc7ff00 72%);animation-duration:23s;animation-delay:-3s;top:-30%;right:-16%}@keyframes aurora-drift{0%{transform:translate(-5%)scale(.94)rotate(-4deg)}45%{transform:translate(4%,8%)scale(1.07)rotate(3deg)}to{transform:translate(8%,-3%)scale(1.02)rotate(6deg)}}.hero-grid{z-index:2;grid-template-columns:minmax(0,.9fr) minmax(410px,.8fr);align-items:center;gap:clamp(40px,7vw,112px);display:grid;position:relative}.hero-copy{max-width:640px}.hero-copy h1{letter-spacing:-.075em;margin-bottom:28px;font-size:clamp(68px,8vw,118px);font-weight:560;line-height:.85}.hero-copy h1 em{background:linear-gradient(105deg,#6d4da7 5%,#b94d8b 48%,#d36d54 95%);color:#0000;letter-spacing:-.055em;background-clip:text;margin-left:.09em;font-style:italic;display:inline-block}.hero-lede{max-width:610px;color:var(--ink-soft);letter-spacing:-.025em;margin-bottom:36px;font-size:clamp(19px,1.8vw,24px);line-height:1.48}.hero-actions{align-items:center;gap:26px;display:flex}.hero-details{color:var(--ink-muted);flex-wrap:wrap;gap:10px 18px;margin:26px 0 0;padding:0;font-size:12px;font-weight:650;list-style:none;display:flex}.hero-details li{align-items:center;gap:7px;display:flex}.hero-details li span{color:var(--green);font-size:7px}.hero-demo{justify-self:center;width:min(100%,500px);padding-top:0;position:relative}.hero-bottom-fade{z-index:1;background:linear-gradient(180deg, transparent, var(--paper));pointer-events:none;height:180px;position:absolute;inset:auto 0 0}.reveal-on-load{animation:reveal-load .78s var(--spring-stack) both}.reveal-on-load--delay{animation-delay:.12s}@keyframes reveal-load{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.card-stack-demo{--card-width:min(100%, 420px);--holo-angle:135deg;isolation:isolate;width:100%;margin-inline:auto;position:relative}.card-stack-demo__halo{z-index:-1;filter:blur(44px);opacity:.54;transition:opacity .42s ease, transform .62s var(--spring-stack);background:radial-gradient(circle,#bd66ff4d,#ff458c24 38%,#0000 70%);border-radius:50%;position:absolute;inset:10% 6% 14%}.card-stack-demo.is-celebrating .card-stack-demo__halo{opacity:1;background:radial-gradient(circle,#ff45f09e,#ff7ecc42 44%,#0000 72%);transform:scale(1.25)}.card-stage{width:var(--card-width);aspect-ratio:2/3;perspective:1200px;touch-action:pan-y pinch-zoom;outline:none;margin:34px auto 0;position:relative}.ritual-card{--drag-x:0px;--drag-y:0px;--drag-r:0deg;--tilt-x:0deg;--tilt-y:0deg;transform-origin:50%;transform-style:preserve-3d;will-change:transform;transition:transform .72s var(--spring-stack), opacity .36s ease, filter .44s ease;border-radius:28px;position:absolute;inset:0;container-type:inline-size}.ritual-card[data-position="0"]{z-index:3;transform:translate3d(var(--drag-x), var(--drag-y), 0) rotate(var(--drag-r)) scale(1);cursor:grab}.ritual-card[data-position="0"].is-dragging{cursor:grabbing;transition:none}.ritual-card[data-position="1"]{z-index:2;filter:blur(1.2px);transform:translate(0,0)rotate(-6deg)scale(.98)}.ritual-card[data-position="2"]{z-index:1;filter:blur(3px);transform:translate(0,0)rotate(6deg)scale(.96)}.card-tilt-shell,.card-flip-shell,.card-face{transform-style:preserve-3d;border-radius:28px;position:absolute;inset:0}.card-tilt-shell{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .26s ease-out}.is-dragging .card-tilt-shell{transform:none}.card-flip-shell{transition:transform .7s var(--spring-stack)}.ritual-card.is-flipped .card-flip-shell{transform:rotateY(180deg)}.card-face{background:var(--deep);box-shadow:var(--shadow-card), inset 0 0 0 1px #ffffff2e;backface-visibility:hidden;overflow:hidden}.card-face--back{transform:rotateY(180deg)}.card-backdrop{object-fit:cover;opacity:.8;width:106%;height:106%;position:absolute;inset:-3%;transform:scale(1.03)}.card-image-zone{z-index:2;background:var(--deep);border-radius:18px;position:absolute;inset:12px;overflow:hidden}.card-image-zone:before,.card-image-zone:after,.card-back-surface:before,.card-back-surface:after{content:"";z-index:14;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.card-image-zone:before,.card-back-surface:before{background:conic-gradient(from var(--holo-angle), var(--orange), var(--pink), var(--cyan), var(--lavender), var(--orange))}.card-image-zone:after,.card-back-surface:after{background:conic-gradient(from calc(var(--holo-angle) + 180deg), transparent 0 20%, #ffffffe6 27%, transparent 35% 64%, #ffffffa8 72%, transparent 80% 100%);mix-blend-mode:screen}.card-main-image{object-fit:cover;user-select:none;width:100%;height:100%;position:absolute;inset:0}.card-copy-scrim{z-index:3;backdrop-filter:blur();pointer-events:none;background:linear-gradient(#0000 0%,#08070a2e 28%,#08070ac2 78%,#060508e6 100%);position:absolute;inset:44% 0 0}.card-copy{z-index:8;color:#fff;text-align:center;text-shadow:0 2px 18px #00000061;position:absolute;inset:auto 18px 24px}.card-copy h3{font-family:var(--font-serif);letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(27px,6.2cqw,30px);font-weight:500;line-height:1.08}.card-copy p{color:#ffffffc4;font-family:var(--font-rounded);margin:0;font-size:clamp(12px,3.35cqw,15px);font-weight:590;line-height:1.4}.card-grain{z-index:11;border-radius:inherit;mix-blend-mode:overlay;opacity:.045;pointer-events:none;background:url(/assets/grain.png) 0 0/128px 128px;position:absolute;inset:0}.magic-dust{z-index:5;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card-flip-button{z-index:18;color:#120f17a8;cursor:pointer;backdrop-filter:blur(12px);background:#ffffff70;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:24px;right:24px;box-shadow:0 8px 24px #0000001f}.card-flip-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px;overflow:visible}.ritual-card.is-flipped>.card-flip-button{color:#ffffffb3;background:#ffffff17}.card-back-surface{z-index:3;color:#121113c7;text-align:center;backdrop-filter:blur(36px)saturate(.7);background:#e0dedcbd;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:58px 32px 42px;display:flex;position:absolute;inset:12px;overflow:hidden}.affirmation-sparkle{margin-bottom:26px;font-size:31px}.affirmation-label,.affirmation-note{font-family:var(--font-rounded);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:760}.affirmation-label{color:#1412167a;margin-bottom:22px}.card-back-surface blockquote{font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(22px,5.9cqw,31px);font-weight:600;line-height:1.28}.affirmation-note{color:#14121661;margin:auto 0 0}.claimed-stamp{z-index:16;opacity:0;filter:drop-shadow(0 8px 12px #27c4704d);width:72%;transition:opacity .12s ease, transform .36s var(--spring-stack);pointer-events:none;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)rotate(-9deg)scale(1.8)}.ritual-card.is-claimed .claimed-stamp{opacity:.98;transform:translate(-50%,-50%)rotate(-9deg)scale(1)}.ritual-card[data-position="1"] .card-face--front:after,.ritual-card[data-position="2"] .card-face--front:after{content:"";z-index:30;border-radius:inherit;pointer-events:none;background:#ffffff4d;position:absolute;inset:0}.ritual-card[data-position="2"] .card-face--front:after{background:#fff9}.card-stack-demo.is-advancing .ritual-card[data-position="0"]{opacity:0;transition-duration:.34s;transform:translate(-145%)rotate(-20deg)scale(.96)}.card-stack-demo.is-advancing .ritual-card[data-position="1"]{filter:blur();transition-duration:.52s;transform:rotate(0)scale(1)}.card-stack-demo.is-advancing .ritual-card[data-position="2"]{filter:blur(1.2px);transition-duration:.52s;transform:rotate(-6deg)scale(.98)}.card-stack-demo.is-reversing .ritual-card[data-position="0"]{opacity:0;transition:none;transform:translate(-145%)rotate(-20deg)scale(.96)}.card-stack-demo.is-snapping .ritual-card[data-position="0"]{transition-duration:.42s}.card-stack-demo.is-celebrating .ritual-card[data-position="0"]{animation:1.8s ease-in-out infinite alternate claimed-float;box-shadow:0 0 64px #ff5bda47}@keyframes claimed-float{0%{transform:translateY(2px)rotateY(-1.2deg)rotateX(.7deg)scale(1)}to{transform:translateY(-8px)rotateY(1.2deg)rotateX(-.6deg)scale(1.012)}}.card-stack-controls{justify-content:center;align-items:center;gap:12px;margin-top:38px;display:flex}.round-control,.text-control{color:#242029;cursor:pointer;backdrop-filter:blur(16px);background:#ffffff8f;border:1px solid #ffffffad;border-radius:999px;place-items:center;min-width:46px;min-height:46px;transition:transform .16s,background .16s;display:inline-grid;box-shadow:0 10px 28px #2819321a}.round-control:hover,.text-control:hover{background:#ffffffd6;transform:translateY(-2px)}.round-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.text-control{gap:8px;min-width:148px;padding:0 18px;font-size:13px;font-weight:720;display:flex}.control-sparkle{color:#8e55b9}.card-stack-meta{color:#1e192480;justify-items:center;gap:11px;margin-top:16px;font-size:11px;font-weight:650;display:grid}.card-stack-meta p{margin:0}.card-pagination{gap:5px;display:flex}.card-pagination span{background:#211c262e;border-radius:999px;width:5px;height:5px;transition:width .22s,background .22s}.card-pagination span.is-active{background:#211c26b3;width:18px}.touch-hint{display:none}.recognition{position:relative;overflow:hidden}.recognition-backdrop{z-index:0;object-fit:cover;object-position:center;opacity:.3;filter:saturate(.76)contrast(.92);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)scale(1.015);mask-image:linear-gradient(#0000 0% 4%,#000 28% 76%,#0000 100%)}.recognition:after{content:"";z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--paper) 86%, transparent) 0%, color-mix(in srgb, var(--paper) 44%, transparent) 52%, color-mix(in srgb, var(--paper) 72%, transparent) 100%), linear-gradient(180deg, var(--paper) 0%, transparent 24%, transparent 72%, var(--paper) 100%);pointer-events:none;position:absolute;inset:0}.recognition-grid{z-index:2;grid-template-columns:.35fr 1fr;gap:64px;display:grid;position:relative}.recognition h2{max-width:900px}.desire-ticker{z-index:2;border-block:1px solid var(--line);width:100%;color:var(--ink-soft);font-family:var(--font-serif);white-space:nowrap;margin-top:clamp(76px,10vw,132px);padding-block:22px;font-size:clamp(20px,2.2vw,30px);font-style:italic;position:relative;overflow:hidden}.desire-ticker__motion{will-change:transform;align-items:center;width:max-content;animation:34s linear infinite ticker;display:flex}.desire-ticker__group{flex:none;align-items:center;gap:28px;padding-right:28px;display:flex}.desire-ticker i{color:var(--pink);font-size:14px;font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}.how-it-works{color:#ffffffe6;background:radial-gradient(circle at 15% 0,#ff458c2b,#0000 34%),radial-gradient(circle at 82% 10%,#4dc7ff21,#0000 31%),#0b0b0e;border-radius:clamp(32px,5vw,72px) clamp(32px,5vw,72px) 0 0;position:relative;overflow:clip}.section-heading--light>p:last-child{color:#ffffff8a;font-size:20px}.how-it-works .section-kicker{color:#ffffff73}.ritual-story{grid-template-columns:minmax(360px,.86fr) 1fr;align-items:center;gap:clamp(70px,9vw,144px);display:grid}.ritual-story__screens{min-height:700px;position:relative}.phone-frame{background:#fff;border:8px solid #ffffffe0;border-radius:48px;position:relative;overflow:hidden;box-shadow:0 36px 80px #0000005c,inset 0 0 0 1px #00000014}.phone-frame img{width:100%;height:auto}.phone-frame--back,.phone-frame--front{width:min(68%,340px);position:absolute}.phone-frame--back{opacity:.58;top:0;left:0;transform:rotate(-7deg)translateY(24px)}.phone-frame--front{z-index:2;bottom:0;right:2%;transform:rotate(5deg)}.screen-note{z-index:4;color:#ffffffc2;backdrop-filter:blur(14px);background:#100f14ad;border:1px solid #ffffff2e;border-radius:999px;padding:11px 15px;font-size:11px;font-weight:690;position:absolute;box-shadow:0 12px 32px #0000003d}.screen-note--one{top:24%;left:22%;transform:rotate(-4deg)}.screen-note--two{bottom:15%;right:-5%;transform:rotate(3deg)}.ritual-steps{margin:0;padding:0;list-style:none}.ritual-steps li{opacity:0;transition:opacity .62s ease, transform .62s var(--spring-stack);border-top:1px solid #ffffff1f;grid-template-columns:48px 1fr;gap:22px;padding-block:32px;display:grid;transform:translateY(20px)}.ritual-steps li.is-visible{opacity:1;transform:translateY(0)}.ritual-steps li:last-child{border-bottom:1px solid #ffffff1f}.step-number{color:#ffffff57;font-size:12px;font-weight:750}.ritual-steps li p{color:var(--pink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:780}.ritual-steps li h3{margin-bottom:10px;font-size:clamp(23px,2.6vw,34px);font-weight:580;line-height:1.1}.ritual-steps li div>span{color:#ffffff85;max-width:520px;font-size:16px;display:block}.lock-routine{background:radial-gradient(circle at 78% 36%, #ff458c26, transparent 35%), radial-gradient(circle at 62% 62%, #bd66ff21, transparent 34%), var(--paper-warm);overflow:clip}.split-feature{grid-template-columns:minmax(0,.92fr) minmax(390px,.78fr);align-items:center;gap:clamp(64px,10vw,150px);display:grid}.split-feature--reverse{grid-template-columns:minmax(390px,.78fr) minmax(0,.92fr)}.split-feature__copy h2 em{background:linear-gradient(100deg,#8751aa,#d15186 56%,#df7a62);color:#0000;background-clip:text;font-style:italic}.feature-checks{gap:14px;margin:32px 0 24px;padding:0;list-style:none;display:grid}.feature-checks li{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:16px;display:flex}.feature-checks li span{color:#8d53ad;background:#bd66ff29;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.lock-visual,.fulfilled-visual{place-items:center;min-height:720px;display:grid;position:relative}.phone-frame--full,.phone-frame--gallery{z-index:3;width:min(100%,390px);transform:rotate(2deg)}.phone-frame--gallery{transform:rotate(-2deg)}.lock-orbit{border:1px solid #985ab12e;border-radius:50%;position:absolute}.lock-orbit--one{width:520px;height:520px}.lock-orbit--two{border-color:#ff458c17;width:680px;height:680px}.floating-pill{z-index:5;color:#29242d;backdrop-filter:blur(18px);background:#ffffffad;border:1px solid #fffc;border-radius:999px;align-items:center;gap:9px;padding:12px 16px;font-size:12px;font-weight:720;display:flex;position:absolute;box-shadow:0 18px 46px #41274b26}.floating-pill--top{top:15%;left:-8%}.floating-pill--bottom{bottom:18%;right:-12%}.floating-pill--bottom span{color:#25b66a}.identity-bridge{color:#ffffffeb;background:#0b0b0e;position:relative;overflow:hidden}.identity-bridge__background{z-index:0;object-fit:cover;object-position:center;opacity:.36;filter:saturate(.8)contrast(1.08);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;mask-image:linear-gradient(#0000 0%,#000 17% 84%,#0000 100%)}.identity-bridge:before{content:"";z-index:1;background:radial-gradient(circle at 48% 32%,#bd66ff45,#0000 23%),radial-gradient(circle at 56% 54%,#ff458c26,#0000 25%);animation:10s ease-in-out infinite alternate identity-breathe;position:absolute;inset:-40%}@keyframes identity-breathe{to{transform:scale(1.08)translateY(2%)}}.identity-bridge__inner{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:1000px;display:flex;position:relative}.identity-bridge .section-kicker{color:#ffffff70}.identity-bridge h2{margin-bottom:34px;font-size:clamp(52px,8vw,110px);font-weight:540;line-height:.9}.identity-bridge h2 em{color:#efb4d8;font-size:.7em;font-style:italic}.identity-bridge p:last-child{color:#ffffff8a;max-width:720px;font-size:clamp(18px,2vw,24px)}.identity-orb{color:#fff;background:linear-gradient(135deg,#ff9e2e80,#ff458c94,#bd66ff8a);border:1px solid #ffffff38;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:36px;display:grid;box-shadow:0 0 70px #ff458c59}.fulfilled{overflow:clip}.memory-card{z-index:4;color:#2a252e;min-width:150px;font-family:var(--font-serif);backdrop-filter:blur(20px);background:#ffffffab;border:1px solid #ffffffc2;border-radius:16px;padding:15px 18px;font-size:18px;font-weight:600;display:grid;position:absolute;box-shadow:0 18px 46px #261d2b21}.memory-card span{color:#147a45;font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800}.memory-card--one{top:22%;right:-2%;transform:rotate(5deg)}.memory-card--two{bottom:20%;left:-5%;transform:rotate(-7deg)}.privacy{padding-top:0}.privacy-card{border:1px solid var(--line);border-radius:var(--radius-large);background:radial-gradient(circle at 0 0, #4dc7ff29, transparent 35%), radial-gradient(circle at 100% 100%, #bd66ff21, transparent 32%), var(--paper-elevated);grid-template-columns:.8fr 1fr;gap:clamp(50px,8vw,110px);padding:clamp(40px,7vw,88px);display:grid;box-shadow:0 28px 90px #271c2d12}.privacy-card h2{font-size:clamp(48px,6vw,78px)}.privacy-card__copy>p:not(.section-kicker){color:var(--ink-soft);margin-bottom:26px;font-size:18px}.privacy-points{grid-auto-rows:max-content;align-content:center;align-self:center;gap:14px;display:grid}.privacy-points article{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-elevated) 78%, transparent);opacity:0;transition:opacity .52s ease, transform .52s var(--spring-stack);border-radius:18px;grid-template-rows:auto auto;grid-template-columns:46px 1fr;align-items:start;column-gap:16px;padding:18px 20px;display:grid;transform:translateY(18px)}.privacy-points article.is-visible{opacity:1;transform:translateY(0)}.privacy-points article:nth-child(2){transition-delay:80ms}.privacy-points article:nth-child(3){transition-delay:.16s}.privacy-icon{color:#9659b6;background:#bd66ff1f;border-radius:14px;grid-row:span 2;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.privacy-points h3{letter-spacing:-.02em;margin:2px 0 3px;font-size:17px;font-weight:680}.privacy-points p{color:var(--ink-muted);margin:0;font-size:13px}.faq{border-top:1px solid var(--line)}.faq-grid{grid-template-columns:.58fr 1fr;gap:clamp(60px,9vw,140px);display:grid}.faq-heading{align-self:start;position:sticky;top:130px}.faq-heading h2{font-size:clamp(48px,5.5vw,72px)}.faq-heading>p:not(.section-kicker),.faq-heading>a{color:var(--ink-muted);display:inline-block}.faq-heading>a{border-bottom:1px solid;margin-left:3px;font-weight:700}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{min-height:92px;color:var(--ink);letter-spacing:-.025em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(18px,2vw,23px);font-weight:620;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{border:1px solid var(--line);border-radius:50%;flex:0 0 34px;width:34px;height:34px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:currentColor;width:12px;height:1px;transition:transform .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-list details[open] .faq-plus:after{transform:translate(-50%,-50%)rotate(0)}.faq-list details>div{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.faq-list details[open]>div{grid-template-rows:1fr}.faq-list details>div p{max-width:710px;color:var(--ink-soft);margin:0;padding:0 52px 32px 0;font-size:16px;line-height:1.65;overflow:hidden}.final-cta{background:var(--paper-warm);min-height:680px;position:relative;overflow:hidden}.aurora-field--final{height:100%;inset:0}.aurora-field--final .aurora-lobe{opacity:.48;top:3%}.final-cta__inner{z-index:2;grid-template-columns:1fr auto;align-items:center;gap:70px;min-height:680px;padding-block:100px;display:grid;position:relative}.final-cta h2{max-width:930px}.final-cta h2 em{color:#9c5d9e;font-style:italic}.final-cta__inner>div:first-child>p:not(.section-kicker){color:var(--ink-soft);margin-bottom:28px;font-size:18px}.desktop-handoff{backdrop-filter:blur(20px);background:#fff9;border:1px solid #ffffffb8;border-radius:24px;flex:none;justify-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 20px 54px #3a22431f}.desktop-handoff img{border-radius:12px;width:148px;height:148px}.desktop-handoff p{color:#514a55;text-align:center;margin:0;font-size:11px;font-weight:650}.site-footer{color:#ffffffd1;background:#0b0b0d;padding:70px 0 32px}.site-footer .brand img{box-shadow:none}.site-footer__grid{justify-content:space-between;gap:60px;display:flex}.site-footer__brand p{color:#ffffff94;max-width:360px;margin-top:16px}.site-footer nav{grid-template-columns:repeat(2,minmax(130px,auto));align-content:start;gap:12px 32px;display:grid}.site-footer nav a{color:#ffffff94;font-size:13px;transition:color .16s}.site-footer nav a:hover{color:#fff}.site-footer__bottom{color:#ffffff94;border-top:1px solid #ffffff1a;justify-content:space-between;gap:40px;margin-top:58px;padding-top:24px;font-size:11px;display:flex}.site-footer__bottom p{margin:0}.mobile-app-cta{z-index:90;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:opacity .26s ease, transform .36s var(--spring-stack);display:none;position:fixed;left:14px;transform:translateY(130%)}.mobile-app-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-app-cta .app-store-button{width:100%;box-shadow:0 18px 46px #19111d52}.legal-main,.contact-main,.not-found-main{background:radial-gradient(circle at 10% 0, #ff458c21, transparent 27%), radial-gradient(circle at 85% 0, #bd66ff1f, transparent 28%), var(--paper);min-height:100svh}.legal-hero{border-bottom:1px solid var(--line);padding:190px 0 88px}.legal-hero__inner h1{max-width:900px;margin:18px 0 0;font-size:clamp(56px,8vw,96px);font-weight:560;line-height:.95}.legal-shell{grid-template-columns:minmax(0,860px) minmax(180px,1fr);align-items:start;gap:clamp(50px,8vw,110px);padding-block:84px 130px;display:grid}.legal-document{color:var(--ink-soft)}.legal-document>h1:first-child{display:none}.legal-document h2{color:var(--ink);letter-spacing:-.03em;margin:56px 0 16px;font-size:24px;font-weight:680}.legal-document h3{color:var(--ink);margin:32px 0 12px;font-size:18px}.legal-document p,.legal-document li{line-height:1.72}.legal-document li+li{margin-top:8px}.legal-document a{overflow-wrap:anywhere;border-bottom:1px solid}.legal-aside{border:1px solid var(--line);background:var(--glass-fill);backdrop-filter:blur(18px);border-radius:20px;padding:24px;position:sticky;top:124px;box-shadow:0 18px 44px #1f172514}.legal-aside p{color:var(--ink-soft);margin-bottom:10px;font-size:13px}.contact-hero{padding:178px 0 120px}.contact-grid{grid-template-columns:.68fr 1fr;align-items:start;gap:clamp(50px,9vw,130px);display:grid}.contact-copy h1{margin-bottom:24px;font-size:clamp(58px,7vw,92px);font-weight:560;line-height:.94}.contact-copy h1 em,.not-found-main h1 em{background:linear-gradient(105deg, var(--lavender), var(--pink) 52%, var(--orange));color:#0000;font-family:var(--font-serif);background-clip:text;font-weight:400}.contact-copy>p{max-width:520px;color:var(--ink-soft);font-size:19px}.contact-note{border-left:2px solid #bd66ff75;margin-top:40px;padding-left:15px;font-size:13px!important}.contact-form-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0, #bd66ff1a, transparent 31%), var(--paper-elevated);min-height:620px;box-shadow:var(--shadow);border-radius:28px;padding:clamp(28px,4.5vw,52px)}.contact-form-intro{align-items:center;gap:15px;margin-bottom:34px;display:flex}.contact-form-intro>span{color:#8d4ec8;background:#bd66ff1f;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.contact-form-intro .section-kicker{margin-bottom:4px}.contact-form-intro h2{letter-spacing:-.04em;margin:0;font-size:28px}.support-form{grid-template-columns:1fr 1fr;gap:20px 14px;display:grid;position:relative}.support-field span{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.support-field input,.support-field textarea{width:100%;color:var(--ink);background:#ffffffa8;border:1px solid #241f2b21;border-radius:14px;transition:border-color .16s,box-shadow .16s}.support-field input{height:50px;padding:0 15px}.support-field textarea{resize:vertical;min-height:166px;padding:15px;line-height:1.55}.support-field input:focus,.support-field textarea:focus{border-color:#bd66ff8c;outline:none;box-shadow:0 0 0 4px #bd66ff14}.support-field--wide{grid-column:1/-1}.support-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.support-verification p{color:var(--ink-soft);margin:7px 0 0;font-size:10px}.support-form__footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.support-form__footer button{color:#fff;background:linear-gradient(105deg,#8e51bd,#d16f9e 56%,#ed9e68);border:0;border-radius:999px;flex:none;padding:14px 20px;font-weight:700;box-shadow:0 12px 30px #8e51bd33}.support-form__footer button:disabled{cursor:wait;opacity:.6}.support-form__status{color:var(--ink-soft);margin:0;font-size:12px}.support-form__status[data-state=success]{color:#467558}.support-form__status[data-state=error]{color:#a24f59}.support-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:516px;display:flex}.support-success[hidden]{display:none}.support-success:focus{outline:none}.support-success__icon{color:#fff;background:linear-gradient(145deg,#73b58a,#4f9167);border:1px solid #68a87d3d;border-radius:50%;place-items:center;width:78px;height:78px;margin-bottom:30px;font-size:36px;font-weight:700;display:grid;box-shadow:0 18px 42px #4f916733}.support-success .section-kicker{color:#568166;margin-bottom:10px}.support-success h2{letter-spacing:-.045em;max-width:460px;margin:0;font-size:clamp(34px,4vw,52px);line-height:1.02}.support-success>p:last-child{max-width:450px;color:var(--ink-soft);margin:20px 0 0;font-size:16px;line-height:1.65}.not-found-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:110px 24px;display:flex}.not-found-brand{position:absolute;top:32px;left:50%;transform:translate(-50%)}.not-found-orb{background:linear-gradient(135deg, var(--orange), var(--pink), var(--lavender));color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:32px;font-size:28px;display:grid;box-shadow:0 22px 54px #ff458c3d}.not-found-main h1{margin:14px 0 24px;font-size:clamp(56px,9vw,106px);font-weight:560;line-height:.92}.not-found-main>p:not(.section-kicker){max-width:530px;color:var(--ink-soft);font-size:18px}.not-found-actions{align-items:center;gap:12px;margin-top:28px;display:flex}.secondary-button{border:1px solid var(--line);background:var(--paper-elevated);border-radius:16px;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-size:13px;font-weight:720;display:inline-flex}@media (width<=1050px){.hero{min-height:auto}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);gap:48px}.hero-copy h1{font-size:clamp(62px,8.5vw,92px)}.ritual-story{gap:62px}.ritual-story__screens{min-height:610px}.split-feature,.split-feature--reverse{gap:70px}.floating-pill--top{left:-2%}.floating-pill--bottom{right:-3%}}@media (width<=860px){.legal-shell{grid-template-columns:1fr}.legal-aside{position:static}.page-shell{width:min(calc(100% - 36px), var(--page-width))}.site-nav{display:none}.hero{padding-top:132px}.hero-grid{text-align:center;grid-template-columns:1fr}.hero-copy{margin-inline:auto}.hero-actions,.hero-details{justify-content:center}.hero-demo{width:min(100%,520px);margin-top:18px}.recognition-grid,.ritual-story,.split-feature,.split-feature--reverse,.privacy-card,.faq-grid,.contact-grid{grid-template-columns:1fr}.recognition-grid{gap:20px}.recognition-grid .section-kicker{margin-bottom:0}.ritual-story__screens{width:min(100%,570px);margin-inline:auto}.ritual-steps{max-width:680px;margin-inline:auto}.lock-visual,.fulfilled-visual{order:2;min-height:660px}.split-feature--reverse .split-feature__copy{order:1}.privacy-card{gap:46px}.faq-heading{position:static}.final-cta__inner{grid-template-columns:1fr}.desktop-handoff{display:none}}@media (width<=620px){.page-shell{width:min(calc(100% - 28px), var(--page-width))}.section-space{padding-block:88px}.site-header__inner{border-radius:20px;min-height:58px}.brand{font-size:21px}.brand img{width:36px;height:36px}.site-header .app-store-button{min-height:42px;padding-inline:16px}.hero{padding:116px 0 68px}.hero-copy h1{font-size:clamp(57px,18.5vw,82px)}.hero-lede{font-size:18px}.hero-actions{flex-direction:column;gap:15px}.hero-actions .app-store-button{width:100%}.hero-details{gap:8px 12px}.hero-demo{width:min(100%,440px);padding-top:0}.card-stack-demo{--card-width:min(82vw, 350px)}.card-stage{margin-top:26px}.card-copy{inset:auto 14px 19px}.card-flip-button{width:36px;height:36px;top:18px;right:18px}.card-stack-controls{margin-top:31px}.pointer-hint{display:none}.touch-hint{display:inline}.section-heading h2,.recognition h2,.split-feature h2,.faq h2,.privacy h2,.final-cta h2{font-size:clamp(42px,13vw,64px)}.desire-ticker{margin-top:68px}.how-it-works{border-radius:34px 34px 0 0}.section-heading{margin-bottom:58px}.ritual-story__screens{min-height:530px}.phone-frame{border-width:6px;border-radius:38px}.screen-note--one{left:14%}.screen-note--two{right:0}.ritual-steps li{grid-template-columns:34px 1fr;gap:14px;padding-block:27px}.lock-visual,.fulfilled-visual{min-height:590px}.phone-frame--full,.phone-frame--gallery{width:min(78vw,350px)}.floating-pill{font-size:10px}.floating-pill--top{top:17%;left:0}.floating-pill--bottom{bottom:15%;right:0}.memory-card--one{right:0}.memory-card--two{left:0}.identity-bridge h2{font-size:clamp(50px,15vw,76px)}.privacy-card{width:min(calc(100% - 20px), var(--page-width));border-radius:28px;padding:34px 22px}.faq-list summary{min-height:82px;font-size:18px}.faq-list details>div p{padding-right:12px}.final-cta,.final-cta__inner{min-height:610px}.site-footer__grid,.site-footer__bottom{flex-direction:column}.site-footer nav{grid-template-columns:1fr}.site-footer__bottom{gap:12px}.mobile-app-cta{display:block}.legal-hero{padding:134px 0 62px}.legal-hero__inner h1,.contact-copy h1{font-size:clamp(52px,16vw,72px)}.contact-hero{padding:130px 0 90px}.contact-form-card{min-height:0}.support-success{min-height:420px}.support-form{grid-template-columns:1fr}.support-field--wide{grid-column:auto}.support-form__footer{flex-direction:column;align-items:stretch}.support-form__footer button{width:100%}.not-found-actions{flex-direction:column;width:min(100%,360px)}.not-found-actions>*{width:100%}}@media (height<=760px) and (width>=861px){.hero{min-height:920px}.hero-demo{width:min(100%,420px)}}@media (prefers-color-scheme:dark){.card-stack-meta{color:#ffffff80}.hero-copy h1 em{background-image:linear-gradient(105deg,#c695f7 5%,#ff87c3 48%,#ffac7a 95%)}.round-control,.text-control,.floating-pill,.memory-card,.desktop-handoff{color:#ffffffe0;background:#211f24b3;border-color:#ffffff1f}.card-stack-meta,.desktop-handoff p{color:#ffffffa8}.ritual-card[data-position="1"] .card-face--front:after{background:#0000004d}.ritual-card[data-position="2"] .card-face--front:after{background:#0009}.card-pagination span{background:#fff3}.card-pagination span.is-active{background:#ffffffb8}.lock-routine{background:radial-gradient(circle at 78% 36%,#ff458c26,#0000 35%),radial-gradient(circle at 62% 62%,#bd66ff21,#0000 34%),#1a1519}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.aurora-lobe,.identity-bridge:before,.desire-ticker div{animation:none!important}.magic-dust{display:none}}@media (prefers-contrast:more){:root{--ink-soft:var(--ink);--ink-muted:var(--ink);--line:currentColor}.app-store-button,.round-control,.text-control{border:2px solid}}
