:root{--bg:#0a090b;--surface:#151317;--surface-high:#1e1b21;--bordeaux:#8a1e38;--bordeaux-deep:#45101f;--accent:#b43a55;--gold:#c9a268;--gold-light:#e0b87a;--text:#fffffff0;--text-secondary:#ffffff9e;--text-tertiary:#ffffff61;--stroke:#ffffff14;--serif:"New York", "Iowan Old Style", Baskerville, "Times New Roman", ui-serif, serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--page:min(1180px, calc(100vw - 48px));--header-height:82px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 78% -5%, #45101f57, transparent 35rem), var(--bg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body::selection{color:#fff;background:var(--bordeaux)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.skip-link{z-index:1000;color:var(--bg);background:var(--gold-light);border-radius:999px;padding:10px 16px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:var(--page);margin-inline:auto}.site-header{z-index:100;width:min(1240px,100vw - 28px);height:var(--header-height);isolation:isolate;border:1px solid #0000;border-radius:24px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;transition:height .25s,background .25s,border-color .25s,box-shadow .25s;display:grid;position:fixed;top:14px;left:50%;transform:translate(-50%)}.site-header.is-scrolled{--header-height:66px;border-color:var(--stroke);backdrop-filter:blur(20px)saturate(130%);background:#0f0c10bd;box-shadow:0 14px 45px #00000040}.wordmark{width:fit-content;font-family:var(--serif);letter-spacing:-1.2px;font-size:30px;font-style:italic;font-weight:700}.site-header>.wordmark{z-index:4;position:relative}.desktop-nav{color:var(--text-secondary);gap:34px;font-size:13px;display:flex}.desktop-nav a,.header-download{transition:color .18s}.desktop-nav a:hover,.header-download:hover{color:#fff}.header-download{background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;justify-self:end;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:13px;font-weight:650;display:flex}.header-download svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px}.menu-toggle,.mobile-menu{display:none}.hero{width:var(--page);grid-template-columns:minmax(0,.92fr) minmax(420px,.72fr);align-items:center;gap:clamp(40px,6vw,100px);min-height:max(780px,100svh);margin-inline:auto;padding:140px 0 90px;display:grid;position:relative}.hero-aurora{z-index:-2;filter:blur(20px);background:radial-gradient(circle at 50% 30%,#8a1e383d,#0000 32%),radial-gradient(circle at 50% 55%,#45101f3d,#0000 55%);width:80vw;height:100%;animation:5.5s ease-in-out infinite alternate breathe;position:absolute;top:0;right:-30vw}.hero-grain,.hero-grain:after{z-index:-1;pointer-events:none;content:"";position:absolute;inset:0}.hero-grain{opacity:.09;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%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)' opacity='.32'/%3E%3C/svg%3E")}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 25px;font-size:11px;font-weight:700;display:flex}.eyebrow>span{background:currentColor;width:28px;height:1px}.hero h1,.deck-copy h2,.chat-copy h2,.story-copy h2,.cast-heading h2,.steps-heading h2{font-family:var(--serif);letter-spacing:-.052em;margin:0;font-weight:500;line-height:.91}.hero h1{max-width:700px;font-size:clamp(70px,8.2vw,132px)}.hero h1 em,.deck-copy h2 em,.chat-copy h2 em,.story-copy h2 em,.cast-heading h2 em,.steps-heading h2 em{color:var(--gold-light);font-weight:500}.hero h1 em{background:linear-gradient(100deg, var(--gold-light) 0%, #d1756e 46%, var(--accent) 92%);-webkit-text-fill-color:transparent;background-clip:text}.hero-lede{max-width:555px;color:var(--text-secondary);margin:34px 0 0;font-size:clamp(17px,1.65vw,21px);line-height:1.55}.hero-actions{align-items:center;gap:27px;margin-top:38px;display:flex}.app-store-button{background:#050505;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:13px;min-width:190px;min-height:62px;padding:9px 20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff17,0 12px 35px #00000042}.app-store-button:hover{border-color:#e0b87a7a;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1f,0 15px 42px #00000059}.apple-mark{fill:#fff;width:28px}.app-store-button>span{letter-spacing:-.03em;flex-direction:column;font-size:21px;font-weight:550;line-height:1.05;display:flex}.app-store-button small{color:var(--text-secondary);letter-spacing:.01em;margin-bottom:3px;font-size:10px;font-weight:500}.text-link{color:var(--text-secondary);align-items:center;gap:11px;font-size:14px;transition:color .18s;display:inline-flex}.text-link span{color:var(--gold)}.text-link:hover{color:#fff}.hero-proof{color:var(--text-tertiary);letter-spacing:.04em;gap:0;margin-top:44px;font-size:11px;display:flex}.hero-proof span{align-items:center;display:flex}.hero-proof span:not(:last-child):after{background:var(--accent);content:"";border-radius:50%;width:3px;height:3px;margin:0 13px}.hero-visual{aspect-ratio:.71;perspective:1200px;justify-self:end;width:min(440px,36vw);min-width:400px;margin-right:20px;position:relative}.hero-card-shell{z-index:2;background:var(--surface);transform-origin:50% 75%;border:1px solid #ffffff1f;border-radius:34px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;overflow:hidden;transform:rotateY(-4deg)rotate(1.2deg);box-shadow:0 45px 110px #000000a3,0 0 80px #8a1e381f}.hero-visual:hover .hero-card-shell{transform:rotateY(0)rotate(0)translateY(-4px)}.hero-card-shell>img{object-fit:cover;width:100%;height:100%}.hero-card-scrim,.card-scrim{background:linear-gradient(#0000 44%,#07050721 54%,#070507f0 100%);position:absolute;inset:0}.photo-dots{z-index:3;gap:5px;width:calc(100% - 36px);display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.photo-dots i{background:#ffffff47;border-radius:5px;flex:1;height:3px}.photo-dots i:first-child{background:#ffffffd9}.hero-card-copy{z-index:4;position:absolute;bottom:28px;left:25px;right:25px}.hero-card-copy>div,.character-title{align-items:baseline;gap:10px;display:flex}.hero-card-copy strong,.character-title strong{font-family:var(--serif);letter-spacing:-.045em;font-size:49px;line-height:1}.hero-card-copy>div>span,.character-title span{color:var(--text-secondary);font-size:27px;font-weight:300}.hero-card-copy ul,.character-card-copy ul{flex-wrap:wrap;gap:7px;margin:13px 0 0;padding:0;list-style:none;display:flex}.hero-card-copy li,.character-card-copy li{backdrop-filter:blur(10px);background:#141115b3;border:1px solid #ffffff24;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:600}.hero-card-copy p{color:var(--text-secondary);margin:14px 0 0;font-size:13px;line-height:1.45}.hero-like{z-index:6;background:linear-gradient(145deg,#cf4966,#8a1e38);border:1px solid #ffffff29;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:absolute;bottom:110px;right:-31px;box-shadow:0 12px 40px #8a1e3873}.hero-like svg{fill:#fff;width:32px}.incoming-message{z-index:7;backdrop-filter:blur(18px)saturate(125%);background:#18151ad1;border:1px solid #ffffff1f;border-radius:19px;align-items:flex-start;gap:11px;width:280px;padding:13px;animation:4s ease-in-out infinite message-float;display:flex;position:absolute;top:24%;left:-116px;box-shadow:0 18px 60px #00000061}.message-avatar{border:1px solid #b43a55bf;border-radius:50%;flex:none;width:37px;height:37px;overflow:hidden}.message-avatar img{object-fit:cover;width:100%;height:100%}.incoming-message span{color:var(--gold);font-size:10px}.incoming-message p{margin:5px 0 0;font-size:13px;line-height:1.38}.typing-pill{z-index:7;border:1px solid var(--stroke);background:#1e1b21eb;border-radius:20px 20px 20px 7px;justify-content:center;align-items:center;gap:5px;width:73px;height:43px;display:flex;position:absolute;bottom:38px;left:-38px;box-shadow:0 12px 30px #00000047}.typing-pill span,.typing-bubble i,.typing-ellipsis i{background:var(--text-secondary);border-radius:50%;width:6px;height:6px;animation:1.25s ease-in-out infinite typing}.typing-pill span:nth-child(2),.typing-bubble i:nth-child(2),.typing-ellipsis i:nth-child(2){animation-delay:.15s}.typing-pill span:nth-child(3),.typing-bubble i:nth-child(3),.typing-ellipsis i:nth-child(3){animation-delay:.3s}.hero-orbit{z-index:0;border:1px solid #c9a2681f;border-radius:50%;position:absolute}.hero-orbit-one{inset:-70px -55px;transform:rotate(7deg)}.hero-orbit-two{border-color:#b43a551a;inset:-125px -115px;transform:rotate(-8deg)}.hero-scroll{color:var(--text-tertiary);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:11px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:25px;left:0}.hero-scroll span{background:#ffffff1f;width:1px;height:35px;display:block;position:relative;overflow:hidden}.hero-scroll span:after{background:var(--gold);content:"";height:45%;animation:1.8s ease-in-out infinite scroll-line;position:absolute;inset:0 0 auto}.trope-rail{border-block:1px solid var(--stroke);background:#ffffff04;overflow:hidden}.trope-track{width:max-content;animation:34s linear infinite marquee;display:flex}.trope-set{color:var(--text-secondary);font-family:var(--serif);white-space:nowrap;align-items:center;gap:27px;padding:21px 14px;font-size:17px;font-style:italic;display:flex}.trope-set i{background:var(--gold);border-radius:50%;width:4px;height:4px}.deck-section,.chat-section{grid-template-columns:minmax(0,.87fr) minmax(380px,.72fr);align-items:center;gap:clamp(65px,10vw,150px);min-height:950px;padding-block:130px;display:grid}.deck-copy,.chat-copy,.story-copy{max-width:555px}.deck-copy h2,.chat-copy h2,.story-copy h2,.cast-heading h2,.steps-heading h2{font-size:clamp(52px,6vw,82px)}.deck-copy>p:not(.eyebrow),.chat-copy>p:not(.eyebrow),.story-copy>p:not(.eyebrow){color:var(--text-secondary);margin:29px 0 0;font-size:17px;line-height:1.72}.deck-counter{width:190px;color:var(--text-tertiary);font-family:var(--serif);align-items:center;gap:13px;margin-top:42px;font-size:13px;display:flex}.deck-counter span:first-child{color:var(--gold-light);font-size:20px}.deck-counter i{background:linear-gradient(to right, var(--gold), #ffffff1a);flex:1;height:1px}.deck-demo{justify-self:center;width:420px;position:relative}.card-stack{width:100%;height:620px;position:relative}.character-card{z-index:calc(10 - var(--stack-index));background:var(--surface);opacity:clamp(0, calc(1 - (var(--stack-index) * .15)), 1);cursor:grab;touch-action:none;transform:translateY(calc(var(--stack-index) * 15px)) scale(calc(1 - (var(--stack-index) * .045)));transform-origin:bottom;user-select:none;border:1px solid #ffffff1a;border-radius:30px;transition:transform .36s cubic-bezier(.2,.82,.2,1),opacity .26s;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 70px #0000007a}.character-card[aria-hidden=true]{pointer-events:none}.character-card[data-dragging=true]{cursor:grabbing;transition:none}.character-card.is-leaving{pointer-events:none;transition:transform .38s cubic-bezier(.2,.75,.2,1),opacity .3s}.character-card>img{pointer-events:none;object-fit:cover;width:100%;height:100%}.character-card-copy{z-index:3;position:absolute;bottom:25px;left:24px;right:24px}.character-title strong{font-size:48px}.character-card-copy p{color:#ffffffb8;margin:14px 0 0;font-size:13px;line-height:1.48}.swipe-stamp{z-index:5;letter-spacing:.06em;opacity:0;pointer-events:none;border:3px solid;border-radius:8px;padding:7px 13px;font-size:29px;font-weight:800;position:absolute;top:82px}.swipe-pass{color:#ffffffbd;right:27px;transform:rotate(13deg)}.swipe-like{color:#db5b78;left:27px;transform:rotate(-13deg)}.swipe-super{color:var(--gold-light);top:95px;left:50%;transform:translate(-50%)}.deck-actions{z-index:15;justify-content:center;align-items:center;gap:19px;margin-top:-7px;display:flex;position:relative}.deck-action{width:62px;height:62px;color:var(--text-secondary);cursor:pointer;background:linear-gradient(145deg,#242026eb,#121014f5);border:1px solid #ffffff1f;border-radius:50%;place-items:center;padding:0;transition:transform .18s,border-color .18s,color .18s;display:grid;box-shadow:0 12px 35px #00000059,inset 0 1px #ffffff12}.deck-action:hover{transform:translateY(-3px)scale(1.03)}.deck-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:27px}.deck-super{width:53px;height:53px;color:var(--gold)}.deck-super svg{fill:currentColor;stroke:none;width:23px}.deck-like{color:#d34f6e;width:70px;height:70px}.deck-like svg{fill:currentColor;stroke:none;width:30px}.drag-hint{color:var(--text-tertiary);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:17px 0 0;font-size:10px}.match-moment{isolation:isolate;place-items:center;min-height:min(960px,100svh);display:grid;position:relative;overflow:hidden}.match-moment>img{z-index:-3;object-fit:cover;object-position:center 28%;filter:saturate(.78)contrast(1.03);width:100%;height:100%;transition:transform 3s ease-out;position:absolute;inset:0;transform:scale(1.035)}.match-moment.is-active>img{transform:scale(1)}.match-overlay{z-index:-2;background:radial-gradient(circle at 50% 48%,#8a1e382e,#0000 32%),linear-gradient(#0a090b6b,#45101f8f 55%,#0a090bf0);position:absolute;inset:0}.match-copy{text-align:center;margin-top:15vh}.match-copy>p{font-family:var(--serif);margin:0;font-size:clamp(42px,5vw,67px);font-style:italic}.match-copy h2{color:#0000;background:linear-gradient(100deg, var(--gold-light), #d16b68, #cf4564);font-family:var(--serif);letter-spacing:-.07em;background-clip:text;margin:-3px 0 16px;font-size:clamp(100px,14vw,205px);font-style:italic;font-weight:650;line-height:.9}.match-copy>span{color:#ffffffbd;font-size:18px;display:block}.match-copy a{backdrop-filter:blur(14px);background:#0a090b57;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:12px;margin-top:43px;padding:13px 21px;font-size:12px;display:inline-flex}.match-copy a b{color:var(--gold)}.ember-field{z-index:-1;position:absolute;inset:0;overflow:hidden}.ember-field i{--x:calc((var(--i) * 37) % 100);bottom:-10%;left:calc(var(--x) * 1%);width:calc(2px + (var(--i) % 3) * 1px);height:calc(2px + (var(--i) % 3) * 1px);background:var(--gold-light);opacity:0;animation:ember calc(6s + (var(--i) % 5) * 1.2s) linear infinite;animation-delay:calc(var(--i) * -.45s);border-radius:50%;position:absolute;box-shadow:0 0 10px #e0b87aa6}.chat-section{background:radial-gradient(circle at 24% 50%, #45101f38, transparent 35rem), var(--bg);grid-template-columns:minmax(380px,.78fr) minmax(0,.94fr)}.chat-copy{order:2;justify-self:end}.chat-phone{background:radial-gradient(circle at 50% -8%,#45101f61,#0000 22rem),#09080a;border:1px solid #ffffff1f;border-radius:48px;grid-template-rows:84px 1fr 76px;justify-self:center;width:414px;height:790px;display:grid;position:relative;overflow:hidden;box-shadow:0 45px 100px #0000008f,0 0 0 8px #ffffff05}.chat-phone:before{z-index:5;content:"";background:#040404;border-radius:99px;width:103px;height:26px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.phone-topbar{border-bottom:1px solid #ffffff0d;grid-template-columns:46px 1fr 46px;align-items:end;padding:0 16px 12px;display:grid}.back-icon,.more-icon{height:42px;color:var(--text-secondary);place-items:center;font-size:31px;display:grid}.more-icon{letter-spacing:3px;font-size:14px}.chat-person{justify-content:center;align-items:center;gap:10px;display:flex}.chat-person img{object-fit:cover;border:1px solid #b43a55a6;border-radius:50%;width:35px;height:35px}.chat-person div{flex-direction:column;gap:2px;display:flex}.chat-person strong{font-family:var(--serif);font-size:18px}.chat-person span{color:var(--gold);font-family:var(--serif);font-size:10px;font-style:italic}.chat-history{flex-direction:column;justify-content:flex-end;padding:20px 16px 13px;display:flex;overflow:hidden}.chat-date{color:var(--text-tertiary);letter-spacing:.12em;text-align:center;margin-bottom:15px;font-size:9px;font-weight:600}.chat-bubble{max-width:83%;margin-top:6px;padding:12px 14px;font-size:14px;line-height:1.38}.chat-bubble.character{background:var(--surface-high);border:1px solid #ffffff12;border-radius:18px 18px 18px 6px;align-self:flex-start}.chat-bubble.user{background:linear-gradient(145deg,#93253f,#5c1428);border-radius:18px 18px 6px;align-self:flex-end}.photo-offer{background:var(--surface);border:1px solid #c9a26857;border-radius:17px;align-self:flex-start;width:78%;margin-top:8px;padding:12px}.photo-offer>div:first-child{align-items:center;gap:8px;font-size:12px;display:flex}.photo-offer svg{width:17px;fill:var(--gold)}.photo-offer>div:last-child{gap:7px;margin-top:11px;display:flex}.photo-offer button{border:1px solid var(--stroke);min-height:32px;color:var(--text-secondary);background:#ffffff0a;border-radius:999px;flex:1;font-size:10px}.photo-offer button:first-child{color:#fff;background:linear-gradient(120deg,#9f2945,#75172e);border-color:#0000}.typing-bubble{background:var(--surface-high);border-radius:18px 18px 18px 6px;justify-content:center;align-self:flex-start;align-items:center;gap:5px;width:58px;height:37px;margin-top:7px;display:flex}.typing-bubble i{width:5px;height:5px}.motion-ready .chat-step{opacity:0;transition:opacity .36s ease var(--delay), transform .42s cubic-bezier(.2, .8, .2, 1) var(--delay);transform:translateY(9px)scale(.985)}.motion-ready .chat-phone.is-playing .chat-step{opacity:1;transform:translateY(0)scale(1)}.chat-input{background:linear-gradient(#0000,#0a090b 26%);grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;padding:10px 13px 14px;display:grid}.chat-input span,.chat-input b{width:40px;height:40px;color:var(--text-secondary);background:var(--surface);border:1px solid #ffffff1f;border-radius:50%;place-items:center;font-size:20px;display:grid}.chat-input p{color:var(--text-tertiary);background:var(--surface);border:1px solid #ffffff1a;border-radius:999px;margin:0;padding:11px 14px;font-size:13px}.chat-input b{color:#fff;background:var(--accent);border-color:#0000}.feature-list{flex-direction:column;gap:0;margin:37px 0 0;padding:0;list-style:none;display:flex}.feature-list li{border-top:1px solid var(--stroke);grid-template-columns:42px 1fr;gap:15px;padding:18px 0;display:grid}.feature-list li:last-child{border-bottom:1px solid var(--stroke)}.feature-list li>span{color:var(--gold);font-family:var(--serif);font-size:13px}.feature-list li div{flex-direction:column;gap:4px;display:flex}.feature-list strong{font-family:var(--serif);font-size:17px;font-weight:500}.feature-list small{color:var(--text-tertiary);font-size:12px;line-height:1.45}.story-section{isolation:isolate;background:#0a090b;position:relative;overflow:hidden}.story-backdrop{z-index:-2;position:absolute;inset:0}.story-backdrop img{object-fit:cover;object-position:center;filter:saturate(.6)brightness(.55);width:100%;height:100%}.story-backdrop:after{background:linear-gradient(90deg, #0a090bf5 0%, #0a090bd6 45%, #0a090b9e 100%), linear-gradient(to bottom, var(--bg), transparent 18%, transparent 82%, var(--bg));content:"";position:absolute;inset:0}.story-layout{grid-template-columns:minmax(0,.85fr) minmax(390px,.72fr);align-items:center;gap:clamp(65px,9vw,130px);min-height:1050px;padding-block:130px;display:grid}.story-copy blockquote{border-left:1px solid var(--gold);color:#ffffffc2;font-family:var(--serif);margin:43px 0 0;padding:1px 0 1px 25px;font-size:21px;font-style:italic;line-height:1.45}.story-copy cite{color:var(--gold);font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;margin-top:13px;font-size:9px;font-style:normal;font-weight:700;display:block}.story-ui{backdrop-filter:blur(24px)saturate(120%);background:#100e11c9;border:1px solid #ffffff1a;border-radius:30px;width:430px;padding:30px;box-shadow:0 35px 90px #0000007a}.story-profile{justify-content:center;align-items:center;gap:12px;display:flex}.story-profile img{object-fit:cover;border:1px solid #c9a2687a;border-radius:50%;width:56px;height:56px}.story-profile div{flex-direction:column;display:flex}.story-profile span{color:var(--text-tertiary);font-size:10px}.story-profile strong{font-family:var(--serif);font-size:23px;font-weight:550}.chapter-label,.story-so-far{color:var(--gold);letter-spacing:.18em;text-align:center;text-transform:uppercase;margin:24px 0 10px;font-size:9px;font-weight:750}.chapter-progress{grid-template-columns:repeat(6,1fr);align-items:center;gap:5px;display:grid}.chapter-progress i{background:#ffffff1f;border-radius:6px;height:3px}.chapter-progress i.done{background:#c9a2688c}.chapter-progress i.current{background:var(--gold-light);height:5px}.story-ui h3{font-family:var(--serif);text-align:center;margin:20px 0 5px;font-size:25px;font-weight:550}.chapter-subtitle{color:var(--text-secondary);font-family:var(--serif);text-align:center;margin:0;font-size:13px;font-style:italic}.story-rule{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:32px;margin:20px auto 0}.story-so-far{text-align:left}.memory-card{border:1px solid var(--stroke);background:#ffffff06;border-radius:15px;grid-template-columns:65px 1fr;gap:12px;margin-top:8px;padding:13px;display:grid}.memory-card>span{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;padding-top:2px;font-size:8px;font-weight:700}.memory-card strong{font-family:var(--serif);font-size:14px;font-weight:550}.memory-card p{color:var(--text-tertiary);margin:4px 0 0;font-size:10px;line-height:1.4}.date-card{border:1px solid #c9a2682e;border-radius:16px;min-height:105px;margin-top:11px;position:relative;overflow:hidden}.date-card>img{object-fit:cover;filter:brightness(.46)saturate(.7);width:100%;height:100%;position:absolute;inset:0}.date-card>div{z-index:2;background:linear-gradient(90deg,#0a090be0,#0a090b24);flex-direction:column;justify-content:flex-end;min-height:105px;padding:15px;display:flex;position:relative}.date-card span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.date-card strong{font-family:var(--serif);margin-top:4px;font-size:16px;font-weight:550}.date-card small{color:var(--text-tertiary);margin-top:4px;font-size:9px}.cast-section{padding-block:150px 170px}.cast-heading{grid-template-columns:1fr 1.2fr;align-items:end;margin-bottom:63px;display:grid}.cast-heading .eyebrow{align-self:start;margin-top:12px}.cast-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cast-card{aspect-ratio:.68;border:1px solid var(--stroke);background:var(--surface);border-radius:23px;position:relative;overflow:hidden}.cast-card:nth-child(2n){transform:translateY(35px)}.cast-card img{object-fit:cover;filter:saturate(.78);width:100%;height:100%;transition:filter .5s,transform .7s cubic-bezier(.2,.8,.2,1)}.cast-card:hover img{filter:saturate();transform:scale(1.04)}.cast-card>div{background:linear-gradient(#0000 50%,#060507eb);position:absolute;inset:0}.cast-card p{flex-direction:column;margin:0;display:flex;position:absolute;bottom:20px;left:18px;right:18px}.cast-card p span{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:700}.cast-card p strong{font-family:var(--serif);margin-top:3px;font-size:29px;font-weight:550}.steps-section{padding-block:100px 170px}.steps-heading{grid-template-columns:1fr 1.2fr;align-items:end;margin-bottom:68px;display:grid}.steps-heading .eyebrow{align-self:start;margin-top:12px}.steps-grid{border-block:1px solid var(--stroke);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.steps-grid li{min-height:290px;padding:27px 30px 35px;position:relative}.steps-grid li:not(:last-child){border-right:1px solid var(--stroke)}.steps-grid li>span{color:var(--text-tertiary);font-family:var(--serif);font-size:12px}.step-icon{width:58px;height:58px;color:var(--gold);background:#c9a2680a;border:1px solid #c9a2683d;border-radius:50%;place-items:center;margin:43px 0 27px;display:grid}.step-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:26px}.steps-grid h3{font-family:var(--serif);margin:0;font-size:28px;font-weight:500}.steps-grid p{color:var(--text-tertiary);margin:8px 0 0;font-size:13px;line-height:1.5}.final-cta{isolation:isolate;background:#080708;place-items:center;min-height:840px;display:grid;position:relative;overflow:hidden}.cta-image{z-index:-3;width:25%;height:100%;position:absolute;overflow:hidden}.cta-image img{object-fit:cover;filter:grayscale(.15)saturate(.72)brightness(.63);width:100%;height:100%}.cta-image-one{left:0}.cta-image-two{left:25%}.cta-image-three{left:50%}.cta-image-four{left:75%}.cta-overlay{z-index:-2;background:radial-gradient(circle at center, #45101f42, transparent 24rem), linear-gradient(to bottom, var(--bg), #0a090b7a 23%, #0a090b94 70%, var(--bg)), linear-gradient(to right, #0a090ba6, transparent 30%, transparent 70%, #0a090ba6);position:absolute;inset:0}.cta-copy{text-align:center;padding:80px 24px}.cta-copy>p:first-child{color:var(--gold);font-family:var(--serif);margin:0 0 3px;font-size:clamp(22px,2.7vw,36px);font-style:italic}.cta-copy h2{color:#fff;font-family:var(--serif);letter-spacing:-.07em;justify-content:center;align-items:baseline;margin:0;font-size:clamp(90px,15vw,205px);font-style:italic;font-weight:600;line-height:.88;display:flex}.typing-ellipsis{align-items:center;gap:8px;margin-left:15px;display:inline-flex}.typing-ellipsis i{background:var(--accent);width:11px;height:11px}.cta-subtitle{color:#ffffffad;margin:31px 0 37px;font-size:16px;line-height:1.6}.app-store-button-large{min-width:210px;min-height:68px}.site-footer{width:var(--page);min-height:120px;color:var(--text-tertiary);grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;font-size:10px;display:grid}.site-footer .wordmark{color:var(--text);font-size:25px}.site-footer p{margin:0}.site-footer p:last-child{justify-self:end}.motion-ready .reveal{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(20px)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes breathe{to{opacity:.65;transform:scale(1.08)translateY(2%)}}@keyframes typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes message-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes scroll-line{0%{transform:translateY(-110%)}60%,to{transform:translateY(235%)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes ember{0%{opacity:0;transform:translate(0,0)scale(.6)}18%{opacity:.7}82%{opacity:.45}to{opacity:0;transform:translate(30px,-105vh)scale(1.1)}}@media (width<=1050px){:root{--page:min(920px, calc(100vw - 40px))}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:30px}.hero-visual{width:370px;min-width:0;margin-right:0}.incoming-message{width:245px;left:-70px}.deck-section,.chat-section,.story-layout{gap:55px}.cast-heading,.steps-heading{grid-template-columns:.7fr 1.3fr}}@media (width<=820px){:root{--page:calc(100vw - 36px);--header-height:64px}.site-header{width:calc(100vw - 18px);height:var(--header-height);border-radius:20px;grid-template-columns:1fr auto;padding:0 18px;top:9px}.site-header.is-scrolled{--header-height:58px}.site-header .wordmark{font-size:25px}.desktop-nav,.header-download{display:none}.menu-toggle{z-index:3;color:#fff;background:0 0;border:0;flex-direction:column;justify-content:center;justify-self:end;gap:7px;width:44px;height:44px;padding:0 10px;display:flex;position:relative}.menu-toggle span{background:currentColor;width:23px;height:1px;transition:transform .22s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu{border:1px solid var(--stroke);opacity:0;pointer-events:none;backdrop-filter:blur(22px);background:#0f0c10f5;border-radius:20px;flex-direction:column;gap:0;padding:12px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 55px #00000073}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu a{color:var(--text-secondary);border-radius:12px;padding:15px 13px;font-size:14px}.mobile-menu a:last-child{color:#fff;background:linear-gradient(120deg, var(--bordeaux), var(--accent));text-align:center;margin-top:6px}.hero{grid-template-columns:1fr;min-height:0;padding:134px 0 110px}.hero h1{font-size:clamp(62px,17vw,95px)}.hero-lede{max-width:580px}.hero-visual{justify-self:center;width:min(420px,82vw);margin-top:75px}.incoming-message{top:21%;left:-30px}.hero-scroll{display:none}.deck-section,.chat-section,.story-layout{grid-template-columns:1fr;min-height:0;padding-block:110px}.deck-copy,.chat-copy,.story-copy{max-width:650px}.deck-demo{width:min(420px,88vw);margin-top:28px}.chat-copy{order:1;justify-self:start}.chat-phone{order:2;width:min(414px,92vw);margin-top:28px}.story-backdrop:after{background:linear-gradient(#0a090bf7 0%,#0a090bba 50%,#0a090bed 100%)}.story-ui{justify-self:center;width:min(430px,92vw)}.cast-heading,.steps-heading{grid-template-columns:1fr;margin-bottom:50px}.cast-heading .eyebrow,.steps-heading .eyebrow{margin-top:0}.cast-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr}.steps-grid li{min-height:230px}.steps-grid li:not(:last-child){border-right:0;border-bottom:1px solid var(--stroke)}.step-icon{margin:30px 0 20px}.final-cta{min-height:740px}.cta-image{width:50%}.cta-image-one{left:0}.cta-image-two{left:50%}.cta-image-three,.cta-image-four{display:none}.site-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:15px;padding-block:34px}.site-footer p:last-child{justify-self:center}}@media (width<=520px){:root{--page:calc(100vw - 28px)}.hero{padding-top:122px}.hero h1{font-size:clamp(58px,19vw,84px)}.hero-lede{margin-top:25px;font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:19px;margin-top:31px}.hero-proof{flex-wrap:wrap;row-gap:8px;margin-top:33px}.hero-visual{width:84vw;margin-top:58px}.hero-card-shell{border-radius:27px}.hero-card-copy{bottom:22px;left:20px;right:20px}.hero-card-copy strong{font-size:41px}.hero-card-copy>div>span{font-size:23px}.incoming-message{width:225px;top:19%;left:-7px}.typing-pill{left:-4px}.hero-like{width:65px;height:65px;bottom:84px;right:-12px}.trope-set{padding-block:17px;font-size:15px}.deck-section,.chat-section,.story-layout{padding-block:90px}.deck-copy h2,.chat-copy h2,.story-copy h2,.cast-heading h2,.steps-heading h2{font-size:clamp(46px,14vw,66px)}.deck-copy>p:not(.eyebrow),.chat-copy>p:not(.eyebrow),.story-copy>p:not(.eyebrow){margin-top:23px;font-size:15px}.card-stack{height:min(600px,138vw)}.character-card{border-radius:26px}.character-card-copy{bottom:21px;left:20px;right:20px}.character-title strong{font-size:42px}.character-card-copy p{font-size:12px}.match-moment{min-height:760px}.match-copy h2{font-size:clamp(94px,34vw,145px)}.match-copy>p{font-size:40px}.chat-phone{border-radius:39px;height:735px}.chat-history{padding-inline:13px}.chat-bubble{font-size:13px}.story-ui{border-radius:24px;padding:22px}.story-copy blockquote{font-size:18px}.memory-card{grid-template-columns:55px 1fr}.cast-section{padding-block:110px 135px}.cast-grid{gap:9px}.cast-card{border-radius:17px}.cast-card:nth-child(2n){transform:translateY(19px)}.cast-card p{bottom:14px;left:13px;right:13px}.cast-card p strong{font-size:23px}.steps-section{padding-block:85px 115px}.cta-copy h2{font-size:clamp(78px,27vw,125px)}.typing-ellipsis{gap:5px;margin-left:8px}.typing-ellipsis i{width:8px;height:8px}.cta-subtitle{font-size:14px}}@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}.motion-ready .reveal,.motion-ready .chat-step{opacity:1;transform:none}}
