:root{--ink:#281b2c;--plum:#2d1838;--plum2:#402348;--rose:#c88f89;--rose-light:#e8c6bc;--cream:#fbf8f5;--paper:#f5eee9;--muted:#796e78;--line:#e8dcd8;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #c88f89;outline-offset:4px}svg{display:block}h1,h2,h3,p{margin-top:0}.container{width:min(1200px,calc(100% - 72px));margin-inline:auto}.section{padding:132px 0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:white;padding:12px 18px}.skip-link:focus{top:12px}.site-header{position:absolute;z-index:50;top:0;left:0;right:0}.nav-wrap{height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:-.06em;white-space:nowrap}.brand em{font-family:var(--sans);font-size:11px;font-weight:700;font-style:normal;letter-spacing:.08em;margin-left:2px;color:#a96480}.brand-mark{width:33px;height:33px;display:grid;place-items:center;border:1.5px solid var(--plum);border-radius:50%;font-style:italic;font-size:23px;line-height:1;transform:rotate(-12deg)}.desktop-nav{display:flex;gap:35px;color:#554557;font-size:13px;font-weight:600}.desktop-nav a,.footer-links a{transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:#b67980}.nav-cta{background:var(--plum);color:white;border-radius:4px;padding:14px 19px;font-size:13px;font-weight:700;transition:background .25s,transform .25s}.nav-cta:hover,.button-primary:hover{background:#4b2a52;transform:translateY(-2px)}.nav-cta span{margin-left:19px}
.hero{position:relative;overflow:hidden;min-height:790px;padding-top:124px;background:linear-gradient(115deg,#fbf8f6 0%,#f9f4f0 52%,#f2e5e6 100%)}.hero-glow{position:absolute;width:760px;height:760px;border-radius:50%;right:-200px;top:-120px;background:radial-gradient(circle,#efd9dc 0%,#f7eeec 51%,transparent 70%);opacity:.83}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:625px;gap:50px}.hero-copy{position:relative;z-index:2;padding-bottom:20px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:12px;color:#ac7481;font-family:"Manrope",var(--sans);font-size:10px;font-weight:800;letter-spacing:.22em}.eyebrow-line{width:23px;height:1px;background:#b57d87}.hero h1,.section h2,.final-cta h2{font-family:var(--serif);font-weight:400;letter-spacing:-.065em}.hero h1{font-size:clamp(64px,6.3vw,93px);line-height:1.08;margin:28px 0 25px}.hero h1 em,.section h2 em,.final-cta h2 em{color:#b97c8c;font-weight:400}.hero-intro{max-width:485px;color:#6e626b;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:61px;padding:11px 22px;border-radius:5px;font-size:14px;font-weight:700;transition:transform .25s,background .25s,box-shadow .25s;white-space:nowrap}.button-primary{background:var(--plum);color:#fff;box-shadow:0 15px 30px #301a3821}.play-icon{width:23px;height:23px;display:grid;place-items:center}.play-icon svg{width:21px;height:21px;fill:currentColor}.button small{display:block;font-size:8px;letter-spacing:.13em;font-weight:500;text-align:left}.button-primary>span:nth-child(2){font-size:15px;line-height:1.12}.button-arrow{font-size:18px;margin-left:8px}.text-link{font-size:13px;font-weight:700;color:var(--plum);border-bottom:1px solid #c9a5aa;padding-bottom:7px;white-space:nowrap}.text-link span{margin-left:10px}.hero-footnote{margin-top:44px;color:#988a93;font-size:11px;letter-spacing:.04em}.sparkle{color:var(--rose);font-size:16px;margin-right:8px}.hero-bottom{position:relative;display:flex;align-items:center;gap:18px;padding-bottom:27px;font-size:9px;font-weight:700;letter-spacing:.19em;color:#aa979c}.scroll-line{width:36px;height:1px;background:#c9aab0}.hero-bottom span:last-child{margin-left:auto}
.hero-art{position:relative;height:625px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #d5afb8;border-radius:50%;opacity:.45}.orbit-one{width:540px;height:540px;transform:rotate(-22deg) scaleY(.85)}.orbit-two{width:415px;height:415px;opacity:.32}.petal{position:absolute;border-radius:70% 30% 70% 30%;background:linear-gradient(145deg,#e4b6b9,#f8e2e2);opacity:.6;filter:blur(1px);animation:float 7s ease-in-out infinite}.petal-one{width:100px;height:40px;right:6%;top:14%;transform:rotate(-32deg)}.petal-two{width:62px;height:27px;left:10%;bottom:24%;transform:rotate(40deg);animation-delay:-2s}.petal-three{width:42px;height:18px;right:7%;bottom:29%;animation-delay:-4s}.phone-frame{position:relative;z-index:2;width:274px;height:556px;border:8px solid #332338;border-radius:39px;background:#f7eae7;box-shadow:20px 28px 60px #39233c46,inset 0 0 0 2px #a99aa4;transform:rotate(5deg);animation:phone-float 8s ease-in-out infinite}.phone-camera{position:absolute;z-index:5;top:11px;left:50%;transform:translateX(-50%);height:16px;width:87px;border-radius:20px;background:#332338}.phone-screen{height:100%;overflow:hidden;border-radius:30px;padding:31px 17px 16px;background:linear-gradient(155deg,#fffafa,#f3e4e8 65%,#ebd6d9)}.phone-top{display:flex;justify-content:space-between;align-items:center}.app-wordmark{font-family:var(--serif);font-size:18px;letter-spacing:-.08em;font-weight:600}.app-wordmark span{font-family:var(--sans);font-size:10px;color:#bf8691;vertical-align:top;margin-left:2px}.phone-menu{font-size:13px}.phone-greeting{font-size:9px;color:#9d8791;margin-top:30px}.phone-heading{font-family:var(--serif);font-size:25px;line-height:1.13;letter-spacing:-.055em;margin-top:6px}.phone-heading em{color:#b67888}.bottle-scene{position:relative;height:261px;display:grid;place-items:center}.bottle-scene:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#f1d4d7,#edd5da 58%,transparent 70%);top:9px}.bottle-shadow{position:absolute;width:130px;height:17px;border-radius:50%;background:#6a455866;filter:blur(12px);bottom:24px}.perfume-bottle{position:relative;width:123px;height:183px;z-index:1;filter:drop-shadow(9px 10px 7px #50364855)}.bottle-cap{position:absolute;width:48px;height:42px;left:37px;top:0;background:linear-gradient(90deg,#a8725d,#f1d6b6 45%,#ae765e);border:2px solid #b78770;border-radius:5px 5px 2px 2px}.bottle-neck{position:absolute;width:39px;height:15px;left:42px;top:39px;background:linear-gradient(90deg,#9d6359,#e9c9a7,#a77060)}.bottle-body{position:absolute;bottom:0;width:123px;height:132px;background:linear-gradient(125deg,#d2a59b99 0%,#f7d3c6ac 35%,#d4928cb5 100%);border:3px solid #eac4b8;border-radius:10px 10px 20px 20px;box-shadow:inset 8px 4px 15px #fff8,inset -7px -5px 12px #97597333}.bottle-label{position:absolute;inset:29px 12px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f9eeeddb;color:#604153}.bottle-label span,.bottle-label small{font-family:var(--sans);font-size:6px;letter-spacing:.22em}.bottle-label strong{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:.04em}.scene-star{position:absolute;z-index:2;color:#b88991}.star-a{top:52px;left:20px}.star-b{right:14px;bottom:80px;font-size:20px}.scan-control{height:43px;background:#3c2346;border-radius:5px;color:white;display:flex;align-items:center;justify-content:center;gap:17px;font-size:10px;font-weight:700}.scan-control>span:last-child{margin-left:18px;font-size:15px}.scan-camera{border:1px solid #f5e9ed;border-radius:4px;width:16px;height:15px;display:grid;place-items:center;font-size:13px}.phone-subtext{margin-top:12px;color:#9b8891;text-align:center;font-size:8px}.floating-tag,.floating-note{position:absolute;z-index:4;background:#fffdfb;box-shadow:0 17px 45px #4b263224}.floating-tag{top:112px;right:-4px;padding:13px 16px;border-radius:3px;color:#9b7480;font-size:9px;font-weight:700;letter-spacing:.15em;transform:rotate(7deg)}.tag-icon{color:#bd8492;font-size:18px;margin-right:8px}.floating-note{bottom:112px;left:12px;display:flex;align-items:center;gap:11px;padding:13px 19px;border-radius:6px;transform:rotate(-6deg)}.note-flower{width:39px;height:39px;display:grid;place-items:center;background:#f8e9e8;border-radius:50%;color:#bb7885;font-size:27px}.floating-note small{display:block;color:#ae8f99;font-size:8px;font-weight:700;letter-spacing:.15em}.floating-note strong{font-family:var(--serif);font-size:15px;font-weight:500}
.intro-strip{background:var(--plum);color:#e8d4d5;overflow:hidden}.strip-inner{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:28px;white-space:nowrap;font-family:"Manrope",var(--sans);font-size:10px;font-weight:700;letter-spacing:.19em}.strip-inner i{font-style:normal;color:#c9929b;font-size:15px}.section-heading.centered{text-align:center;max-width:640px;margin:auto}.section h2{font-size:clamp(46px,4.7vw,69px);line-height:1.18;margin:22px 0}.section-heading p{color:var(--muted);line-height:1.75;font-size:15px;max-width:520px;margin:0 auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:58px;margin-top:75px}.step{position:relative;border-top:1px solid var(--line);padding-top:19px}.step-number{font-family:var(--serif);font-size:19px;color:#b98d96}.step-illustration{position:relative;height:186px;margin:15px 0 23px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#f6e7e4 10%,#f9f4f0 68%);border-radius:100px 100px 8px 8px}.step h3{font-family:var(--serif);font-weight:500;font-size:26px;letter-spacing:-.04em;margin-bottom:9px}.step p{color:var(--muted);line-height:1.7;font-size:13px;max-width:280px}.mini-bottle{width:63px;height:89px;border-radius:4px 4px 12px 12px;background:linear-gradient(110deg,#e0b1a8,#f4ded1 50%,#c98b85);box-shadow:7px 12px 20px #79596330}.mini-bottle:before{content:"";display:block;width:27px;height:22px;background:linear-gradient(90deg,#b7806d,#e2bc9f,#a87968);position:absolute;top:34px;left:calc(50% - 13px)}.mini-bottle:after{content:"✦";display:grid;place-items:center;background:#fff9efab;color:#7e5864;width:39px;height:35px;margin:24px auto 0;font-size:12px}.scan-corner{position:absolute;width:24px;height:24px;border-color:#c18f96;border-style:solid}.tl{top:42px;left:calc(50% - 75px);border-width:2px 0 0 2px}.tr{top:42px;right:calc(50% - 75px);border-width:2px 2px 0 0}.bl{bottom:39px;left:calc(50% - 75px);border-width:0 0 2px 2px}.br{bottom:39px;right:calc(50% - 75px);border-width:0 2px 2px 0}.scan-line{position:absolute;width:128px;height:2px;background:#d4a3a7;top:53%;box-shadow:0 0 15px #bc7d92;animation:scan 3s ease-in-out infinite}.note-orbit{position:absolute;width:135px;height:135px;border:1px solid #d4abb1;border-radius:50%}.note-dot{position:absolute;border-radius:50%;z-index:1;box-shadow:4px 6px 16px #89546030}.n1{width:40px;height:40px;background:#c97f8d;top:31px;left:33%}.n2{width:28px;height:28px;background:#c6a17c;bottom:42px;left:22%}.n3{width:47px;height:47px;background:#a68b8d;right:23%;bottom:39px}.note-center{font-size:35px;color:#ac7486}.save-card{width:115px;height:128px;background:#fffaf8;border:1px solid #e1c7c3;box-shadow:12px 13px 30px #6d485120;padding:17px;transform:rotate(-9deg)}.save-card>span{display:grid;place-items:center;width:45px;height:45px;background:#efd8d7;color:#ba8590;margin-bottom:12px}.save-card-line{height:5px;background:#e3c6c4;width:70px;margin-bottom:7px}.save-card-line.short{width:46px}.save-card strong{position:absolute;right:11px;bottom:7px;color:#c98191;font-size:22px}
.profile-section{background:#f5efeb;overflow:hidden}.profile-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:110px}.profile-visual{position:relative;min-height:610px;display:grid;place-items:center}.profile-visual:before{content:"";position:absolute;width:460px;height:460px;background:#ecd9d9;border-radius:50%;left:10px;top:35px}.profile-card{position:relative;width:350px;height:520px;background:linear-gradient(155deg,#fffefa,#fbf6f2 52%,#f1e2e1);border-radius:10px;box-shadow:20px 30px 70px #5f3a4425;padding:27px;transform:rotate(-5deg)}.profile-card-head{display:flex;justify-content:space-between;color:#a8838c;font-size:9px;letter-spacing:.17em;font-weight:700}.profile-card-head span:last-child{font-size:17px}.profile-name{font-family:var(--serif);font-size:36px;line-height:1.13;letter-spacing:-.05em;margin:24px 0}.profile-name em{color:#bd8290}.profile-bottle{position:relative;height:240px;display:grid;place-items:end center;background:radial-gradient(circle,#f3d9d5 10%,transparent 68%)}.profile-cap{position:absolute;top:18px;width:52px;height:45px;background:linear-gradient(90deg,#a07362,#efd6bc,#9f6b62);border-radius:5px}.profile-glass{width:146px;height:167px;display:grid;place-items:center;background:linear-gradient(110deg,#d2a5a299,#f2d6c3bb 40%,#c7878ab5);border:3px solid #e7c3b6;border-radius:10px 10px 18px 18px;box-shadow:10px 15px 20px #683f4d3b,inset 6px 6px 17px #fff9}.profile-glass span{font-family:var(--serif);font-size:25px;letter-spacing:.14em;background:#fff9edbf;padding:16px 9px;color:#704a55}.profile-notes{display:flex;justify-content:space-between;border-top:1px solid #eaded9;margin-top:15px;padding-top:22px;color:#6b5960;font-size:10px;font-weight:700}.profile-notes span{display:flex;align-items:center;gap:6px}.note-swatch{width:11px;height:11px;display:inline-block;border-radius:50%}.rose{background:#cc8b9a}.amber{background:#cda776}.musk{background:#8d7b84}.profile-sticker{position:absolute;bottom:72px;right:-8px;background:#c28c97;color:white;width:126px;height:126px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-family:var(--serif);font-size:14px;line-height:1.2;transform:rotate(13deg);box-shadow:8px 12px 20px #76485930}.profile-sticker em{font-size:13px}.profile-sticker span{position:absolute;bottom:18px;font-size:21px}.profile-copy{padding:10px 0}.profile-copy>p,.sommelier-copy>p,.discovery-copy>p{color:var(--muted);line-height:1.75;font-size:15px;max-width:450px}.profile-details{margin:31px 0 28px}.profile-details>div{display:flex;gap:18px;padding:17px 0;border-top:1px solid #e4d7d1}.detail-icon{width:36px;height:36px;border:1px solid #d5b7b8;border-radius:50%;display:grid;place-items:center;flex:none;color:#b87888;font-size:19px}.profile-details h3{font-size:14px;margin:2px 0 6px}.profile-details p{color:var(--muted);line-height:1.6;font-size:12px;margin:0}.inline-cta{display:inline-block;color:#9b5d72;font-size:13px;font-weight:700;border-bottom:1px solid #a97c89;padding-bottom:7px}.inline-cta span{margin-left:20px}
.sommelier-section{background:var(--plum);color:#fff;position:relative;overflow:hidden}.sommelier-section:before{content:"";position:absolute;width:600px;height:600px;border:1px solid #9a6b8545;border-radius:50%;right:-200px;top:-250px}.sommelier-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.section-kicker.light{color:#d5acb8}.sommelier-copy h2{margin:25px 0}.sommelier-copy h2 em{color:#e4adbd}.sommelier-copy>p{color:#d8c4d4}.button-light{color:var(--plum);background:#f8e9e7;margin-top:20px;box-shadow:0 14px 25px #170b1b22}.button-light:hover{transform:translateY(-2px);background:#fff}.chat-card{position:relative;background:#fcf7f4;color:var(--ink);border-radius:13px;max-width:450px;width:100%;margin-left:auto;box-shadow:0 30px 70px #130b1d55;overflow:hidden}.chat-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #e9dcd9}.chat-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e9d6dc;color:#a86d80;font-size:19px}.chat-head strong{display:block;font-family:var(--serif);font-size:17px;font-weight:500}.chat-head small{font-size:8px;color:#aa8591;letter-spacing:.15em}.chat-dots{margin-left:auto;color:#9c8793;letter-spacing:2px}.chat-body{padding:38px 22px 47px;min-height:340px;background:linear-gradient(150deg,#fcf7f4,#f8ece9)}.chat-message{font-size:12px;line-height:1.65;padding:14px 16px;max-width:76%;margin-bottom:22px}.user-message{background:#e5d4d8;border-radius:13px 13px 2px 13px;margin-left:auto}.bot-message{display:flex;align-items:flex-start;gap:8px;max-width:91%;padding:0}.bot-message>div{padding:15px 17px;background:#fff;border-radius:13px 13px 13px 2px;box-shadow:0 5px 15px #3114280c}.bot-icon{color:#b67e8b;font-size:18px}.chat-sparkle{display:block;color:#b67e8b;margin-top:8px}.chat-input{margin:0 21px 16px;padding:10px 10px 10px 16px;border:1px solid #e4d6d5;border-radius:8px;display:flex;justify-content:space-between;align-items:center;color:#b19da3;font-size:11px}.send-icon{width:26px;height:26px;background:var(--plum);border-radius:5px;display:grid;place-items:center;color:white;font-size:16px}.demo-label{font-size:8px;letter-spacing:.15em;text-align:center;color:#b9a7ab;padding:0 0 13px}
.discovery-section{background:#fcf9f6}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.discovery-copy>p{margin-bottom:28px}.family-visual{height:420px;position:relative;display:grid;place-items:center}.family-ring{position:absolute;border:1px solid #e3cacc;border-radius:50%}.ring-1{width:380px;height:380px}.ring-2{width:250px;height:250px}.family-center{width:142px;height:142px;border-radius:50%;background:#ead7d7;color:#5d4357;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.2em}.family-center em{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:0}.family-pill{position:absolute;background:#fff;box-shadow:0 8px 25px #5f374018;padding:14px 20px;border-radius:30px;font-size:10px;letter-spacing:.15em;color:#8e6472;font-weight:700}.p1{top:29px;left:32%}.p2{top:44%;right:1%}.p3{bottom:45px;left:24%}.p4{top:42%;left:0}.family-deco{position:absolute;right:15%;top:15%;font-size:45px;color:#dbaab1}.final-cta{background:linear-gradient(140deg,#3a2043,#2c1937);color:white;text-align:center;overflow:hidden}.final-inner{position:relative;padding:120px 0 129px}.final-cta h2{font-size:clamp(60px,6vw,85px);line-height:1.1;margin:23px 0 17px}.final-cta h2 em{color:#e5adbb}.final-cta p{color:#dcc8d6;font-size:15px}.final-button{margin-top:24px}.cta-deco{position:absolute;color:#a6748b;opacity:.5}.deco-left{font-size:200px;left:3%;top:10%;transform:rotate(-18deg)}.deco-right{font-size:230px;right:5%;bottom:0}.site-footer{background:#f8f3ef}.footer-inner{min-height:135px;display:flex;align-items:center;gap:27px}.footer-inner .brand{font-size:20px}.footer-inner .brand-mark{width:29px;height:29px;font-size:19px}.footer-inner p{font-family:var(--serif);font-style:italic;color:#a6848e;margin:0;font-size:14px}.footer-links{display:flex;gap:20px;margin-left:auto;color:#756670;font-size:11px;font-weight:700}.footer-inner small{color:#ad9da3;font-size:10px}.mobile-download{display:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -15px}}@keyframes phone-float{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes scan{0%,100%{transform:translateY(-38px)}50%{transform:translateY(42px)}}
@media(max-width:1000px){.container{width:min(100% - 48px,900px)}.hero-grid{gap:15px}.hero h1{font-size:67px}.hero-art{transform:scale(.84);transform-origin:center}.profile-grid,.sommelier-grid{gap:45px}.profile-visual{transform:scale(.87);transform-origin:left center}.steps{gap:30px}}
@media(max-width:760px){.container{width:min(100% - 38px,550px)}.section{padding:88px 0}.nav-wrap{height:77px}.desktop-nav{display:none}.nav-cta{font-size:11px;padding:11px 13px}.nav-cta span{margin-left:7px}.brand{font-size:21px}.hero{padding-top:100px;min-height:0}.hero-grid{display:flex;flex-direction:column;gap:10px}.hero-copy{padding:35px 0 0;text-align:center}.eyebrow{font-size:9px}.hero h1{font-size:clamp(57px,11vw,76px);margin:19px 0}.hero-intro{font-size:14px;line-height:1.7;margin-inline:auto}.hero-actions{justify-content:center;margin-top:27px;gap:19px}.hero-footnote{margin-top:27px}.hero-art{height:540px;width:100%;transform:scale(.83);margin-top:-17px;margin-bottom:-43px}.floating-tag{right:2%}.floating-note{left:0}.hero-bottom{padding-bottom:19px}.intro-strip{overflow:auto}.strip-inner{min-width:750px;min-height:60px;font-size:9px}.section h2{font-size:clamp(45px,9vw,62px)}.steps{grid-template-columns:1fr;gap:28px;margin-top:50px}.step{display:grid;grid-template-columns:150px 1fr;grid-template-rows:auto auto 1fr;column-gap:20px;min-height:175px}.step-number{grid-column:2;grid-row:1}.step-illustration{grid-column:1;grid-row:1/4;height:150px;width:150px;margin:0}.step h3{grid-column:2;grid-row:2;font-size:23px;margin-top:8px}.step p{grid-column:2;grid-row:3;font-size:12px}.profile-grid,.sommelier-grid,.discovery-grid{grid-template-columns:1fr;gap:35px}.profile-visual{grid-row:2;transform:scale(.9);min-height:525px;transform-origin:center top;margin-bottom:-45px}.profile-copy{grid-row:1}.sommelier-copy{text-align:center}.sommelier-copy>p{margin-inline:auto}.chat-card{margin-inline:auto}.discovery-copy{text-align:center}.discovery-copy>p{margin-inline:auto}.family-visual{height:390px;transform:scale(.9)}.final-inner{padding:95px 0 110px}.footer-inner{padding:38px 0 92px;flex-wrap:wrap;gap:16px}.footer-inner p{width:100%;order:2}.footer-links{margin-left:0;order:3;width:100%}.footer-inner small{margin-left:auto}.mobile-download{display:flex;position:fixed;z-index:90;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:10px;background:var(--plum);color:white;padding:12px 19px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px #1d092c36}.mobile-download span:first-child{font-family:var(--serif);font-size:15px}.mobile-download span:last-child{background:#f2e2df;color:var(--plum);padding:10px 12px;border-radius:4px;font-size:10px;font-weight:700}}
@media(max-width:420px){.container{width:calc(100% - 32px)}.nav-cta{font-size:10px}.hero-copy{padding-top:17px}.hero h1{font-size:56px}.hero-actions{gap:12px}.hero-actions .button{min-height:56px;padding:9px 13px}.hero-actions .text-link{font-size:11px}.hero-art{transform:scale(.74);margin-top:-44px;margin-bottom:-80px}.step{grid-template-columns:125px 1fr;column-gap:15px}.step-illustration{width:125px;height:145px}.profile-visual{transform:scale(.78);margin-bottom:-95px}.profile-card{flex:none}.family-visual{transform:scale(.78);margin:0 -25px}.footer-inner small{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.petal,.phone-frame,.scan-line{animation:none}a,.button{transition:none}}
