@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');

:root{
  --ink:#241a20;--muted:#75676e;--wine:#9d2045;--wine2:#c43661;--rose:#efb7c5;
  --blush:#fde9e8;--cream:#fff7f3;--paper:#fffdfb;--soft:#f7eee9;--line:rgba(71,36,49,.12);
  --night:#391224;--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;
  --shadow:0 28px 90px rgba(120,42,68,.14);--shadow2:0 18px 50px rgba(103,38,61,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 10%,rgba(239,183,197,.22),transparent 18%),radial-gradient(circle at 92% 18%,rgba(222,177,137,.16),transparent 22%),linear-gradient(180deg,#fffaf7,#fff5f2 60%,#fffaf7)}
.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.cursor-orbit{position:fixed;width:38px;height:38px;border:1px solid rgba(157,32,69,.3);border-radius:50%;pointer-events:none;z-index:99;transform:translate(-50%,-50%);transition:.2s;opacity:0}.cursor-orbit.visible{opacity:1}.cursor-orbit.large{width:64px;height:64px;border-color:rgba(157,32,69,.65)}
.site-header{position:fixed;z-index:50;left:0;right:0;top:0;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,72px);background:rgba(255,250,247,.78);backdrop-filter:blur(20px);border-bottom:1px solid rgba(110,55,75,.08);color:var(--ink);transition:.3s}.site-header.scrolled{height:68px;background:rgba(255,253,251,.94);box-shadow:0 8px 34px rgba(91,35,56,.08)}
.brand{width:158px}.desktop-nav{display:flex;gap:34px;font-size:13px;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--wine);transition:.25s}.desktop-nav a:hover::after{width:100%}.header-actions{justify-self:end;display:flex;align-items:center;gap:14px}.language-switch{display:flex;padding:4px;border:1px solid var(--line);border-radius:999px}.language-switch button{border:0;background:transparent;color:inherit;width:34px;height:28px;border-radius:50%;font-size:11px;font-weight:700}.language-switch button.active{background:var(--ink);color:white}.pill-button{border:0;color:white;background:linear-gradient(135deg,var(--wine2),var(--wine));border-radius:999px;padding:14px 21px;font-weight:700;font-size:12px;box-shadow:0 10px 24px rgba(157,32,69,.2)}
.hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center;padding:140px clamp(24px,8vw,150px) 90px;background:linear-gradient(135deg,#fffaf7 0%,#fff2ef 56%,#fdebed 100%)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 45%,rgba(214,99,126,.12),transparent 29%),radial-gradient(circle at 3% 20%,rgba(241,178,191,.25),transparent 18%),linear-gradient(110deg,transparent 0 62%,rgba(255,255,255,.5) 62% 63%,transparent 63%)}
.hero::after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(157,32,69,.13);border-radius:50%;right:-180px;top:120px;box-shadow:0 0 0 90px rgba(157,32,69,.025),0 0 0 180px rgba(157,32,69,.018)}
.hero-content{position:relative;z-index:6;width:min(720px,52vw)}.eyebrow,.section-kicker{letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--wine)}.hero h1{margin:24px 0 22px;font-family:var(--serif);font-size:clamp(58px,6vw,108px);line-height:.96;font-weight:400;letter-spacing:-.025em}.hero h1 span{color:var(--wine)}.hero-lead{max-width:610px;font-size:clamp(17px,1.35vw,22px);line-height:1.58;color:var(--muted)}.hero-cta-row{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}.primary-cta,.light-cta,.submit-button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--wine2),var(--wine));color:white;padding:10px 10px 10px 24px;display:inline-flex;align-items:center;gap:22px;font-weight:700;box-shadow:0 16px 42px rgba(157,32,69,.24)}.cta-arrow{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--wine);font-size:18px}.text-link{font-size:13px;border-bottom:1px solid rgba(36,26,32,.3);padding-bottom:5px}.hero-proof{display:flex;gap:28px;margin-top:46px;font-size:12px;color:var(--muted)}.hero-proof span{display:flex;align-items:baseline;gap:7px}.hero-proof b{font-family:var(--serif);font-size:28px;color:var(--ink);font-weight:400}.hero-proof i{font-style:normal}
.hero-stage{position:absolute;z-index:3;right:2vw;top:90px;width:48vw;height:calc(100% - 140px);filter:drop-shadow(0 35px 70px rgba(100,35,59,.14))}.life-field{position:absolute;top:7%;bottom:7%;width:44%;border:1px solid rgba(157,32,69,.12);overflow:hidden;backdrop-filter:blur(7px);box-shadow:inset 0 0 55px rgba(255,255,255,.4)}.life-left{left:4%;border-radius:220px 44px 44px 220px;background:linear-gradient(160deg,rgba(255,255,255,.78),rgba(239,183,197,.34))}.life-right{right:2%;border-radius:44px 220px 220px 44px;background:linear-gradient(205deg,rgba(229,104,135,.38),rgba(255,255,255,.5))}.life-label{position:absolute;top:28px;font-size:10px;letter-spacing:.25em;color:rgba(72,37,50,.5)}.life-left .life-label{left:38px}.life-right .life-label{right:38px}.life-copy{position:absolute;bottom:30px;left:34px;right:34px;font-size:10px;letter-spacing:.15em;color:rgba(72,37,50,.56);text-transform:uppercase}.face{position:absolute;left:50%;top:51%;width:180px;height:250px;transform:translate(-50%,-50%);border-radius:94px 94px 52px 52px;box-shadow:0 24px 45px rgba(77,39,54,.14)}.face-left{background:linear-gradient(180deg,#dfb69f 0 54%,#203142 54%)}.face-right{background:linear-gradient(180deg,#e7baa5 0 54%,#a71943 54%)}.face-hair{position:absolute;top:0;left:16px;right:16px;height:86px;border-radius:70px 70px 34px 34px;background:#34201d}.face-right .face-hair{background:#2d1820;height:112px;border-radius:70px 70px 48px 48px}.face-neck{position:absolute;top:125px;left:61px;width:56px;height:36px;background:#cb987e}.one-axis{position:absolute;z-index:8;left:50%;top:7%;bottom:7%;width:1px;background:linear-gradient(transparent,rgba(157,32,69,.36),transparent)}.one-axis span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:white;color:var(--wine);display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.12em;box-shadow:0 18px 44px rgba(119,39,65,.2)}.meeting-point{position:absolute;z-index:9;left:50%;bottom:4.5%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px}.pulse{width:12px;height:12px;border-radius:50%;background:var(--wine2);animation:pulse 2.2s infinite}.meeting-word{font-size:9px;letter-spacing:.3em;color:rgba(72,37,50,.64)}.halo{position:absolute;border:1px solid rgba(157,32,69,.08);border-radius:50%}.halo-a{width:520px;height:520px;left:18%;top:18%;animation:float 11s ease-in-out infinite}.halo-b{width:700px;height:700px;left:8%;top:8%;animation:float 15s ease-in-out infinite reverse}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:8;width:28px;height:44px;border:1px solid rgba(157,32,69,.25);border-radius:30px}.scroll-cue span{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--wine);left:50%;top:8px;transform:translateX(-50%);animation:scrollDot 1.8s infinite}
.manifesto{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:7vw;padding:130px clamp(24px,8vw,150px);background:var(--paper)}.manifesto-sticky{align-self:start;position:sticky;top:130px}.manifesto h2,.section-heading h2,.trust h2,.finale h2{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.manifesto h2{font-size:clamp(50px,5vw,82px);line-height:1.02;margin:22px 0}.manifesto h2 em{font-style:normal;color:var(--wine)}.manifesto p{font-size:18px;line-height:1.7;color:var(--muted)}.manifesto-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contrast-card{min-height:530px;border-radius:42px;padding:34px;position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow2)}.contrast-card h3{font-family:var(--serif);font-size:46px;font-weight:400;margin:210px 0 12px}.contrast-card p{font-size:15px}.contrast-top{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.2em}.contrast-top strong{font-family:var(--serif);font-size:36px}.old-world{background:linear-gradient(145deg,#f4efec,#e9e1dd)}.new-world{background:linear-gradient(145deg,#b42851,#7e1535);color:white}.new-world p,.new-world .contrast-top{color:rgba(255,255,255,.72)}.profile-rain span{position:absolute;width:74px;height:92px;border-radius:28px;background:rgba(255,255,255,.58);box-shadow:0 12px 30px rgba(75,55,61,.08)}.profile-rain span:nth-child(1){right:120px;top:70px;transform:rotate(6deg)}.profile-rain span:nth-child(2){right:42px;top:110px;transform:rotate(-7deg)}.profile-rain span:nth-child(3){right:150px;top:170px;transform:rotate(-8deg)}.profile-rain span:nth-child(4){right:70px;top:210px;transform:rotate(10deg)}.profile-rain span:nth-child(5){right:22px;top:285px;transform:rotate(8deg)}.profile-rain span:nth-child(6){right:138px;top:300px;transform:rotate(-5deg)}.single-orbit{position:absolute;right:42px;top:50px;width:210px;height:210px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center}.single-orbit::before,.single-orbit::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%}.single-orbit::before{inset:24px}.single-orbit::after{inset:50px}.single-orbit span{width:74px;height:74px;border-radius:50%;background:white;color:var(--wine);display:grid;place-items:center;font-weight:800;font-size:11px;letter-spacing:.15em}
.ritual{padding:130px clamp(24px,7vw,130px);background:linear-gradient(180deg,#fff7f3,#fbeae8)}.section-heading{max-width:830px;margin-bottom:60px}.section-heading h2{font-size:clamp(52px,5vw,84px);line-height:1.02;margin:20px 0}.ritual-shell{display:grid;grid-template-columns:280px 1fr;min-height:660px;border:1px solid var(--line);border-radius:42px;overflow:hidden;background:rgba(255,255,255,.72);box-shadow:var(--shadow)}.ritual-nav{border-right:1px solid var(--line);display:flex;flex-direction:column}.ritual-tab{border:0;background:transparent;padding:26px 28px;display:grid;grid-template-columns:44px 1fr;gap:15px;text-align:left;border-bottom:1px solid var(--line);color:var(--muted)}.ritual-tab span{font-family:var(--serif);font-size:25px}.ritual-tab b{font-size:12px}.ritual-tab.active{background:var(--wine);color:white}.ritual-display{position:relative;min-height:660px}.ritual-panel{position:absolute;inset:0;display:none;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:60px}.ritual-panel.active{display:grid}.panel-number{font-family:var(--serif);font-size:28px;color:var(--wine)}.ritual-copy h3{font-family:var(--serif);font-size:52px;font-weight:400;line-height:1.05;margin:18px 0}.ritual-copy p{font-size:17px;line-height:1.65;color:var(--muted)}.ritual-copy ul{padding:0;list-style:none;display:grid;gap:12px}.ritual-copy li{padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:white}.identity-device{position:relative;width:330px;height:470px;margin:auto;border-radius:50px;background:linear-gradient(160deg,#f7d8dd,#fff);border:1px solid rgba(157,32,69,.14);overflow:hidden;box-shadow:var(--shadow2)}.scan-line{position:absolute;left:25px;right:25px;height:2px;top:70px;background:var(--wine2);box-shadow:0 0 15px var(--wine2);animation:scan 4s ease-in-out infinite}.identity-avatar{position:absolute;width:170px;height:230px;left:50%;top:45%;transform:translate(-50%,-50%);border-radius:90px 90px 45px 45px;background:linear-gradient(#e4b59f 55%,#7f1838 55%)}.identity-avatar span{position:absolute;left:20px;right:20px;top:0;height:85px;background:#35201d;border-radius:70px 70px 30px 30px}.identity-status{position:absolute;bottom:28px;left:30px;right:30px;padding:15px;border-radius:16px;background:white;display:flex;justify-content:space-between;color:var(--wine);font-weight:800;font-size:11px}.values-map,.match-sculpture{position:relative;width:390px;height:390px;margin:auto;border-radius:50%;background:radial-gradient(circle,#fff 0 12%,#f6dce1 13% 28%,transparent 29%),repeating-radial-gradient(circle,rgba(157,32,69,.13) 0 1px,transparent 1px 42px)}.values-map span{position:absolute;left:var(--x);top:var(--y);padding:10px 13px;border-radius:999px;background:white;border:1px solid var(--line);font-size:10px;letter-spacing:.1em}.values-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;background:var(--wine);color:white;display:grid;place-items:center;font-weight:800}.match-half{position:absolute;top:55px;bottom:55px;width:42%;border-radius:120px;background:linear-gradient(#f3c5cf,#fff)}.half-a{left:8%}.half-b{right:8%;background:linear-gradient(#d25375,#9d2045)}.match-percent{position:absolute;right:10px;top:20px;font-family:var(--serif);font-size:42px;color:var(--wine)}.match-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:white;color:var(--wine);display:grid;place-items:center;font-family:var(--serif);font-size:25px}.date-console{width:420px;margin:auto;padding:24px;border-radius:30px;background:linear-gradient(160deg,#54152c,#2d0d1b);color:white;box-shadow:0 28px 70px rgba(71,18,39,.24)}.date-console-head{display:flex;justify-content:space-between;padding:8px 6px 20px;font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.65)}.date-console button{width:100%;margin:7px 0;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:white;border-radius:18px;display:grid;grid-template-columns:38px 72px 1fr;align-items:center;gap:12px;padding:17px 18px;text-align:left}.date-console button.selected{background:white;color:var(--night)}.date-console button span{font-size:10px;letter-spacing:.12em}.date-console button strong{font-family:var(--serif);font-size:24px}.date-console button i{font-style:normal;font-size:12px;opacity:.7}.confirmed{margin-top:18px;display:flex;align-items:center;gap:10px;font-size:11px;color:#ffbdcf}.confirmed span{width:8px;height:8px;border-radius:50%;background:#ffbdcf;box-shadow:0 0 0 6px rgba(255,189,207,.1)}
.one-choice{min-height:700px;background:linear-gradient(135deg,#9f2046,#5a1029);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.one-choice-visual{min-height:700px;position:relative}.choice-door{position:absolute;top:70px;bottom:70px;width:42%;border:1px solid rgba(255,255,255,.2)}.choice-door-left{left:9%;border-radius:240px 32px 32px 240px;background:linear-gradient(150deg,rgba(255,255,255,.24),rgba(255,255,255,.03));transform:rotate(-3deg)}.choice-door-right{right:9%;border-radius:32px 240px 240px 32px;background:linear-gradient(210deg,rgba(255,207,218,.32),rgba(255,255,255,.03));transform:rotate(3deg)}.choice-seal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:var(--paper);color:var(--wine);display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.15em;box-shadow:0 20px 50px rgba(0,0,0,.2)}.one-choice-copy{max-width:650px;padding:70px 90px 70px 30px}.section-kicker.light{color:#ffd3de}.one-choice h2{font-family:var(--serif);font-size:clamp(48px,5vw,84px);font-weight:400;line-height:1.02;margin:20px 0 28px}.one-choice p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.77)}.light-cta{background:white;color:var(--wine);padding:17px 26px;margin-top:20px;box-shadow:none}
.trust{padding:130px clamp(24px,8vw,150px);background:var(--paper)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow2)}.trust-card{min-height:310px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.trust-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--wine);font-family:var(--serif)}.trust-card h3{font-family:var(--serif);font-size:34px;font-weight:400;margin:80px 0 12px}.trust-card p{color:var(--muted);line-height:1.6}
.finale{min-height:720px;background:linear-gradient(135deg,#5a1029,#a02149);color:white;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;padding:100px 24px}.finale::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,230,237,.16),transparent 42%)}.finale-content{position:relative;z-index:4;max-width:1050px}.finale-mark{width:60px;margin:0 auto 26px;filter:brightness(0) invert(1)}.finale h2{font-size:clamp(54px,6vw,100px)}.finale h2 em{color:#ffd1dc}.primary-cta.pale{background:#fff;color:var(--wine);margin:16px auto}.primary-cta.pale .cta-arrow{background:var(--wine);color:white}.finale p{color:rgba(255,255,255,.66);font-size:13px}.finale-rings span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.11);border-radius:50%;animation:ring 9s linear infinite}.finale-rings span:nth-child(1){width:330px;height:330px}.finale-rings span:nth-child(2){width:570px;height:570px;animation-delay:-3s}.finale-rings span:nth-child(3){width:850px;height:850px;animation-delay:-6s}
.site-footer{background:#2b0c19;color:rgba(255,255,255,.62);padding:42px clamp(24px,6vw,90px);display:grid;grid-template-columns:1fr 1fr 1.5fr auto;align-items:center;gap:24px;font-size:12px;border-top:1px solid rgba(255,255,255,.08)}.footer-brand{width:150px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a:hover{color:white}.signup-modal{border:0;border-radius:34px;padding:0;width:min(760px,92vw);background:var(--paper);color:var(--ink);box-shadow:0 40px 120px rgba(0,0,0,.3)}.signup-modal::backdrop{background:rgba(62,17,35,.55);backdrop-filter:blur(10px)}.signup-form{padding:50px;position:relative}.modal-close{position:absolute;right:24px;top:22px;border:0;background:transparent;font-size:32px}.form-brand img{width:44px;margin-bottom:24px}.signup-form h2{font-family:var(--serif);font-size:50px;font-weight:400;line-height:1.05;margin:16px 0 12px}.signup-form>p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0 18px}.form-grid label{display:grid;gap:7px;font-size:12px;font-weight:700}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select{width:100%;border:1px solid var(--line);background:white;border-radius:14px;padding:14px 15px;outline:none}.form-grid input:focus,.form-grid select:focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(157,32,69,.08)}.consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px}.submit-button{width:100%;justify-content:center;border-radius:14px;margin-top:20px;padding:16px}.form-message{min-height:22px;margin-top:12px;color:var(--wine);font-weight:700}.mobile-cta-bar{display:none}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(196,54,97,.4)}70%{box-shadow:0 0 0 18px rgba(196,54,97,0)}100%{box-shadow:0 0 0 0 rgba(196,54,97,0)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(3deg)}}@keyframes scrollDot{0%{transform:translate(-50%,0);opacity:0}25%{opacity:1}100%{transform:translate(-50%,22px);opacity:0}}@keyframes scan{0%,100%{top:70px;opacity:.2}50%{top:330px;opacity:1}}@keyframes ring{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{padding-left:40px}.hero-content{width:56vw}.hero-stage{width:54vw;right:-4vw}.hero h1{font-size:70px}.manifesto{grid-template-columns:1fr}.manifesto-sticky{position:relative;top:auto}.manifesto-cards{grid-template-columns:1fr 1fr}.ritual-shell{grid-template-columns:230px 1fr}.ritual-panel{padding:44px;grid-template-columns:1fr 1fr}.identity-device{width:270px;height:400px}.values-map,.match-sculpture,.date-console{transform:scale(.85)}.trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{padding-bottom:74px}.cursor-orbit{display:none}.site-header{height:66px;padding:0 16px}.brand{width:130px}.pill-button{display:none}.language-switch button{width:31px;height:27px}.hero{min-height:auto;padding:100px 20px 44px;display:block}.hero-content{width:100%}.eyebrow{font-size:9px}.hero h1{font-size:49px;line-height:1.01;margin:18px 0}.hero-lead{font-size:16px;line-height:1.55}.hero-cta-row{margin-top:24px;gap:16px}.primary-cta{width:100%;justify-content:space-between;padding-left:20px}.text-link{font-size:12px}.hero-proof{gap:12px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px}.hero-proof span{display:block}.hero-proof b{display:block;font-size:24px}.hero-proof i{font-size:9px}.hero-stage{position:relative;top:auto;left:auto;right:auto;width:100%;height:390px;margin-top:34px}.life-field{top:4%;bottom:5%;width:45%}.life-left{left:3%}.life-right{right:3%}.face{width:108px;height:164px}.face-hair{height:58px}.face-right .face-hair{height:75px}.face-neck{top:86px;left:37px;width:35px;height:25px}.life-copy{font-size:7px;left:10px;right:10px}.life-label{top:18px}.one-axis{top:3%;bottom:5%}.one-axis span{width:54px;height:54px}.halo-a{width:320px;height:320px}.halo-b{width:410px;height:410px}.scroll-cue{display:none}.manifesto,.ritual,.trust{padding:78px 20px}.manifesto{display:block}.manifesto h2,.section-heading h2,.trust h2,.finale h2{font-size:44px}.manifesto p{font-size:16px}.manifesto-cards{grid-template-columns:1fr}.contrast-card{min-height:390px;padding:26px}.contrast-card h3{font-size:40px;margin-top:155px}.single-orbit{width:155px;height:155px;right:22px}.ritual-shell{display:block;min-height:760px;border-radius:28px}.ritual-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow:auto}.ritual-tab{min-width:72px;grid-template-columns:1fr;text-align:center;padding:14px}.ritual-tab b{display:none}.ritual-panel{padding:26px;grid-template-columns:1fr;align-content:start}.ritual-copy h3{font-size:39px}.ritual-copy p{font-size:15px}.identity-device{width:220px;height:300px}.identity-avatar{width:120px;height:160px}.identity-avatar span{height:60px}.scan-line{animation:none}.identity-status{font-size:9px}.values-map,.match-sculpture,.date-console{width:280px;height:280px;transform:none}.date-console{height:auto}.match-half{top:20px;bottom:20px}.date-console button{grid-template-columns:34px 60px 1fr;padding:14px}.date-console button strong{font-size:20px}.one-choice{grid-template-columns:1fr;min-height:auto}.one-choice-visual{min-height:430px}.choice-door{top:44px;bottom:44px}.one-choice-copy{padding:30px 20px 75px}.one-choice h2{font-size:46px}.trust-grid{grid-template-columns:1fr;border-radius:24px}.trust-card{min-height:230px}.trust-card h3{margin-top:50px}.finale{min-height:620px;padding:90px 20px}.site-footer{grid-template-columns:1fr;text-align:center;padding-bottom:32px}.footer-brand{margin:auto}.footer-links{justify-content:center}.signup-form{padding:34px 20px}.signup-form h2{font-size:40px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.mobile-cta-bar{position:fixed;z-index:60;left:10px;right:10px;bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:20px;background:rgba(255,253,251,.95);backdrop-filter:blur(16px);box-shadow:0 14px 42px rgba(92,28,53,.22);border:1px solid rgba(157,32,69,.13)}.mobile-cta-bar div{display:grid}.mobile-cta-bar strong{font-family:var(--serif);font-size:16px}.mobile-cta-bar span{font-size:9px;color:var(--muted)}.mobile-cta-bar button{border:0;border-radius:999px;background:var(--wine);color:white;padding:12px 15px;font-size:11px;font-weight:700}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
