*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text);background:var(--bg);font-family:Outfit,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}:root{--bg:#faf6f1;--surface:#fff;--dark:#1a1210;--primary:#c67b5c;--primary-light:#d9a189;--primary-dark:#a8624a;--purple:#7b5c7d;--text:#1a1210;--text-secondary:#6b5e5f;--text-tertiary:#9b8e8f;--terra:#c67b5c;--sage:#7d9b76;--plum:#7b5c7d;--wine:#b54a5c;--font-display:"Fraunces",serif;--font-body:"Outfit",sans-serif;--font-logo:"Fredoka",sans-serif;--spring:cubic-bezier(.34,1.56,.64,1);--smooth:cubic-bezier(.16,1,.3,1);--ease-out-expo:cubic-bezier(.16,1,.3,1)}.grain{pointer-events:none;z-index:9999;opacity:.03;width:100%;height:100%;position:fixed;top:0;left:0}.display-xl{font-family:var(--font-display);letter-spacing:-.04em;font-variation-settings:"opsz" 144;font-size:clamp(52px,7.5vw,108px);font-weight:300;line-height:1}.display-lg{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"opsz" 72;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:.95}.display-md{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 48;font-size:clamp(28px,3.5vw,44px);font-weight:300;line-height:1}.body-lg{color:var(--text-secondary);font-size:clamp(17px,1.4vw,20px);font-weight:300;line-height:1.65}.body-md{color:var(--text-secondary);font-size:clamp(15px,1.2vw,17px);font-weight:300;line-height:1.6}.eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-size:13px;font-weight:600}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (min-width:768px){.container{padding:0 40px}}@media (min-width:1080px){.container{padding:0 60px}}section{padding:clamp(80px,12vw,160px) 0}.reveal{opacity:0;transition:opacity .8s var(--smooth),transform .8s var(--smooth);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.reveal[data-delay="4"]{transition-delay:.4s}.reveal[data-delay="5"]{transition-delay:.5s}.reveal[data-delay="6"]{transition-delay:.6s}.btn{transition:transform .4s var(--spring),box-shadow .4s var(--smooth);z-index:1;border-radius:14px;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";width:100%;height:0%;transition:height .4s var(--smooth);z-index:-1;border-radius:14px;position:absolute;bottom:0;left:0}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}.btn-primary{background:var(--dark);color:#fff;box-shadow:0 4px 20px #1a121026}.btn-primary:after{background:var(--primary-dark)}.btn-primary:hover{box-shadow:0 8px 32px #1a121040}.btn-primary:hover:after{height:100%}.btn-outline{border:1.5px solid var(--dark);color:var(--dark);background:0 0}.btn-outline:after{background:var(--dark)}.btn-outline:hover{color:#fff}.btn-outline:hover:after{height:100%}.btn-white{color:var(--dark);background:#fff;box-shadow:0 4px 20px #0000001a}.btn-white:after{background:var(--primary)}.btn-white:hover{color:#fff;box-shadow:0 8px 32px #0003}.btn-white:hover:after{height:100%}.btn-ghost{color:var(--primary);background:0 0;padding:16px 0;font-weight:500}.btn-ghost:hover{transform:none}.btn-ghost:after{display:none}.apple-icon{fill:currentColor;width:18px;height:18px}.nav{z-index:100;padding:16px 0;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,box-shadow .4s,padding .4s;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px);background:#faf6f1f7;padding:10px 0;box-shadow:0 1px 12px #1a12100f}.nav-inner{justify-content:space-between;align-items:center;display:flex}.nav-logo{align-items:center;text-decoration:none;display:flex}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--text-secondary);font-size:15px;font-weight:500;transition:color .3s}.nav-links a:hover{color:var(--text)}.nav-links .nav-cta{background:var(--dark);letter-spacing:-.01em;transition:transform .3s var(--spring),box-shadow .3s,background .2s;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.nav-links .nav-cta svg{fill:#fff;flex-shrink:0;width:14px;height:14px}.nav-links .nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1a121033}.nav-links .nav-cta.pressed,.nav-links .nav-cta:active{opacity:.85;background:#4a3e3c!important;transition-duration:80ms!important;transform:translateY(0)scale(.93)!important;box-shadow:inset 0 2px 8px #0006!important}.nav-hamburger{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-hamburger span{background:var(--text);width:22px;height:2px;transition:all .3s var(--smooth);transform-origin:50%;border-radius:2px;display:block}.nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile-menu{background:var(--bg);z-index:105;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:80px 24px 40px;display:none;position:fixed;inset:0}.nav-mobile-menu.open{display:flex}.nav-mobile-menu a{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-variation-settings:"opsz" 48;font-size:clamp(28px,7vw,40px);font-weight:300;transition:color .2s}.nav-mobile-menu a:hover{color:var(--primary)}.nav-mobile-menu .nav-mobile-cta{background:var(--dark);font-family:var(--font-body);border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:14px 32px;font-size:15px;font-weight:600;display:inline-flex;color:#fff!important}.nav-mobile-menu .nav-mobile-cta svg{fill:#fff;width:16px;height:16px}@media (max-width:768px){.nav-hamburger{display:flex}.nav-links{display:none}}.hero{align-items:center;min-height:100vh;padding-top:clamp(120px,16vw,180px);padding-bottom:clamp(60px,8vw,100px);display:flex}.hero-grid{grid-template-columns:1fr;align-items:center;gap:60px;display:grid}@media (min-width:860px){.hero-grid{grid-template-columns:1fr 1fr;gap:40px}}.hero-eyebrow{clip-path:inset(0 100% 0 0);animation:clipReveal .8s var(--smooth).2s forwards;display:inline-block}@keyframes clipReveal{to{clip-path:inset(0 0% 0 0)}}.hero-title{margin:24px 0 28px}.hero-word{vertical-align:bottom;margin-bottom:-.18em;padding-bottom:.18em;padding-right:.08em;display:inline-block;overflow:hidden}.hero-word span{animation:wordUp .7s var(--smooth)forwards;display:inline-block;transform:translateY(110%)}.hero-word:first-child span{animation-delay:.3s}.hero-word:nth-child(2) span{animation-delay:.45s}.hero-word:nth-child(3) span{animation-delay:.55s}@keyframes wordUp{to{transform:translateY(0)}}.hero-title .italic{color:var(--primary);font-style:italic}.hero-title .line2{color:var(--primary);white-space:nowrap;margin-top:.05em;font-style:italic;display:block}.hero-body{opacity:0;max-width:480px;animation:fadeUp .8s var(--smooth).7s forwards;margin-bottom:36px}.hero-actions{opacity:0;animation:fadeUp .8s var(--smooth).85s forwards;flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-actions .text-link{color:var(--primary);padding:8px 0;font-size:15px;font-weight:500;transition:color .3s}.hero-actions .text-link:hover{color:var(--primary-dark)}.hero-sub-actions{opacity:0;animation:fadeUp .8s var(--smooth)1s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.buddy-highlight{font-weight:700}.hero-visual{perspective:1200px;opacity:0;animation:fadeUp 1.2s var(--smooth).5s forwards;justify-content:center;align-items:center;display:flex;position:relative}.phone-wrapper{transform-style:preserve-3d;transition:transform .15s ease-out;position:relative}.phone{background:var(--surface);z-index:2;width:300px;height:620px;transition:transform .6s var(--spring);border-radius:44px;position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:0 2px 4px #1a121005,0 8px 24px #1a12100a,0 40px 80px #1a121014,0 80px 160px #1a12100a}.phone:hover{transform:rotate(-2deg)translateY(-8px)}.phone__notch{background:var(--dark);z-index:10;border-radius:20px;width:110px;height:30px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phone__screen{background:var(--bg);flex-direction:column;gap:10px;padding:58px 16px 16px;display:flex;position:absolute;inset:0}.phone-card{background:var(--surface);opacity:0;border-radius:18px;padding:22px 18px;box-shadow:0 2px 12px #1a12100a}.phone-card:first-child{animation:cardIn .6s var(--spring)1s both}.phone-card:nth-child(2){animation:cardIn .6s var(--spring)1.2s both}.phone-card:nth-child(3){animation:cardIn .6s var(--spring)1.4s both}@keyframes cardIn{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.phone-card__from{color:var(--text-tertiary);margin-bottom:6px;font-size:11px}.phone-card__vibe{text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-size:10px;font-weight:700}.phone-card__q{font-family:var(--font-display);color:var(--text);font-size:16px;line-height:1.35}.phone-card--spark{border-left:3px solid var(--primary)}.phone-card--circle{border-left:3px solid var(--purple)}.phone-card__badge-label{color:var(--purple);align-items:center;gap:4px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-flex}.phone-card--prompt{background:#c67b5c0f;padding:16px 18px}.phone-card--prompt .phone-card__vibe{color:var(--sage);font-size:9px}.phone-card--prompt .phone-card__q{font-size:13px}.mascot-float{z-index:10;position:absolute;transform:translateZ(50px)}.mascot-float--pip{width:90px;height:90px;animation:5s ease-in-out infinite mascotOrbit;top:-10px;right:-30px}.mascot-float--pop{width:75px;height:75px;animation:6s ease-in-out -2.5s infinite mascotOrbit;bottom:40px;left:-30px}@keyframes mascotOrbit{0%,to{transform:translateZ(50px)translateY(0)rotate(0)}25%{transform:translateZ(50px)translateY(-12px)rotate(5deg)}50%{transform:translateZ(50px)translateY(-6px)rotate(-2deg)}75%{transform:translateZ(50px)translateY(8px)rotate(-4deg)}}.pip-eye,.pop-eye{animation:4s ease-in-out infinite blinkEye}.pop-eye{animation-delay:-2s}@keyframes blinkEye{0%,42%,46%,to{ry:8}44%{ry:1}}.pip-cheek,.pop-cheek{animation:3s ease-in-out infinite cheekGlow}.pop-cheek{animation-delay:-1.5s}@keyframes cheekGlow{0%,to{opacity:.5}50%{opacity:.75}}@media (max-width:768px){.phone{width:260px;height:530px}.mascot-float--pip{width:64px;height:64px;right:-16px}.mascot-float--pop{width:52px;height:52px;left:-12px}}.marquee-section{border-top:1px solid #1a12100f;border-bottom:1px solid #1a12100f;padding:28px 0;overflow:hidden}.marquee-track{gap:0;width:max-content;animation:40s linear infinite marqueeScroll;display:flex}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{font-family:var(--font-display);color:var(--text-tertiary);white-space:nowrap;font-variation-settings:"opsz" 48;padding:0 32px;font-size:clamp(16px,1.8vw,22px);font-style:italic;font-weight:300}.marquee-dot{color:var(--primary-light);align-self:center;padding:0 8px;font-size:8px;font-style:normal}.problem-section{background:var(--bg)}.problem-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:860px){.problem-grid{grid-template-columns:5fr 7fr;gap:60px}}.problem-cards{flex-direction:column;gap:20px;display:flex}.problem-card{background:var(--surface);transition:transform .5s var(--smooth),box-shadow .5s;border-radius:20px;padding:28px;box-shadow:0 2px 12px #1a12100a}.problem-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #1a121014}.problem-card .spot-illo{width:100%;max-width:240px;height:80px;margin-bottom:18px;display:block}.problem-card strong{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.problem-card p{color:var(--text-secondary);font-size:14px;font-weight:300;line-height:1.6}.solution-block{background:var(--dark);border-radius:24px;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,56px);display:flex;position:relative;overflow:hidden}.solution-block:before{content:"";pointer-events:none;background:radial-gradient(circle,#c67b5c1f 0%,#0000 70%);width:80%;height:80%;position:absolute;top:-40%;right:-30%}.solution-block .eyebrow{color:var(--primary-light);margin-bottom:20px}.solution-block h3{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-variation-settings:"opsz" 48;margin-bottom:20px;font-size:clamp(24px,3vw,34px);font-weight:300;line-height:1.1}.solution-block .solution-body{color:#ffffffa6;margin-bottom:28px;font-size:15px;font-weight:300;line-height:1.7}.solution-list{flex-direction:column;gap:14px;list-style:none;display:flex}.solution-list li{color:#fffc;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.solution-list li .sol-icon{width:20px;height:20px;stroke:var(--primary-light);stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}.how-section{background:var(--surface)}.how-header{text-align:center;max-width:640px;margin:0 auto clamp(48px,6vw,80px)}.how-header .display-lg{margin:16px 0 20px}.steps{grid-template-columns:1fr;gap:0;max-width:700px;margin:0 auto;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(to bottom,transparent,var(--primary-light),transparent);width:1px;position:absolute;top:40px;bottom:40px;left:28px}@media (min-width:768px){.steps:before{left:36px}}.step{grid-template-columns:56px 1fr;align-items:start;gap:24px;padding:36px 0;display:grid}@media (min-width:768px){.step{grid-template-columns:72px 1fr;gap:32px}}.step-num{font-family:var(--font-display);color:var(--primary-light);transition:transform .4s var(--spring),color .4s;font-variation-settings:"opsz" 144;text-align:center;font-size:clamp(36px,5vw,56px);font-weight:300;line-height:1}.step:hover .step-num{color:var(--primary);transform:scale(1.15)rotate(-5deg)}.step-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(20px,2.5vw,28px);font-weight:400;line-height:1.15}.step-body{color:var(--text-secondary);font-size:15px;font-weight:300;line-height:1.65}.features-section{background:var(--bg)}.features-header{text-align:center;max-width:700px;margin:0 auto clamp(48px,6vw,72px)}.features-header .display-lg{margin-top:16px;margin-bottom:24px}.features-grid{grid-template-columns:1fr;gap:28px;max-width:960px;margin:0 auto;display:grid}@media (min-width:768px){.features-grid{grid-template-columns:1fr 1fr;gap:32px}}.feature-card{border-radius:24px;padding:clamp(32px,4vw,48px);position:relative;overflow:hidden}.feature-card-light{background:var(--surface);box-shadow:0 2px 16px #1a12100d}.feature-card-dark{background:var(--dark);color:#fff;box-shadow:0 8px 40px #1a121033}@media (min-width:768px){.feature-card-dark{transform:translateY(60px)}}.feature-icon{margin-bottom:20px;display:block}.feature-spot{width:100%;max-width:280px;height:90px}.feature-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:12px;font-size:12px;font-weight:600}.feature-card-dark .feature-eyebrow{color:var(--primary-light)}.feature-title{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 48;margin-bottom:16px;font-size:clamp(28px,3.5vw,40px);font-weight:300;line-height:1}.feature-text{margin-bottom:24px;font-size:15px;font-weight:300;line-height:1.7}.feature-card-light .feature-text{color:var(--text-secondary)}.feature-card-dark .feature-text{color:#fff9}.feature-flow{flex-direction:column;gap:12px;display:flex}.feature-flow-step{border-radius:10px;padding:10px 14px;font-size:13px;font-weight:400;line-height:1.55}.feature-card-light .feature-flow-step{background:var(--bg);color:var(--text-secondary)}.feature-card-dark .feature-flow-step{color:#ffffffb3;background:#ffffff0f}.demo-section{background:var(--dark);position:relative;overflow:hidden}.demo-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#c67b5c14 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#7b5c7d0f 0%,#0000 70%);width:400px;height:400px;position:absolute;bottom:0;right:0}.demo-header{text-align:center;max-width:600px;margin:0 auto clamp(40px,5vw,64px)}.demo-header .eyebrow{color:var(--primary-light)}.demo-header .display-lg{color:#fff;margin:16px 0}.demo-header .body-lg{color:#ffffff80}.demo-stage{perspective:800px;justify-content:center;align-items:center;min-height:340px;margin-bottom:24px;display:flex;position:relative}.demo-card-stack{cursor:pointer;width:320px;height:300px;position:relative}@media (min-width:480px){.demo-card-stack{width:380px;height:320px}}.demo-card{background:var(--surface);min-height:240px;transition:transform .5s var(--smooth),opacity .5s;-webkit-user-select:none;user-select:none;border-radius:20px;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,40px);display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 20px 60px #0000004d}.demo-card .demo-deck-name{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:16px;font-size:13px;font-weight:600}.demo-card .demo-question{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-variation-settings:"opsz" 48;font-size:clamp(20px,3vw,26px);font-weight:300;line-height:1.3}.demo-card.exiting{opacity:0!important;transform:translate(150%)rotate(20deg)scale(.8)!important}.demo-hint{text-align:center;color:#ffffff59;margin-top:8px;font-size:14px}.decks-section{background:var(--bg);overflow:hidden}.decks-header{text-align:center;max-width:640px;margin:0 auto clamp(28px,4vw,44px);padding:0 24px}.decks-header .display-lg{margin-top:20px;margin-bottom:24px}.deck-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:clamp(24px,3vw,36px);padding:0 24px;display:flex}.deck-filter{font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;transition:all .3s var(--smooth);background:0 0;border:1px solid #1a121014;border-radius:100px;padding:8px 18px;font-size:13px;font-weight:500}.deck-filter:hover{border-color:var(--primary);color:var(--primary)}.deck-filter.active{background:var(--text);color:var(--bg);border-color:var(--text)}.decks-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;margin-left:20px;padding:8px 24px 44px;display:flex;overflow-x:auto}.decks-scroll::-webkit-scrollbar{display:none}.deck-tile{background:var(--surface);scroll-snap-align:start;width:220px;transition:transform .4s var(--spring),box-shadow .4s;cursor:pointer;border:1px solid #0000;border-radius:20px;flex-shrink:0;padding:24px 22px 22px;position:relative;box-shadow:0 2px 12px #1a12100a}.deck-tile:hover{transform:translateY(-8px)rotate(-.5deg);box-shadow:0 16px 40px #1a12101a}.deck-tile[data-free=true]:hover{border-color:#c67b5c26}.tile-badges{align-items:center;gap:6px;margin-bottom:14px;display:flex}.tile-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:3px 9px;font-size:9px;font-weight:700;line-height:1.3}.tile-badge--free{color:var(--sage);background:#7d9b761a}.tile-badge--popular{color:var(--primary);background:#c67b5c14}.tile-badge--pro{color:var(--purple);background:#7b5c7d14}.tile-badge--new{color:var(--wine);background:#b54a5c14}.tile-emoji{margin-bottom:12px;font-size:28px;display:block}.tile-name{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin-bottom:4px;font-size:17px;font-weight:400;line-height:1.2}.tile-desc{color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:12.5px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.tile-meta{justify-content:space-between;align-items:center;display:flex}.tile-count{color:var(--text-tertiary);font-size:12px;font-weight:500}.tile-depth{align-items:center;gap:3px;display:flex}.tile-depth-dot{background:var(--primary);opacity:.15;border-radius:50%;width:6px;height:6px}.tile-depth-dot.filled{opacity:.6}.decks-cta{flex-direction:column;align-items:center;gap:12px;margin-top:20px;padding:0 24px;display:flex}.decks-count{font-family:var(--font-display);color:var(--text-secondary);font-variation-settings:"opsz" 32;font-size:15px;font-style:italic;font-weight:300}.decks-count strong{color:var(--text);font-weight:500}.decks-link{color:var(--bg);background:var(--text);transition:transform .3s var(--spring),box-shadow .3s;border-radius:12px;padding:14px 32px;font-size:15px;font-weight:600;display:inline-block}.decks-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1a121026}.builtfor-section{background:var(--surface)}.builtfor-header{text-align:center;max-width:600px;margin:0 auto clamp(48px,6vw,72px)}.builtfor-header .display-lg{margin-top:16px}.builtfor-grid{grid-template-columns:1fr;gap:28px;max-width:960px;margin:0 auto;display:grid}@media (min-width:600px){.builtfor-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width:960px){.builtfor-grid{grid-template-columns:repeat(3,1fr);gap:28px}}.builtfor-card{background:var(--bg);transition:transform .5s var(--smooth),box-shadow .5s;border-radius:20px;padding:clamp(28px,3vw,40px)}.builtfor-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px #1a121014}.builtfor-card .bf-spot{width:100%;height:100px;margin-bottom:20px;display:block}.builtfor-card .bf-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(20px,2.2vw,24px);font-weight:400;line-height:1.15}.builtfor-card .bf-text{color:var(--text-secondary);font-size:14px;font-weight:300;line-height:1.7}.themes-section{background:var(--bg);overflow:hidden}.themes-header{text-align:center;max-width:640px;margin:0 auto clamp(32px,4vw,48px)}.themes-header .display-lg{margin-top:16px}.themes-header .body-lg{margin-top:12px}.theme-tabs{justify-content:center;gap:8px;margin-bottom:clamp(36px,5vw,56px);display:flex}.theme-tab{font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;transition:all .35s var(--smooth);background:0 0;border:1.5px solid #1a121014;border-radius:12px;align-items:center;gap:6px;padding:10px 22px;font-size:13px;font-weight:600;display:flex}.theme-tab:hover{border-color:var(--primary);color:var(--primary)}.theme-tab.active{background:var(--dark);color:#fff;border-color:var(--dark);transform:scale(1.04)}.theme-tab .tab-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:8px;font-weight:800}.theme-tab.active .tab-badge{color:#ffffffb3;background:#ffffff26}.theme-tab:not(.active) .tab-badge{color:var(--purple);background:#7b5c7d1a}.theme-phones{perspective:1200px;justify-content:center;align-items:center;gap:clamp(12px,2vw,24px);padding-top:20px;display:flex;position:relative}.theme-phone{width:clamp(160px,20vw,220px);transition:all .6s var(--smooth);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 8px 32px #1a121014}.theme-phone.active{z-index:2;transform:scale(1.12)translateY(-12px);box-shadow:0 24px 64px #1a121026}.theme-phone.inactive{opacity:.4;filter:blur(1px);transform:scale(.88)}.phone-mock{aspect-ratio:9/13;border-radius:24px;flex-direction:column;width:100%;padding:14px 10px 8px;display:flex;position:relative;overflow:hidden}.phone-mock .pm-notch{z-index:2;background:#000;border-radius:0 0 8px 8px;width:48px;height:12px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-mock .pm-brand{font-family:var(--font-logo);text-align:center;letter-spacing:-.02em;margin:14px 0 8px;font-size:16px;font-weight:700}.phone-mock .pm-card{border:1px solid;border-radius:10px;padding:10px}.phone-mock .pm-card-vibe{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:3px;margin-bottom:4px;font-size:7px;font-weight:700;display:flex}.phone-mock .pm-card-q{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 32;font-size:10px;font-weight:400;line-height:1.35}.phone-mock .pm-nav{border-top:1px solid;justify-content:center;margin-top:auto;padding:8px 0 4px;display:flex}.phone-mock .pm-nav-dot{border-radius:50%;width:6px;height:6px}.pm-sunset{background:#fffbf8;border:2px solid #f0e6e4}.pm-sunset .pm-brand{color:#c67b5c}.pm-sunset .pm-card{background:#fff5ee;border-color:#e8985d1f}.pm-sunset .pm-card-vibe{color:#e8985d}.pm-sunset .pm-card-q{color:#1d1516}.pm-sunset .pm-nav{border-color:#f0e6e4}.pm-sunset .pm-nav-dot{background:#c67b5c}.pm-ocean{background:#f8fffe;border:2px solid #e0f0ee}.pm-ocean .pm-brand{color:#5ba3a0}.pm-ocean .pm-card{background:#f0f7f7;border-color:#5ba3a01f}.pm-ocean .pm-card-vibe{color:#5ba3a0}.pm-ocean .pm-card-q{color:#1a2e35}.pm-ocean .pm-nav{border-color:#e0f0ee}.pm-ocean .pm-nav-dot{background:#5ba3a0}.pm-mars{background:#0d0705;border:2px solid #3d1a0d}.pm-mars .pm-brand{color:#c1440e}.pm-mars .pm-card{background:#1a0d08;border-color:#c1440e26}.pm-mars .pm-card-vibe{color:#d4622a}.pm-mars .pm-card-q{color:#e8d4c4}.pm-mars .pm-nav{border-color:#3d1a0d}.pm-mars .pm-nav-dot{background:#c1440e}.pm-mars .pm-star{animation:twinkle var(--dur,2s)ease-in-out infinite var(--del,0s);background:#ffe8dc;border-radius:50%;position:absolute}@keyframes twinkle{0%,to{opacity:.1}50%{opacity:.9}}.theme-label{text-align:center;margin-top:clamp(24px,3vw,36px)}.theme-label .tl-name{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-variation-settings:"opsz" 48;font-size:clamp(20px,2.5vw,28px);font-weight:400;transition:color .5s}.theme-label .tl-desc{color:var(--text-secondary);margin-top:4px;font-size:14px;font-weight:400;transition:color .5s}.mars-section{color:#e8d4c4;background:#0d0705;padding:clamp(80px,10vw,120px) 0;position:relative;overflow:hidden}.mars-section .container{z-index:2;position:relative}.mars-header{text-align:center;max-width:640px;margin:0 auto}.mars-header .eyebrow{color:#c1440e;border-color:#c1440e4d}.mars-header .display-lg{color:#e8d4c4;margin-top:16px}.mars-header .display-lg em{color:#c1440e;font-variation-settings:"opsz" 72;font-style:italic}.mars-header .body-lg{color:#d4a574;margin-top:16px}.mars-stars{pointer-events:none;z-index:0;position:absolute;inset:0}.mars-stars .star{animation:twinkle var(--dur)ease-in-out infinite var(--del);border-radius:50%;position:absolute}.mars-mascots{justify-content:center;gap:clamp(16px,3vw,32px);margin:clamp(36px,5vw,56px) 0 clamp(28px,4vw,44px);display:flex}.mars-mascots .mars-pip{animation:5s ease-in-out infinite floatPip}.mars-mascots .mars-pop{margin-top:16px;animation:5.5s ease-in-out .6s infinite floatPop}@keyframes floatPip{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-16px)rotate(1deg)}}@keyframes floatPop{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(-12px)rotate(-1deg)}}.mars-features{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(24px,3vw,36px);display:flex}.mars-chip{color:#d4a574;font-size:13px;font-weight:500;font-family:var(--font-body);background:#c1440e14;border:1.5px solid #3d1a0d;border-radius:12px;align-items:center;gap:6px;padding:10px 18px;display:flex}.mars-glow{pointer-events:none;z-index:1;background:radial-gradient(#c1440e1f 0%,#c1440e0a 40%,#0000 70%);width:800px;height:400px;position:absolute;bottom:-120px;left:50%;transform:translate(-50%)}.mars-cta{text-align:center;margin-top:clamp(36px,5vw,56px)}.mars-cta .btn-mars{color:#fff;font-family:var(--font-body);transition:all .35s var(--smooth);background:linear-gradient(135deg,#c1440e,#d4622a);border-radius:14px;align-items:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #c1440e4d}.mars-cta .btn-mars:hover{transform:translateY(-3px);box-shadow:0 12px 40px #c1440e66}.mars-cta .mars-note{color:#a67c52;margin-top:10px;font-size:12px;font-weight:400}.pricing-section{background:var(--bg)}.pricing-header{text-align:center;max-width:600px;margin:0 auto clamp(56px,7vw,80px)}.pricing-header .display-lg{margin-top:16px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;max-width:1060px;margin:0 auto;display:grid}.pricing-card{text-align:left;background:var(--surface);border-radius:24px;flex-direction:column;padding:clamp(32px,4vw,44px) clamp(28px,3vw,36px);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 16px #1a12100d}.pricing-free{background:var(--surface);color:var(--text);border:1.5px solid #1a121014}.pricing-free .pricing-features li{color:var(--text-secondary)}.pricing-pro{background:var(--dark);color:#fff;box-shadow:0 8px 40px #1a121033}.pricing-pro .btn{color:var(--dark);background:#fff}.pricing-yearly{position:relative}.pricing-card .btn{justify-content:center;width:100%;margin-top:auto}.pricing-name{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 48;margin-bottom:4px;font-size:clamp(24px,2.8vw,32px);font-weight:300}.pricing-price{color:var(--text-tertiary);margin-bottom:24px;font-size:14px;font-weight:400}.pricing-pro .pricing-price{color:#ffffff73}.pricing-price-sub{color:#ffffffb3;margin-top:-16px;margin-bottom:24px;font-size:13px;font-weight:500}.pricing-save{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--primary);border-radius:100px;padding:4px 12px;font-size:10px;font-weight:700;position:absolute;top:16px;right:16px}.pricing-features{flex-direction:column;flex:1;gap:14px;margin-bottom:32px;list-style:none;display:flex}.pricing-features li{text-align:left;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:400;line-height:1.5;display:flex}.pricing-pro .pricing-features li{color:#ffffffb3}.pricing-features li:before{content:"✓";color:var(--primary);flex-shrink:0;margin-top:1px;font-weight:600}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;gap:16px;max-width:400px}}@media (min-width:901px) and (max-width:1060px){.pricing-grid{gap:14px}}.faq-section{padding:clamp(48px,6vw,80px) 0}.faq-header{text-align:center;max-width:600px;margin:0 auto clamp(32px,4vw,48px)}.faq-list{max-width:720px;margin:0 auto}.faq-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #1a121014}.faq-question{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.faq-question h3{font-family:var(--font-body);color:var(--dark);margin:0;font-size:16px;font-weight:500;line-height:1.4}.faq-toggle{color:var(--text-tertiary);text-align:center;flex-shrink:0;width:28px;font-size:22px;font-weight:300;transition:transform .3s}.faq-item.open .faq-toggle{transform:rotate(90deg)}.faq-answer{max-height:0;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px;padding-bottom:24px}.faq-answer p{color:var(--text-secondary);margin:0;padding-right:52px;font-size:15px;line-height:1.65}.cta-section{background:var(--bg);text-align:center;padding-bottom:clamp(100px,14vw,180px)}.cta-inner{max-width:680px;margin:0 auto}.cta-inner .display-lg{margin-bottom:20px}.cta-inner .display-lg .italic{color:var(--primary);font-style:italic}.cta-body{margin-bottom:36px}.cta-actions{flex-direction:column;align-items:center;gap:16px;display:flex}.cta-micro{color:var(--text-tertiary);margin-top:4px;font-size:13px;font-weight:300}.cta-mascots{justify-content:center;gap:32px;margin-bottom:40px;display:flex}.mascot-pip,.mascot-pop{animation:7s ease-in-out infinite mascotFloat}.mascot-pop{animation-delay:-3.5s}@keyframes mascotFloat{0%{transform:translate(0)rotate(0)}25%{transform:translate(6px,-10px)rotate(2deg)}50%{transform:translate(-4px,-6px)rotate(-1deg)}75%{transform:translate(8px,-12px)rotate(1.5deg)}to{transform:translate(0)rotate(0)}}@keyframes blink{0%,96%,to{ry:8}97%,99%{ry:.8}}.mascot-eye{animation:5s ease-in-out infinite blink}.mascot-pop .mascot-eye{animation-delay:-2.5s}@keyframes cheekPulse{0%,to{opacity:.5}50%{opacity:.8}}.mascot-cheek{animation:4s ease-in-out infinite cheekPulse}.footer{background:var(--dark);color:#ffffff80;padding:clamp(56px,8vw,96px) 0 108px}.footer-inner{flex-direction:column;gap:0;display:flex}.footer-top{border-bottom:1px solid #ffffff14;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(24px,4vw,60px);padding-bottom:clamp(36px,5vw,56px);display:grid}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-tagline{color:#fff6;font-size:14px;font-weight:300;line-height:1.6}.footer-email{color:var(--primary-light);font-size:13px;font-weight:500;text-decoration:none;transition:color .3s}.footer-email:hover{color:var(--primary)}.footer-nav{flex-direction:column;gap:12px;display:flex}.footer-nav-title{letter-spacing:.08em;text-transform:uppercase;color:#ffffff40;margin-bottom:4px;font-size:12px;font-weight:600}.footer-nav a{color:#ffffff80;font-size:14px;font-weight:400;text-decoration:none;transition:color .3s}.footer-nav a:hover{color:#ffffffd9}.footer-social-col{flex-direction:column;gap:12px;display:flex}.footer-socials{gap:16px;margin-top:4px;display:flex}.footer-socials a{color:#fff6;transition:color .3s,transform .3s var(--spring);background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.footer-socials a:hover{color:#fff;background:#ffffff1a;transform:translateY(-2px)}.footer-bottom{justify-content:space-between;align-items:center;padding-top:clamp(20px,3vw,32px);display:flex}.footer-copy{color:#ffffff4d;font-size:12px}.footer-by{color:#ffffff40;font-size:12px;text-decoration:none;transition:color .3s}.footer-by:hover{color:#ffffff80}@media (max-width:768px){.footer-top{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-brand{grid-column:1/-1}.footer-bottom{text-align:center;flex-direction:column;gap:8px}}@media (max-width:480px){.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:1}}.sticky-bar{z-index:90;background:var(--bg);transition:transform .5s var(--smooth);border-top:1px solid #1a121014;justify-content:center;align-items:center;gap:16px;padding:12px 24px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sticky-bar.show{transform:translateY(0)}.sticky-bar .btn{padding:12px 28px;font-size:14px}.sticky-bar .sticky-text{color:var(--text-secondary);font-size:14px;font-weight:400}@media (max-width:480px){.sticky-bar .sticky-text{display:none}}.ohh-brand{font-family:var(--font-logo);color:var(--primary);letter-spacing:-.02em;font-weight:700}@media (max-width:768px){.features-grid .feature-card-dark{transform:none}.theme-phones{gap:8px}.theme-phone{border-radius:20px;width:clamp(100px,28vw,160px)}.theme-phone .pm-notch{border-radius:0 0 8px 8px;width:50px;height:14px}.theme-phone .pm-brand{margin:18px 0 8px;font-size:16px}.theme-phone .pm-card{margin-bottom:5px;padding:8px}.theme-phone .pm-card-vibe{margin-bottom:3px;font-size:7px}.theme-phone .pm-card-q{font-size:9px}.theme-tabs{gap:6px}.theme-tab{padding:8px 14px;font-size:12px}.mars-mascots svg{width:90px!important;height:90px!important}.mars-mascots .mars-pop svg{width:75px!important;height:75px!important}.mars-features{gap:6px}.mars-chip{padding:8px 12px;font-size:11px}}.buddy-showcase-section{background:var(--surface);padding:clamp(80px,12vw,140px) 0;position:relative;overflow:hidden}.buddy-showcase-bg{pointer-events:none;background:radial-gradient(circle,#c67b5c0f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.buddy-showcase-inner{z-index:2;text-align:center;max-width:720px;margin:0 auto;position:relative}.buddy-showcase-inner .eyebrow{margin-bottom:0}.buddy-subheading{max-width:560px;margin:0 auto;font-weight:300}.buddy-duo{justify-content:center;align-items:flex-start;gap:clamp(32px,5vw,64px);margin:clamp(40px,6vw,64px) 0 clamp(32px,4vw,48px);display:flex}.buddy-duo__character{flex-direction:column;flex:none;align-items:center;gap:0;width:clamp(140px,20vw,200px);display:flex}.buddy-duo__svg{width:clamp(100px,14vw,140px);height:clamp(100px,14vw,140px);transition:transform .4s var(--spring);margin-bottom:16px}.buddy-duo__character:hover .buddy-duo__svg{transform:translateY(-8px)rotate(-3deg)}.buddy-duo__name{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin-bottom:4px;font-size:clamp(22px,3vw,28px);font-weight:400;line-height:1.2}.buddy-duo__vibe{letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.buddy-duo__desc{color:var(--text-tertiary);max-width:180px;font-size:13px;font-weight:400;line-height:1.5}.buddy-duo__divider{justify-content:center;align-items:center;padding-top:clamp(48px,8vw,72px);display:flex}.buddy-duo__divider span{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600}.buddy-perks{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:clamp(28px,4vw,40px);display:flex}.buddy-perk{color:var(--text-secondary);font-size:13px;font-weight:500}.buddy-perk-dot{color:var(--primary-light);font-size:10px}.buddy-showcase-cta{flex-direction:column;align-items:center;gap:10px;display:flex}.buddy-cta-subtext{color:var(--text-tertiary);letter-spacing:.02em;font-size:12px;font-weight:400}@media (max-width:480px){.buddy-duo{gap:20px}.buddy-duo__character{width:130px}.buddy-duo__svg{width:90px;height:90px}.buddy-duo__name{font-size:20px}.buddy-duo__desc{max-width:140px;font-size:12px}.buddy-perks{gap:6px}.buddy-perk{font-size:12px}}.daily-q-section{background:var(--surface);padding:clamp(80px,12vw,140px) 0;position:relative;overflow:hidden}.daily-q-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#c67b5c0f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-200px;left:-100px}.daily-q-grid{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (min-width:860px){.daily-q-grid{grid-template-columns:1fr 1fr;gap:60px}}.daily-q-content{max-width:520px}.daily-q-content .eyebrow{margin-bottom:0}.daily-q-visual{justify-content:center;display:flex}.daily-q-card{background:var(--dark);border-radius:24px;width:100%;max-width:380px;padding:clamp(28px,4vw,40px) clamp(24px,3vw,36px);position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014,0 16px 40px #1a121026,0 40px 80px #1a121014}.daily-q-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#c67b5c14 0%,#0000 70%);width:70%;height:70%;position:absolute;top:-60%;right:-40%}.daily-q-card__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.daily-q-card__label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--primary);font-size:11px;font-weight:700}.daily-q-card__date{font-family:var(--font-body);color:var(--text-tertiary);font-size:11px}.daily-q-card__question{font-family:var(--font-display);color:#fffbf8;letter-spacing:-.01em;font-variation-settings:"opsz" 48;margin-bottom:24px;font-size:clamp(18px,2.5vw,22px);font-weight:400;line-height:1.35}.daily-q-card__responses{flex-direction:column;gap:10px;display:flex}.daily-q-response{background:#ffffff0d;border-radius:14px;padding:14px 16px;transition:background .3s}.daily-q-response:hover{background:#ffffff14}.daily-q-response__from{font-family:var(--font-body);color:var(--text-tertiary);margin-bottom:6px;font-size:11px;display:block}.daily-q-response p{font-family:var(--font-display);color:#fffbf8;font-variation-settings:"opsz" 32;margin:0;font-size:14px;font-weight:300;line-height:1.5}.daily-q-card__meta{font-family:var(--font-body);color:var(--text-tertiary);text-align:center;margin-top:20px;font-size:12px}@media (max-width:860px){.daily-q-grid{text-align:center}.daily-q-content{max-width:100%;margin:0 auto}.daily-q-content .btn{margin:0 auto}}.hero-actions .btn-primary{animation:fadeUp .8s var(--smooth).85s forwards,ctaPulse 3s ease-in-out 3s infinite}@keyframes ctaPulse{0%,to{box-shadow:0 4px 20px #1a121026}50%{box-shadow:0 4px 20px #c67b5c59,0 0 0 6px #c67b5c14}}.hero-sub-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pricing-yearly{border:2px solid var(--primary);transform:scale(1.02)}.pricing-yearly:hover{transform:scale(1.04)translateY(-4px);box-shadow:0 16px 48px #c67b5c33}.faq-answer{transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1)}.sticky-bar{-webkit-backdrop-filter:blur(16px);background:#faf6f1fa;box-shadow:0 -2px 20px #1a121014}.demo-card-stack:hover .demo-card:first-child{box-shadow:0 24px 72px #00000059}@media (max-width:768px){.hero-actions .btn-primary{justify-content:center;width:100%;padding:18px 32px;font-size:17px}.buddy-showcase-cta .btn-large{padding:16px 36px!important;font-size:16px!important}.sticky-bar{gap:12px;padding:10px 16px}.sticky-bar .btn{flex:1;justify-content:center;padding:12px 20px;font-size:13px}}@media (max-width:900px){.pricing-yearly{border:2px solid var(--primary);order:-1;transform:none}.pricing-yearly:hover{transform:translateY(-4px)}}.buddy-showcase-cta .btn-large{background:var(--dark);color:#fff;position:relative;overflow:hidden}.buddy-showcase-cta .btn-large:after{content:"";background:var(--primary-dark);width:100%;height:0%;transition:height .4s var(--smooth);z-index:-1;border-radius:8px;position:absolute;bottom:0;left:0}.buddy-showcase-cta .btn-large:hover:after{height:100%}@media (max-width:768px){.feature-card{padding:clamp(28px,4vw,40px)}.feature-card-dark{margin-top:12px}.deck-tile{width:200px;padding:20px 18px 18px}.decks-scroll{gap:12px;margin-left:8px;padding:8px 16px 36px}}.btn:focus-visible,.deck-filter:focus-visible,.theme-tab:focus-visible,.faq-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.demo-section .demo-question{letter-spacing:-.005em;font-weight:400}.solution-block .solution-body{font-size:15.5px;line-height:1.75}.dl-modal-backdrop{z-index:9998;-webkit-backdrop-filter:blur(12px);background:#1a121099;justify-content:center;align-items:center;padding:24px;animation:.3s ease-out dlFadeIn;display:flex;position:fixed;inset:0}@keyframes dlFadeIn{0%{opacity:0}to{opacity:1}}.dl-modal{background:var(--bg);text-align:center;width:100%;max-width:440px;animation:dlSlideUp .4s var(--spring);border-radius:28px;padding:clamp(36px,5vw,56px) clamp(28px,4vw,48px);position:relative;box-shadow:0 4px 12px #1a12100a,0 24px 64px #1a121029,0 60px 120px #1a121014}@keyframes dlSlideUp{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dl-modal-close{cursor:pointer;width:36px;height:36px;color:var(--text-tertiary);transition:background .2s,color .2s,transform .2s var(--spring);background:#1a12100d;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.dl-modal-close:hover{color:var(--text);background:#1a12101a;transform:scale(1.1)}.dl-modal-mascots{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.dl-modal-pip,.dl-modal-pop{width:64px;height:64px}.dl-modal-pip{animation:2s ease-in-out infinite dlBounce}.dl-modal-pop{animation:2.3s ease-in-out .4s infinite dlBounce}@keyframes dlBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dl-modal-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-variation-settings:"opsz" 48;margin-bottom:8px;font-size:clamp(24px,4vw,32px);font-weight:300;line-height:1.1}.dl-modal-sub{color:var(--text-tertiary);margin-bottom:32px;font-size:14px;font-weight:400}.dl-modal-buttons{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.dl-store-btn{transition:transform .3s var(--spring),box-shadow .3s;cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:16px 24px;text-decoration:none;display:flex}.dl-store-btn:hover{transform:translateY(-3px)}.dl-store-btn:active{transform:translateY(-1px)}.dl-store-btn--apple{background:var(--dark);color:#fff;box-shadow:0 4px 20px #1a121026}.dl-store-btn--apple:hover{box-shadow:0 8px 32px #1a121040}.dl-store-btn--apple .dl-store-icon{fill:#fff}.dl-store-btn--google{background:var(--dark);color:#fff;box-shadow:0 4px 20px #1a121026}.dl-store-btn--google:hover{box-shadow:0 8px 32px #1a121040}.dl-store-btn--google .dl-store-icon{fill:#fff}.dl-store-icon{flex-shrink:0;width:28px;height:28px}.dl-store-text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.dl-store-label{opacity:.7;letter-spacing:.02em;font-size:11px;font-weight:400;line-height:1.2}.dl-store-name{letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1.2}.dl-modal-note{color:var(--text-tertiary);font-size:12px;font-weight:400}@media (max-width:480px){.dl-modal{max-width:100%;animation:dlSlideUpMobile .4s var(--spring);border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0}@keyframes dlSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.dl-modal-backdrop{align-items:flex-end;padding:0}.dl-store-name{font-size:18px}}.pricing-popular{letter-spacing:.08em;text-transform:uppercase;color:var(--dark);background:#fff;border-radius:100px;padding:4px 12px;font-size:10px;font-weight:700;position:absolute;top:16px;left:16px}.demo-section .btn-white{box-shadow:0 4px 20px #ffffff1a}.demo-section .btn-white:hover{box-shadow:0 8px 32px #ffffff26}.hero-actions .btn-outline{border-color:#1a121026;font-weight:500}.hero-actions .btn-outline:hover{border-color:var(--dark)}.dq-steps{flex-direction:column;gap:14px;margin-top:28px;display:flex}.dq-step{color:var(--text-secondary);align-items:flex-start;gap:14px;font-size:14px;font-weight:300;line-height:1.5;display:flex}.dq-step strong{color:var(--text);font-size:14px;font-weight:600}.dq-step-sub{color:var(--text-tertiary);font-size:13px}.dq-step-num{background:var(--primary);color:#fff;width:28px;height:28px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:14px;font-weight:400;display:flex}.dq-visual-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);text-align:center;margin-bottom:10px;font-size:11px;font-weight:600}.dq-share-preview{background:var(--surface);border-radius:24px;padding:4px;position:relative;box-shadow:0 1px 3px #1a12100a,0 8px 24px #1a12100f,0 24px 48px #1a12100a}.dq-share-preview__inner{text-align:center;background:linear-gradient(160deg,#fff8f3 0%,#fff1e8 40%,#faeadf 100%);border-radius:20px;padding:clamp(28px,4vw,40px) clamp(24px,3vw,36px);position:relative;overflow:hidden}.dq-share-preview__inner:before{content:"";pointer-events:none;background:radial-gradient(circle,#c67b5c14 0%,#0000 70%);width:50%;height:60%;position:absolute;top:-30%;right:-20%}.dq-share-preview__logo{justify-content:center;margin-bottom:16px;display:flex}.dq-share-preview__badge{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:16px;font-size:10px;font-weight:700}.dq-share-preview__q{font-family:var(--font-display);color:var(--text);font-variation-settings:"opsz" 48;letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(18px,2.5vw,24px);font-weight:400;line-height:1.3}.dq-share-preview__cta{background:var(--dark);color:#fff;letter-spacing:.01em;border-radius:12px;padding:12px 36px;font-size:14px;font-weight:600;display:inline-block;box-shadow:0 4px 16px #1a121026}.dq-share-preview__note{color:var(--text-tertiary);margin-top:14px;font-size:11px;font-weight:400}.dq-visual-connector{flex-direction:column;align-items:center;padding:8px 0;display:flex}.dq-visual-connector__line{background:linear-gradient(to bottom,var(--primary-light),var(--primary));opacity:.3;width:1px;height:24px}.dq-visual-connector__dot{background:var(--primary);opacity:.4;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite connectorPulse}@keyframes connectorPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}.daily-q-visual{flex-direction:column;justify-content:center;gap:0;display:flex}.dq-response-anim{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards dqResponseIn}.dq-response-1{animation-delay:.8s}.dq-response-2{animation-delay:1.6s}.dq-response-3{animation-delay:2.4s}@keyframes dqResponseIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.daily-q-card__date{align-items:center;gap:6px;display:inline-flex}.daily-q-card__date:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@media (max-width:860px){.dq-share-preview,.daily-q-card{max-width:360px;margin:0 auto}.dq-steps{text-align:left;max-width:400px;margin:28px auto 0}.dq-visual-label{margin-top:8px}}
