:root{--bg:#f5f3ee;--bg-deep:#ebe7dd;--bg-card:#ffffff;--bone:#ffffff;--ink:#14130f;--ink-2:#3a3631;--muted:#7a7468;--line:rgba(20,19,15,.12);--line-soft:rgba(20,19,15,.06);--accent:#ff5a36;--accent-deep:#d63d1c;--accent-tint:#ffe1d6;--serif:var(--font-bricolage),ui-sans-serif,system-ui,sans-serif;--sans:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--container:1280px;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit}.display{font-family:var(--serif);font-weight:600;letter-spacing:-.04em;line-height:.98}.display em{font-style:normal;color:var(--accent);position:relative;background-image:linear-gradient(180deg,transparent 84%,var(--accent-tint) 84%,var(--accent-tint) 92%,transparent 92%);background-repeat:no-repeat;background-size:calc(100% - .4ch) 100%;background-position:0 0}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.pill-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;border-radius:999px;background:var(--accent-tint);color:var(--accent-deep);font-size:12.5px;font-weight:600;letter-spacing:-.005em}.pill-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.lead{font-size:17px;line-height:1.5;color:var(--ink-2);text-wrap:pretty;max-width:58ch}.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 32px}.section{padding:80px 0;border-top:1px solid var(--line-soft)}.section.tight{padding:56px 0}.section.lead-in{border-top:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;border:1px solid transparent;font-weight:500;font-size:14.5px;letter-spacing:-.005em;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--ink);color:var(--bone)}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--ink);color:var(--bone)}.btn-accent{background:var(--accent);color:var(--bone)}.btn-accent:hover{background:var(--accent-deep);transform:translateY(-1px)}.badge-store{display:inline-flex;align-items:center;gap:10px;padding:11px 18px 11px 14px;border-radius:12px;background:var(--ink);color:var(--bone);transition:transform .15s ease,background .15s ease}.badge-store:hover{background:var(--accent-deep);transform:translateY(-1px)}.badge-store svg{width:26px;height:26px}.badge-store .l1{font-size:10px;opacity:.75;letter-spacing:.04em;line-height:1.1;display:block}.badge-store .l2{font-size:16px;font-weight:600;line-height:1.1;display:block;letter-spacing:-.01em}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line-soft)}.nav-inner{display:flex;justify-content:space-between;height:68px}.logo,.nav-inner{align-items:center}.logo{display:inline-flex;gap:10px;font-size:20px;font-weight:600;letter-spacing:-.025em}.logo,.logo-mark{font-family:var(--serif)}.logo-mark{width:30px;height:30px;border-radius:9px;background:var(--accent);color:var(--bone);display:grid;place-items:center;font-weight:700;font-size:17px}.nav-links{display:flex;gap:28px;align-items:center;font-size:14px;color:var(--ink-2)}.nav-links a:hover{color:var(--accent-deep)}.nav-cta{display:flex;gap:10px;align-items:center}.hero{padding-top:48px;padding-bottom:80px}.hero-split{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:56px;gap:56px;align-items:center}.hero-h1{font-size:clamp(44px,5.6vw,80px);margin:20px 0 22px}.hero-meta{display:flex;flex-direction:column;gap:18px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line-soft)}.hero-stats{display:flex;gap:36px;flex-wrap:wrap}.hero-stats .meta-item{display:flex;flex-direction:column;gap:4px}.stars{display:inline-flex;gap:2px;color:var(--accent)}.meta-item .n{font-family:var(--serif);font-weight:700;font-size:24px;line-height:1;letter-spacing:-.03em}.meta-item .l{font-size:11.5px;color:var(--muted);margin-top:4px;letter-spacing:.01em}.hero-cta{gap:12px;margin-top:32px}.eyebrow-row,.hero-cta{display:flex;align-items:center;flex-wrap:wrap}.eyebrow-row{gap:14px}.eyebrow-row .dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35}.ba-shell{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:3/2;background:var(--bg-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 30px 80px -20px rgba(21,19,15,.35),0 10px 30px -10px rgba(21,19,15,.25);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.ba-img{position:absolute;inset:0}.ba-img-after{-webkit-clip-path:inset(0 0 0 var(--pos,50%));clip-path:inset(0 0 0 var(--pos,50%))}.ba-divider{top:0;bottom:0;width:2px;transform:translateX(-1px);box-shadow:0 0 0 .5px rgba(21,19,15,.3),0 6px 20px rgba(0,0,0,.25);z-index:3;pointer-events:none}.ba-divider,.ba-handle{position:absolute;left:var(--pos,50%);background:var(--bone)}.ba-handle{top:50%;width:48px;height:48px;border-radius:50%;color:var(--ink);transform:translate(-50%,-50%);display:grid;place-items:center;box-shadow:0 4px 16px rgba(0,0,0,.3);z-index:4;cursor:ew-resize}.ba-handle svg{width:24px;height:24px}.ba-label{position:absolute;top:16px;padding:6px 12px;border-radius:999px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;background:rgba(21,19,15,.78);color:var(--bone);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3}.ba-label.before{left:16px}.ba-label.after{right:16px;background:var(--accent)}.float-tag{position:absolute;background:var(--bone);color:var(--ink);border-radius:999px;padding:8px 14px 8px 10px;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;box-shadow:0 8px 28px rgba(0,0,0,.18);z-index:5}.float-tag .swatch{width:18px;height:18px;border-radius:50%}.gallery-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:32px;flex-wrap:wrap}.gallery-h{font-size:clamp(32px,3.8vw,52px)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.style-card{position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:3/4;cursor:pointer;transition:transform .25s ease}.style-card:hover{transform:translateY(-3px)}.style-card.feature{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.style-card .scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(21,19,15,.78))}.style-card .meta{position:absolute;left:16px;right:16px;bottom:14px;color:var(--bone);display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.style-card .name{font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.1;letter-spacing:-.02em}.style-card.feature .name{font-size:30px}.style-card .num{font-family:var(--mono);font-size:11px;opacity:.7;letter-spacing:.1em}.style-card .badge-new{position:absolute;top:12px;left:12px;background:var(--accent);color:var(--bone);font-family:var(--mono);font-size:10px;letter-spacing:.12em;padding:4px 8px;border-radius:4px;text-transform:uppercase}.style-marquee{margin-top:40px;overflow:hidden;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:22px 0}.style-marquee-track{display:flex;gap:48px;animation:marquee 60s linear infinite;width:max-content}.style-marquee-track span{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.025em;color:var(--ink-2);white-space:nowrap}.style-marquee-track .marquee-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);align-self:center}@keyframes marquee{to{transform:translateX(-50%)}}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:56px}.step{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;min-height:320px}.step-n{font-weight:700;font-size:52px;line-height:.9;color:var(--accent);letter-spacing:-.04em}.step h3,.step-n{font-family:var(--serif)}.step h3{font-weight:600;font-size:21px;margin:0;line-height:1.2;letter-spacing:-.02em}.step p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.step-vis{margin-top:auto;aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--bg-deep);overflow:hidden;position:relative}.uc-tabs{display:inline-flex;gap:4px;background:var(--bg-card);border:1px solid var(--line-soft);padding:4px;margin-top:24px}.uc-tab,.uc-tabs{border-radius:999px}.uc-tab{padding:10px 20px;border:0;background:transparent;font-size:14px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .15s ease,color .15s ease}.uc-tab.active{background:var(--ink);color:var(--bone)}.uc-panel{margin-top:40px;display:grid;grid-template-columns:1.05fr 1fr;grid-gap:48px;gap:48px;align-items:start}.uc-panel .ba-shell{aspect-ratio:16/11}.uc-panel .uc-h{font-size:clamp(36px,4vw,56px)}.uc-panel ul{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:14px}.uc-panel li{display:flex;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line-soft);font-size:15px}.uc-panel li:last-child{border-bottom:0}.uc-panel li .ic{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:var(--accent-tint);color:var(--accent-deep);display:grid;place-items:center}.uc-panel li strong{display:block;margin-bottom:2px}.uc-panel li span{color:var(--muted);font-size:13.5px}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:56px}.quote{background:var(--bone);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:18px}.quote .stars{font-size:14px}.quote-body{font-family:var(--sans);font-weight:500;font-size:16.5px;line-height:1.5;text-wrap:pretty;color:var(--ink)}.quote-by{display:flex;align-items:center;gap:12px}.quote-av{width:40px;height:40px;border-radius:50%;background:var(--bg-deep);display:grid;place-items:center;font-weight:600;font-size:14px;color:var(--ink)}.quote-name{font-size:14px;font-weight:500}.quote-meta{font-size:12px;color:var(--muted)}.tools-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:48px;gap:48px;align-items:stretch;margin-top:48px}.tools-list{display:flex;flex-direction:column;gap:14px}.tool-card{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:24px 28px;display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.tool-card:hover{background:var(--bone);transform:translateY(-2px);border-color:var(--line)}.tool-card .ix{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.12em}.tool-card h4{font-family:var(--serif);font-weight:600;font-size:21px;margin:6px 0;line-height:1.2;letter-spacing:-.02em}.tool-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.tool-card .arrow{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--bone);display:grid;place-items:center;transition:transform .2s ease}.tool-card:hover .arrow{transform:rotate(-45deg) translateX(2px);background:var(--accent)}.phone-stage{display:grid;place-items:center;padding:28px;background:linear-gradient(180deg,var(--bg-card),var(--bg-deep));border:1px solid var(--line-soft);border-radius:var(--r-lg);position:relative;overflow:hidden;min-height:520px}.phone-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,var(--accent-tint) 0,transparent 35%),radial-gradient(circle at 80% 10%,color-mix(in oklab,var(--accent) 40%,transparent) 0,transparent 40%);opacity:.55;z-index:0}.phone-stage>*{position:relative;z-index:1}.iphone{width:260px;aspect-ratio:260/540;background:#0a0a08;border-radius:38px;padding:8px;box-shadow:0 0 0 1px rgba(21,19,15,.7),0 24px 50px -18px rgba(21,19,15,.35),0 40px 80px -26px rgba(21,19,15,.45);position:relative}.iphone-screen{width:100%;height:100%;background:var(--bone);border-radius:30px;overflow:hidden;position:relative}.iphone-notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:88px;height:26px;background:#0a0a08;border-radius:14px;z-index:10}.blog-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:28px;gap:28px;margin-top:48px;align-items:start}.blog-card{display:flex;flex-direction:column;gap:12px;cursor:pointer}.blog-cover{aspect-ratio:4/3;border-radius:var(--r-md);overflow:hidden;position:relative;transition:transform .25s ease}.blog-card.feature{grid-column:span 1;grid-row:span 2;align-self:stretch}.blog-card.feature .blog-cover{flex:1 1;aspect-ratio:auto;min-height:380px}.blog-card:hover .blog-cover{transform:translateY(-3px)}.blog-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.blog-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.blog-title{font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.25;margin:4px 0;letter-spacing:-.02em}.blog-card.feature .blog-title{font-size:26px;letter-spacing:-.025em;line-height:1.18}.blog-meta{font-size:12.5px;color:var(--muted);display:flex;gap:14px}.faq-grid{display:grid;grid-template-columns:.85fr 1.4fr;grid-gap:64px;gap:64px;margin-top:32px;align-items:start}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--line-soft);padding:22px 0;cursor:pointer}.faq-item:last-child{border-bottom:1px solid var(--line-soft)}.faq-q{display:flex;justify-content:space-between;align-items:center;font-family:var(--sans);font-weight:600;font-size:16.5px;line-height:1.35;letter-spacing:-.015em;gap:16px}.faq-q .plus{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.faq-item.open .plus{background:var(--ink);color:var(--bone);border-color:var(--ink);transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,margin-top .35s ease,opacity .25s ease;opacity:0;color:var(--ink-2);font-size:14.5px;line-height:1.6}.faq-item.open .faq-a{max-height:400px;margin-top:14px;opacity:1}.cta{border-radius:var(--r-lg);background:var(--ink);color:var(--bone);padding:64px 52px;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:48px;gap:48px;align-items:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 90% 10%,color-mix(in oklab,var(--accent) 60%,transparent) 0,transparent 45%),radial-gradient(circle at 5% 90%,color-mix(in oklab,var(--accent-tint) 30%,transparent) 0,transparent 45%);pointer-events:none}.cta>*{position:relative;z-index:1}.cta h2{font-size:clamp(32px,4vw,56px)}.cta-meta{display:flex;gap:28px;margin-top:32px;flex-wrap:wrap}.cta .meta-item .l{color:rgba(250,246,238,.7)}.cta-stack{display:flex;flex-direction:column;gap:14px;align-items:center}.qr{width:144px;height:144px;border-radius:var(--r-sm);background:var(--bone);padding:10px;position:relative;overflow:hidden}.footer{background:var(--ink);color:var(--bone);padding:80px 0 32px}.footer .wrap>.top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;margin-bottom:64px}.footer h5{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(250,246,238,.55);margin:0 0 18px}.footer .col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer .col li a{font-size:14px;color:rgba(250,246,238,.8)}.footer .col li a:hover{color:var(--accent)}.footer .logo{color:var(--bone)}.footer .logo-mark{background:var(--bone);color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(250,246,238,.12);font-size:12.5px;color:rgba(250,246,238,.5);gap:24px;flex-wrap:wrap}.room{width:100%;height:100%;position:relative}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.blog-grid{grid-template-columns:1fr 1fr}.footer .wrap>.top{grid-template-columns:1fr 1fr 1fr}}@media (max-width:768px){.wrap{padding:0 20px}.section{padding:56px 0}.hero{padding-top:32px;padding-bottom:56px}.cta,.faq-grid,.hero-split,.tools-grid,.uc-panel{grid-template-columns:1fr;gap:32px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.style-card.feature{grid-column:span 2;grid-row:auto;aspect-ratio:4/5}.blog-grid,.how-grid,.testimonials{grid-template-columns:1fr}.nav-links{display:none}.cta{padding:48px 28px}}