.details-pricing,.details-story{padding-top:100px;padding-bottom:24px;scroll-margin-top:120px}.details-heading{text-align:center;max-width:760px;margin:0 auto 44px}.details-eyebrow{color:#87706b;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:14px;font-weight:700}.details-heading h2,.details-story-copy h2{color:#302c2a;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.25rem,4.2vw,3.5rem);font-weight:600;line-height:1.14}.details-description{color:#746b66;max-width:660px;margin:20px auto 0;font-size:18px;line-height:1.8}.details-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.details-plan{background:#fffdfa;border-radius:20px;flex-direction:column;min-width:0;padding:30px 26px 26px;display:flex}.details-plan-featured{background:#f3e9e1}.details-plan-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.details-plan-heading h3{color:#332e2b;letter-spacing:-.04em;margin:0;font-size:28px;font-weight:650}.details-plan-badge{color:#6f4b3f;flex-shrink:0;font-size:14px;font-weight:700}.details-plan-kicker{color:#776b64;min-height:56px;margin:10px 0 20px;font-size:17px;line-height:1.65}.details-plan-price{flex-direction:column;gap:5px;padding-bottom:8px;display:flex}.details-plan-price p{color:#332e2b;letter-spacing:-.055em;font-size:clamp(38px,3.4vw,46px);font-weight:600;line-height:1.2}.details-plan-price span{color:#776b64;font-size:14px}.details-plan-features{flex:1;align-content:start;gap:15px;margin:26px 0 30px;padding:0;list-style:none;display:grid}.details-plan-features li{color:#514942;font-size:17px;line-height:1.7}.details-plan-cta{color:#443a34;text-align:center;background:#eee5dc;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:12px 15px;font-size:17px;font-weight:650;line-height:1.5;text-decoration:none;transition:background .16s;display:flex}.details-plan-cta:hover{background:#e4d7ca}.details-plan-cta-featured{color:#fffdf8;background:#53443b}.details-plan-cta-featured:hover{background:#352c26}.details-plan-cta:focus-visible,.details-comparison summary:focus-visible{outline-offset:5px;outline:2px solid #8d6e61}.details-pricing-note{color:#7b7169;text-align:center;max-width:740px;margin:22px auto 30px;font-size:14px;line-height:1.8}.details-comparison{background:#fffdfa;border-radius:20px}.details-comparison summary{color:#4c433c;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:24px;font-size:20px;font-weight:600;list-style:none;display:flex}.details-comparison summary::-webkit-details-marker{display:none}.details-comparison-summary-end{color:#82756c;flex-shrink:0;align-items:center;gap:20px;font-size:14px;font-weight:400;display:flex}.details-comparison-plus{flex-shrink:0;width:20px;height:20px;position:relative}.details-comparison-plus:before,.details-comparison-plus:after{content:"";background:currentColor;position:absolute}.details-comparison-plus:before{width:14px;height:1px;top:9px;left:3px}.details-comparison-plus:after{width:1px;height:14px;top:3px;left:9px}.details-comparison[open] .details-comparison-plus:after{display:none}.details-comparison-desktop{padding:4px 16px 24px}.details-comparison table{table-layout:fixed;border-collapse:collapse;color:#645b53;width:100%;font-size:17px;line-height:1.65}.details-comparison th,.details-comparison td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:16px 14px}.details-comparison thead th{color:#4c4036;background:#f2ece5;font-size:18px;font-weight:600}.details-comparison tbody th{color:#574a40;font-weight:500}.details-comparison tbody tr:nth-child(2n){background:#f7f2ed}.details-comparison-mobile{display:none}.details-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.details-story-layout{grid-template-columns:minmax(0,.84fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,96px);display:grid}.details-story-photo{min-width:0;margin:0}.details-story-image{aspect-ratio:1/1.04;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 65%;object-position:50% 65%;border-radius:18px;width:100%;height:auto}.details-story-description{color:#746b66;margin-top:24px;font-size:18px;line-height:1.85}@media (max-width:999px){.details-plans{grid-template-columns:1fr;max-width:600px;margin:0 auto}.details-plan{padding:26px}.details-plan-kicker{min-height:0;margin-bottom:20px}.details-plan-price p{font-size:42px}.details-comparison-desktop{display:none}.details-comparison-mobile{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:8px 20px 24px;display:grid}.details-comparison-plan{background:#f5efe9;border-radius:14px;min-width:0;padding:20px 16px}.details-comparison-plan h3{color:#4e3e32;margin-bottom:14px;font-size:23px;font-weight:600}.details-comparison-plan dl>div{overflow-wrap:anywhere;padding:14px 0;font-size:17px;line-height:1.7}.details-comparison-plan dt{color:#87766a}.details-comparison-plan dd{color:#514234;margin-top:3px;font-weight:500}}@media (max-width:699px){.details-pricing,.details-story{padding-top:64px;padding-bottom:0;scroll-margin-top:100px}.details-heading{margin-bottom:30px}.details-heading h2,.details-story-copy h2{font-size:clamp(32px,8.2vw,42px)}.details-description{font-size:16px}.details-plan{border-radius:16px;padding:25px 22px}.details-plan-heading h3{font-size:26px}.details-plan-kicker,.details-plan-features li,.details-plan-cta{font-size:16px}.details-comparison summary{padding:20px;font-size:18px}.details-comparison-summary-end>span:first-child{display:none}.details-comparison-mobile{grid-template-columns:1fr;gap:16px;padding-inline:12px}.details-comparison-plan dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;font-size:16px;display:grid}.details-comparison-plan dd{margin-top:0}.details-story-layout{grid-template-columns:1fr;gap:30px}.details-story-image{aspect-ratio:1.2;-o-object-position:50% 59%;object-position:50% 59%;border-radius:16px}.details-story-description{margin-top:18px;font-size:16px;line-height:1.85}}@media (max-width:399px){.details-comparison-plan dl>div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.details-plan-cta{transition:none}}
.product-demos{color:#2f2c2b;width:min(1240px,100% - 80px);margin:0 auto}.product-demo-navigation{flex-wrap:wrap;justify-content:center;gap:12px 38px;padding-bottom:30px;display:flex}.product-demo-navigation a{color:#74635c;align-items:center;min-height:44px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.product-feature-group{padding:54px 0 82px}.product-group-heading{align-items:baseline;gap:36px;margin-bottom:24px;display:flex}.product-group-heading>p{color:#8c6a5e;letter-spacing:.06em;text-transform:uppercase;flex:0 0 180px;margin:0;font-size:14px;font-weight:600}.product-group-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,3vw,40px);font-weight:600;line-height:1.25}.product-group-heading-main{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:16px 28px;min-width:0;display:flex}.product-design-picker{min-width:0}.product-design-picker>p{color:#5e4d43;margin:0 0 10px;font-size:15px;font-weight:600}.product-design-options{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.product-design-selector{background:#eee7e3;border-radius:14px;gap:4px;padding:5px;display:flex}.product-design-selector button{color:#67564c;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 18px;font-size:16px;font-weight:600;transition:background-color .15s,color .15s}.product-design-selector button[aria-pressed=true]{color:#fff;background:#50453f;box-shadow:0 3px 9px #50453f18}.product-design-selector button:not([aria-pressed=true]):hover{background:#e2d7d0}.product-design-more{color:#756b65;align-items:center;gap:10px;margin:0;font-size:14px;line-height:1.5;display:flex}.product-design-more strong{color:#5e4d43;letter-spacing:-.04em;font-size:24px;font-weight:600}.product-design-more span{max-width:110px}.product-feature-tabs{scrollbar-width:thin;gap:8px;margin:0 -4px 34px;padding:5px 4px 12px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.product-feature-tabs button{color:#76675f;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:12px 16px;font-size:16px}.product-feature-tabs button[aria-selected=true]{color:#44372f;background:#eee7e3;font-weight:600}.product-feature-panel:focus-visible{outline-offset:10px;outline:2px solid #a87567}.product-feature{grid-template-columns:minmax(230px,.76fr) minmax(0,2fr);align-items:center;gap:54px;min-width:0;display:grid}.product-feature-intro{min-width:0}.product-feature-copy h3{letter-spacing:-.045em;margin:0;font-size:clamp(30px,2.6vw,38px);font-weight:600;line-height:1.22}.product-feature-description{color:#756b65;max-width:470px;margin:18px 0 24px;font-size:18px;line-height:1.8}.product-story-player{width:100%;min-width:0;margin:0}.product-story-stage{isolation:isolate;background:0 0;width:100%;min-width:0;position:relative}.product-story-artwork{aspect-ratio:var(--story-ratio);perspective:1600px;max-height:620px;margin:0 auto;position:relative}.product-story-layers{position:absolute;inset:0}.product-story-frame{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.product-story-frame[data-active=true]{opacity:1}.product-story-stage[data-transition=reveal] .product-story-frame{opacity:1;clip-path:inset(0 100% 0 0);transition:clip-path .34s cubic-bezier(.22,1,.36,1)}.product-story-stage[data-transition=reveal] .product-story-frame[data-active=true]{clip-path:inset(0)}.product-story-stage[data-transition=flip] .product-story-frame{opacity:0;visibility:hidden;transition:none}.product-story-stage[data-transition=flip] .product-story-frame[data-active=true]{opacity:1;visibility:visible}.product-story-stage[data-transition=flip] .product-story-layers[data-turning=true]{animation:.54s ease-in-out both product-paper-turn}.product-story-stage[data-transition=flip] .product-story-layers[data-turning=true][data-direction=back]{animation-name:product-paper-return}@keyframes product-paper-turn{0%,to{transform:rotateY(0)}49%{transform:rotateY(88deg)}50%{transform:rotateY(-88deg)}}@keyframes product-paper-return{0%,to{transform:rotateY(0)}49%{transform:rotateY(88deg)}50%{transform:rotateY(-88deg)}}.product-story-stage[data-resetting=true] .product-story-frame,.product-story-stage[data-resetting=true] .product-story-layers{transition:none!important;animation:none!important}.product-story-image{width:100%;height:100%;display:block}.product-story-frame img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.product-story-action{z-index:10;pointer-events:none;width:var(--action-width);opacity:var(--action-opacity,0);transform:translate(calc(var(--action-from-x) + (var(--action-to-x) - var(--action-from-x)) * var(--action-travel,0)), calc(var(--action-from-y) + (var(--action-to-y) - var(--action-from-y)) * var(--action-travel,0)));position:absolute;top:0;left:0}.product-story-action img{filter:drop-shadow(0 6px 10px #51413920);width:100%;height:auto;display:block}.product-story-cursor svg{width:20px;height:24px;transform:scale(var(--action-scale,1));transform-origin:3px 2px;filter:drop-shadow(0 2px 2px #3f302a22);display:block}.product-story-image-fallback{color:#645149;text-align:center;max-width:80%;font-size:17px;line-height:1.6}.product-feature-tabs button:hover{color:#3f322c}.product-story-zoom-button{z-index:15;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.product-story-zoom-button:focus-visible{outline-offset:6px;outline:2px solid #a87567}.product-story-zoom{color:#4b3d36;background:#fbf9f8;border:0;width:min(1100px,100vw - 32px);max-width:none;max-height:90dvh;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 80px #1c141930}.product-story-zoom::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2f2c2b99}.product-story-zoom-header{justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.product-story-zoom-header p{text-align:left;margin:0;font-size:15px;line-height:1.5}.product-story-zoom-header button{color:#4b3d36;flex-shrink:0;min-height:44px;padding:8px;font-size:16px}.product-story-zoom-content{overscroll-behavior:contain;max-height:calc(90dvh - 72px);overflow:auto}.product-story-zoom-content img{max-width:none;height:auto;margin:0 auto;display:block}@media (max-width:1100px){.product-demos{width:calc(100% - 64px)}.product-feature{grid-template-columns:minmax(0,1fr);gap:28px}.product-feature-intro{max-width:650px}.product-feature-copy h3{font-size:34px}.product-feature-description{max-width:580px;margin:14px 0}.product-story-player{max-width:900px;margin-inline:auto}.product-story-artwork{max-height:610px}}@media (max-width:760px){.product-demos{width:calc(100% - 44px);max-width:600px}.product-demo-navigation{justify-content:flex-start;gap:8px 24px;padding-bottom:18px}.product-demo-navigation a{font-size:15px}.product-feature-group{padding:32px 0 54px}.product-group-heading{margin-bottom:16px;display:block}.product-group-heading>p{margin-bottom:12px}.product-group-heading h2{font-size:34px}.product-feature-tabs{gap:6px;margin-bottom:26px}.product-feature-tabs button{font-size:15px}.product-feature{gap:24px}.product-feature-copy h3{font-size:30px}.product-feature-description{margin:14px 0 12px;font-size:17px}.product-design-picker{width:100%;margin-top:6px}.product-design-selector{flex:0 auto;width:100%;max-width:360px}.product-design-selector button{flex:1;padding:12px 10px;font-size:15px}.product-design-more span{max-width:none}}@media (max-width:640px){.product-story-artwork{aspect-ratio:var(--story-mobile-ratio,var(--story-ratio));max-height:620px}}@media (prefers-reduced-motion:reduce){.product-story-frame,.product-story-layers{transition:none!important;animation:none!important}}
.landing-home{--landing-ink:#2f2c2b;--landing-rose:#a86d63;background:#fbf9f8;padding-bottom:0}.landing-home:before,.landing-home:after{display:none}.landing-home>section{scroll-snap-align:none;scroll-snap-stop:normal;min-height:0;display:block}.landing-home .section-shell{max-width:1320px;padding-inline:40px}.landing-home section[id]{scroll-margin-top:110px}.landing-home a:focus-visible,.landing-home button:focus-visible,.landing-home summary:focus-visible{outline-offset:5px;outline:2px solid #8e5b52}.landing-skip-link{color:#fff;z-index:100;background:#2f2c2b;border-radius:8px;padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.landing-skip-link:focus{transform:translateY(0)}.landing-home .landing-hero{grid-template-columns:minmax(0,.75fr) minmax(0,1.65fr);align-items:center;gap:40px;max-width:1600px;padding-top:158px;padding-bottom:72px;padding-left:clamp(40px,50vw - 620px,120px);display:grid}.landing-hero-copy{min-width:0;padding-bottom:22px}.landing-eyebrow{letter-spacing:.19em;color:#776a64;align-items:center;gap:9px;font-size:13px;font-weight:700;line-height:1.6;display:flex}.landing-hero h1{letter-spacing:-.065em;margin-top:24px;font-size:clamp(46px,4.4vw,64px);font-weight:600;line-height:1.09}.landing-hero h1 em,.landing-flow h2 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;color:#a36d63}.landing-hero-description{color:#6f6764;max-width:380px;margin-top:24px;font-size:18px;line-height:1.8}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:23px;margin-top:30px;display:flex}.landing-button{border-radius:8px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:14px 23px;font-size:16px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.landing-button svg{flex:none;width:18px;height:18px}.landing-button-primary{color:#fff;background:#50453f;box-shadow:0 5px 12px #50453f12}.landing-button-primary:hover{background:#39312d;transform:translateY(-2px);box-shadow:0 7px 18px #50453f24}.landing-demo-link{color:#645d5a;align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:600;display:inline-flex}.landing-demo-link:hover{color:#a36d63}.landing-hero-note{color:#6f6764;align-items:center;gap:7px;margin-top:20px;font-size:14px;line-height:1.7;display:flex}.landing-existing-account{color:#6f6764;margin-top:20px;font-size:15px}.landing-existing-account a{color:#50453f;text-underline-offset:4px;align-items:center;min-height:36px;font-weight:600;-webkit-text-decoration:underline #d3c3c0;text-decoration:underline #d3c3c0;display:inline-flex}.landing-home .landing-flow{text-align:center;padding-top:100px;padding-bottom:56px}.landing-flow .landing-eyebrow{justify-content:center}.landing-flow h2{letter-spacing:-.045em;margin-top:18px;font-size:clamp(36px,4.1vw,56px);font-weight:500;line-height:1.2}.landing-flow>p:last-child{color:#6f6764;max-width:560px;margin:22px auto 0;font-size:18px;line-height:1.9}@media (min-width:1600px){.landing-home .landing-hero{padding-top:180px;padding-bottom:92px}}@media (max-width:1100px){.landing-home .section-shell{padding-inline:32px}.landing-home .landing-hero{gap:20px;padding-top:130px;padding-bottom:55px}.landing-hero h1{font-size:60px}.landing-hero-actions{gap:15px}.landing-hero-description{font-size:18px}}@media (max-width:800px){.landing-home .landing-hero{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:135px}.landing-hero-copy{text-align:center;max-width:560px;margin:0 auto;padding-bottom:0}.landing-hero-copy .landing-eyebrow,.landing-hero-actions,.landing-hero-note{justify-content:center}.landing-hero h1{font-size:58px}.landing-hero-description{max-width:430px;margin-inline:auto;font-size:18px}.landing-existing-account{margin-top:7px}.landing-home .landing-flow{padding-top:72px}}@media (max-width:480px){.landing-home .section-shell{padding-inline:22px}.landing-home .landing-hero{gap:26px;padding-top:120px;padding-bottom:38px}.landing-hero h1{margin-top:20px;font-size:clamp(44px,11.8vw,56px)}.landing-eyebrow{letter-spacing:.16em;font-size:11px}.landing-hero-description{margin-top:22px;font-size:17px;line-height:1.8}.landing-hero-actions{gap:12px 16px;margin-top:24px}.landing-button{gap:14px;min-height:50px;padding:13px 19px;font-size:16px}.landing-demo-link{font-size:15px}.landing-hero-note{margin-top:14px;font-size:14px}.landing-existing-account{margin-top:1px;font-size:14px}.landing-home .landing-flow{padding-top:64px;padding-bottom:38px}.landing-flow h2{font-size:36px}.landing-flow>p:last-child{max-width:340px;font-size:16px}}@media (prefers-reduced-motion:reduce){.landing-home *,.landing-home :before,.landing-home :after{scroll-behavior:auto!important}.landing-button{transition:none}.landing-button:hover{transform:none}.landing-home .reveal-on-scroll{opacity:1;transition:none;transform:none}}.landing-demo-link{text-decoration:none}.hero-composition{width:100%;min-width:0;margin:0}.hero-app-dashboard{background:0 0;position:relative}.hero-app-dashboard picture,.hero-app-dashboard img{width:100%;height:auto;display:block}.hero-dashboard-links{position:absolute;inset:0}.hero-dashboard-links-mobile{display:none}.hero-dashboard-link{border-radius:16px;transition:background-color .16s,box-shadow .16s;display:block;position:absolute}.hero-dashboard-link:hover{background:#ffffff14;box-shadow:0 8px 24px -12px #65584a38}.hero-dashboard-link:focus-visible{outline-offset:3px}.hero-dashboard-link-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hero-composition figcaption{text-align:center;color:#6f6764;margin-top:18px;font-size:15px}@media (max-width:1100px){.landing-home .landing-hero{grid-template-columns:minmax(0,1fr);gap:34px}.landing-hero-copy{text-align:center;max-width:560px;margin:0 auto;padding-bottom:0}.landing-hero-copy .landing-eyebrow,.landing-hero-actions,.landing-hero-note{justify-content:center}.landing-hero-description{margin-inline:auto}.hero-composition{max-width:1000px;margin-inline:auto}}@media (max-width:640px){.hero-composition{max-width:430px}.hero-dashboard-links-desktop{display:none}.hero-dashboard-links-mobile{display:block}.hero-dashboard-link{border-radius:24px}.hero-composition figcaption{margin-top:14px}}@media (max-width:480px){.landing-home .landing-hero{gap:26px}}
