html.js [data-reveal]:not(.is-in){opacity:0;translate:0 28px}html.js [data-reveal=mask]:not(.is-in){opacity:1;clip-path:inset(0 0 100%);translate:0 .35em}[data-reveal]{transition:opacity .9s cubic-bezier(.2,.7,.2,1),translate .9s cubic-bezier(.2,.7,.2,1),clip-path 1.1s cubic-bezier(.7,0,.2,1);transition-delay:var(--reveal-delay,0s)}[data-reveal=mask]{clip-path:inset(-.2em -.2em -.3em);display:inline-block}.hero.hero-editorial{min-height:0;padding-block:72px 40px;display:block}.hero-eyebrow{align-items:center;gap:10px;display:flex}.hero-title{letter-spacing:-.055em;color:var(--color-primary);font-size:clamp(3.4rem,9.4vw,9.6rem);line-height:.92}.hero-line{display:block}.hero-title em{color:var(--color-ink);padding-left:.9em}.caret{vertical-align:-.04em;background:var(--color-accent);width:.06em;height:.78em;margin-left:.08em;animation:1.1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.hero-base{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:40px;margin-top:36px;display:grid}.hero-base .hero-copy{padding-top:40px}.hero-base .hero-copy>p{margin-block:0 32px}.hero-base .product-scene{margin-top:-40px}@supports (animation-timeline:view()){.hero-editorial .phone{animation:linear both phone-drift view();animation-range:exit -20% exit 90%}.hero-editorial .floating-note{animation:linear both note-drift view();animation-range:exit -20% exit 90%}}@keyframes phone-drift{0%{transform:translate(0,0)rotate(-7deg)}to{transform:translateY(-90px)rotate(-10deg)}}@keyframes note-drift{to{transform:translate(-40px,-160px)}}.ribbon.ribbon-marquee{gap:10px;padding:22px 0;display:grid}.marquee-row{position:relative;overflow:hidden}.marquee-row:before,.marquee-row:after{content:"";z-index:1;pointer-events:none;width:8%;position:absolute;inset-block:0}.marquee-row:before{background:linear-gradient(90deg, var(--color-ink), transparent);left:0}.marquee-row:after{background:linear-gradient(-90deg, var(--color-ink), transparent);right:0}.marquee-track{will-change:transform;align-items:center;gap:34px;width:max-content;padding-right:34px;animation:42s linear infinite marquee;display:flex}.marquee-row.is-reverse .marquee-track{animation-duration:56s;animation-direction:reverse}.ribbon-marquee:hover .marquee-track{animation-play-state:paused}.marquee-track b{color:var(--color-accent-on-primary);font-weight:400}.marquee-row.is-reverse span{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--color-accent-on-primary);font-size:1.9rem;font-style:italic}@keyframes marquee{to{transform:translate(-50%)}}#descubre .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#descubre .feature-tile{transition:opacity .9s cubic-bezier(.2,.7,.2,1),translate .9s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;transition-delay:var(--reveal-delay,0s), var(--reveal-delay,0s), 0s, 0s}#descubre .feature-tile:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px #0a2f2259}#descubre .feature-tile.sky{grid-template:"eyebrow art""title art""text art"1fr/minmax(0,.9fr) minmax(0,1.1fr);grid-column:1/-1;column-gap:56px;padding:48px;display:grid}#descubre .feature-tile.sky>.eyebrow{grid-area:eyebrow}#descubre .feature-tile.sky>h3{grid-area:title}#descubre .feature-tile.sky>p{grid-area:text;align-self:end;max-width:380px}#descubre .feature-tile.sky h3{font-size:clamp(2.4rem,3.6vw,3.4rem)}#descubre .feature-tile.sky .tile-art{background:#ffffff8c;border-radius:24px;grid-area:art;align-content:center;gap:14px;min-height:300px;margin:0;padding:36px;font-size:.95rem}#descubre .feature-tile .tile-art>*{transition:opacity .6s,translate .6s cubic-bezier(.2,.7,.2,1)}html.js #descubre .feature-tile:not(.is-in) .tile-art>*{opacity:0;translate:0 16px}#descubre .feature-tile .tile-art>:nth-child(2){transition-delay:.35s}#descubre .feature-tile .tile-art>:nth-child(3){transition-delay:.6s}#descubre .feature-tile.sky.is-in .mini-card.is-shared .avatar{animation:.5s cubic-bezier(.3,1.6,.5,1) 1s both avatar-pop}#descubre .feature-tile.sky.is-in .mini-card.is-shared .avatar:nth-child(2){animation-delay:1.12s}#descubre .feature-tile.sky.is-in .mini-card.is-shared .avatar:nth-child(3){animation-delay:1.24s}@keyframes avatar-pop{0%{scale:0}}#descubre .feature-tile.peach.is-in .progress{transform-origin:0;animation:2.4s ease-out .8s both progress-fill}@keyframes progress-fill{0%{transform:scaleX(0)}}@supports (animation-timeline:view()){.meet-section .domm-conversation{animation:linear both card-float view();animation-range:cover}}@keyframes card-float{0%{transform:translateY(50px)}to{transform:translateY(-30px)}}.domm-conversation[data-sequence].is-in>*{animation:.6s cubic-bezier(.2,.7,.2,1) both seq-in}html.js .domm-conversation[data-sequence]:not(.is-in)>:not(.domm-identity){opacity:0}.domm-conversation.is-in>.conversation-time{animation-delay:.15s}.domm-conversation.is-in>.conversation-user{animation-delay:.4s}.domm-conversation.is-in>.conversation-agent{animation-delay:2.5s}.domm-conversation.is-in>.conversation-reminder{animation-delay:3s}.domm-conversation.is-in>.conversation-reminder.is-note{animation-delay:3.4s}@keyframes seq-in{0%{opacity:0;translate:0 14px;scale:.98}}.typing{background:var(--color-soft);border-radius:18px 18px 18px 4px;align-items:center;gap:5px;width:fit-content;height:36px;margin:16px 0 0;padding:0 14px;display:flex;overflow:hidden}html:not(.js) .typing,.domm-conversation:not(.is-in) .typing{display:none}.domm-conversation.is-in>.typing{animation:1.4s 1.1s both typing-life}.typing i{background:var(--color-primary);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite typing-dot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing-life{0%{opacity:0;translate:0 6px}12%,85%{opacity:1;height:36px;margin-top:16px;translate:0}to{opacity:0;height:0;margin-top:0}}@keyframes typing-dot{50%{opacity:.4;translate:0 -4px}}.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;display:grid}.story-steps{margin:0;padding:0;list-style:none}.story-step{opacity:.3;flex-direction:column;justify-content:center;min-height:62vh;padding-left:120px;transition:opacity .6s;display:flex;position:relative}.story-step.is-active,html:not(.js) .story-step{opacity:1}.story-step h3{margin-bottom:14px;font-size:clamp(2.2rem,3.4vw,3.2rem)}.story-step p{color:#34433f;max-width:420px}.story-numeral{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--color-primary);font-size:9rem;font-style:italic;line-height:1;transition:color .6s;position:absolute;top:50%;left:0;translate:0 -55%}.story-step.is-active .story-numeral{color:var(--color-primary)}.story-inline-art{display:none}.story-stage{position:relative}.story-stage-inner{background:var(--color-surface);border:1px solid #0067471a;border-radius:36px;height:70vh;position:sticky;top:15vh;overflow:hidden;box-shadow:0 40px 80px -50px #0a2f2266}.story-progress{background:var(--color-soft);border-radius:3px;height:3px;position:absolute;inset:28px 28px auto}.story-progress i{border-radius:inherit;background:var(--color-accent);width:33.33%;height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1);display:block}[data-story][data-active="1"] .story-progress i{width:66.66%}[data-story][data-active="2"] .story-progress i{width:100%}.story-panel{opacity:0;flex-direction:column;justify-content:center;padding:56px;transition:opacity .6s,translate .7s cubic-bezier(.2,.7,.2,1),scale .7s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0;translate:0 40px;scale:.96}[data-story]:not([data-active]) .story-panel[data-panel="0"],[data-story][data-active="0"] .story-panel[data-panel="0"],[data-story][data-active="1"] .story-panel[data-panel="1"],[data-story][data-active="2"] .story-panel[data-panel="2"]{opacity:1;translate:0;scale:1}.story-panel-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:18px;font-size:.7rem;font-weight:700}.story-panel .step-art{border-radius:26px;gap:16px;height:auto;min-height:260px;margin:0;padding:32px;font-size:1.05rem}.faq .faq-list{counter-reset:faq}.faq details{counter-increment:faq;position:relative;overflow:hidden}.faq details:before{content:counter(faq, decimal-leading-zero);font-family:var(--font-display);color:var(--color-primary);opacity:0;pointer-events:none;font-size:9rem;font-style:italic;line-height:1;transition:opacity .5s;position:absolute;bottom:-.25em;right:18px}.faq details[open]:before{opacity:.06}.faq summary span{transition:rotate .35s cubic-bezier(.2,.7,.2,1)}body:has(.final-cta) .footer-invite{display:none}body:has(.final-cta) .footer-bottom{margin-top:10px}.final-cta{isolation:isolate;text-align:center;background:var(--color-canvas);border-top:1px solid #0067471a;padding-block:150px 130px;position:relative;overflow:hidden}.final-cta .eyebrow{color:var(--color-accent)}.final-cta h2{letter-spacing:-.055em;color:var(--color-primary);font-size:clamp(3.2rem,8.6vw,8.8rem);line-height:.95}.final-cta h2 em{color:var(--color-ink)}@supports (animation-timeline:view()){.final-cta h2{animation:linear both cta-grow view();animation-range:entry 10% cover 45%}}@keyframes cta-grow{0%{letter-spacing:-.02em;scale:.9}}.final-cta-actions{justify-items:center;gap:22px;margin-top:54px;display:grid}.final-cta-actions p{max-width:440px;color:var(--color-muted);font-size:.9rem}.final-cta-actions p a{color:var(--color-primary);text-underline-offset:4px;font-weight:600;text-decoration:underline}@media (width<=1000px){.hero-base{grid-template-columns:1fr}.hero-base .product-scene{margin-top:0}.hero-title em{padding-left:0}#descubre .feature-grid{grid-template-columns:1fr}#descubre .feature-tile.sky{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""art""text";padding:32px}#descubre .feature-tile.sky .tile-art{min-height:0;margin-block:24px;padding:24px}.story-grid{grid-template-columns:1fr}.story-stage{display:none}.story-inline-art{display:flex}.story-step{opacity:1;min-height:0;padding:40px 0 0}.story-numeral{color:var(--color-primary);font-size:5rem;position:static;translate:none}}@media (width<=760px){.hero.hero-editorial{padding-block:48px 24px}.hero-base .hero-copy{padding-top:10px}.marquee-row.is-reverse span{font-size:1.4rem}.final-cta{padding-block:100px 90px}}@media (prefers-reduced-motion:reduce){.typing{display:none}[data-reveal],[data-reveal=mask]{opacity:1;clip-path:none;translate:none}}
