:root{font-family:DM Sans,sans-serif;color:#111;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-weight:400;font-size:17px;scroll-behavior:smooth;--ink: #111;--muted: #303030;--line: #e6e6e6;--paper: #fff;--soft: #f5f5f5;--display: "Outfit", sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}img{display:block;max-width:100%}.wrap{width:min(1200px,calc(100% - 72px));margin-inline:auto}.topbar{height:88px;width:min(1340px,calc(100% - 72px));margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:-1.3px;display:inline-flex;align-items:center;gap:8px}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--ink);color:#fff;font:italic 700 19px var(--display);letter-spacing:-2px;padding-right:2px}.period{margin-left:-8px}nav{display:flex;align-items:center;gap:38px;font-size:16px;font-weight:600;color:#333}nav a{transition:color .2s,border-color .2s,background .2s}nav a:hover,.text-link:hover,.footer a:hover{color:#000}.nav-cta{border:1px solid #d0d0d0;border-radius:99px;padding:13px 19px;color:var(--ink)}.arrow{font-size:1.08em;margin-left:6px}.hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-block:68px 78px}.eyebrow{font-size:15px;letter-spacing:1.45px;font-weight:700;color:#333;margin:0 0 25px}.live-dot{width:8px;height:8px;background:#111;border-radius:50%;display:inline-block;margin-right:9px;vertical-align:1px}.hero h1,.section-heading h2,.gallery-heading h2,.how-section h2,.faq-layout h2,.closing-cta h2{font-family:var(--display);letter-spacing:-4.5px;font-size:clamp(76px,7.6vw,104px);line-height:.99;margin:0;font-weight:600}.hero h1{font-size:clamp(64px,6.6vw,88px);letter-spacing:-3.8px}.hero h1 span{color:#777}.intro{max-width:500px;color:#242424;font-size:20px;font-weight:500;line-height:1.7;margin:29px 0 32px}.hero-actions{display:flex;gap:28px;align-items:center}.button{font-size:17px;font-weight:700;border-radius:5px;padding:18px 24px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#333}.text-link{font-size:17px;font-weight:700}.price-line{margin-top:43px;display:flex;align-items:center;gap:11px;font-size:16px;font-weight:600;color:#292929}.price-line strong{color:var(--ink);font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.5px}.price-line i{height:18px;width:1px;background:#d8d7d3;margin-inline:7px}.price-line a{color:#171717;font-weight:600;text-decoration:underline;text-underline-offset:4px}.hero-visual{height:500px;background:#f1f1f1;position:relative;overflow:hidden;border:1px solid #ededed}.hero-visual img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.image-note{position:absolute;bottom:16px;right:17px;font-size:15px;font-weight:700;letter-spacing:1px;color:#222;background:#fffffff0;padding:12px 15px}.proof-strip{border-block:1px solid var(--line)}.proof-inner{min-height:104px;display:flex;justify-content:space-between;align-items:center;gap:20px}.proof-inner span{font-size:19px;font-weight:600;color:#222}.proof-inner b{font-family:var(--display);color:#555;font-size:17px;margin-right:11px;font-weight:700}.details-section{padding-block:132px 140px}.section-heading,.gallery-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:60px}.section-heading h2,.gallery-heading h2,.how-section h2,.faq-layout h2,.closing-cta h2{font-size:62px;letter-spacing:-2.8px;line-height:1.04;font-weight:600}.section-heading .eyebrow,.gallery-heading .eyebrow,.how-section .eyebrow,.faq-layout .eyebrow,.closing-cta .eyebrow{margin-bottom:20px}.section-copy{max-width:405px;color:#303030;line-height:1.75;font-size:18px;font-weight:500;margin:0 1% 5px 24px}.detail-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px;align-items:center}.detail-copy{color:#303030;font-size:18px;font-weight:500;line-height:1.8}.detail-copy p{margin:0 0 21px}.detail-copy strong{color:var(--ink);font-weight:700}.button-outline{border:1px solid #bdbdbd;color:var(--ink);margin-top:13px}.button-outline:hover{background:#f3f3f3}.detail-copy .bulk-note{font-size:17px;margin-top:19px;color:#303030}.bulk-note a{text-decoration:underline;color:#222;text-underline-offset:3px}.detail-image{margin:0}.detail-image img{width:100%;height:470px;object-fit:cover}.detail-image figcaption,.gallery figcaption{font-size:16px;font-weight:600;color:#303030;margin-top:13px}.gallery-section{background:var(--soft);padding-block:106px 112px}.gallery-heading{margin-bottom:38px}.gallery-heading h2{font-size:52px}.gallery-heading>p{color:#303030;font-size:17px;font-weight:500;max-width:320px;line-height:1.7;margin:0 0 5px}.gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.gallery figure{margin:0;min-width:0}.gallery img{width:100%;height:410px;object-fit:cover}.gallery figure:nth-child(2) img{object-position:center 58%}.how-section{padding-block:132px 138px}.how-section h2{margin-bottom:60px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:58px}.steps article{border-top:1px solid #d8d8d8;padding-top:22px}.steps article>span{font-size:16px;color:#444;letter-spacing:1px;font-weight:700}.steps h3{font-family:var(--display);font-size:25px;font-weight:600;margin:25px 0 12px;letter-spacing:-.5px}.steps p{font-size:17px;font-weight:500;line-height:1.75;color:#303030;max-width:310px;margin:0}.faq-section{background:var(--soft);padding-block:108px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-list details{border-bottom:1px solid #d8d8d8;padding:21px 0}.faq-list details:first-child{border-top:1px solid #d8d8d8}.faq-list summary{font-size:18px;font-weight:700;display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;color:#555;font-weight:400;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:17px;font-weight:500;line-height:1.75;color:#303030;max-width:560px;margin:15px 25px 4px 0}.closing-cta{background:#111;color:#fff;padding-block:94px}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.closing-cta .eyebrow{color:#c8c8c8}.closing-cta h2{font-size:56px}.closing-action{min-width:290px}.closing-action p{font-size:17px;font-weight:500;line-height:1.8;color:#ddd;margin:0 0 20px}.button-light{background:#f4f4f1;color:#171a17}.button-light:hover{background:#fff}.instagram{font-size:16px;color:#ddd;display:block;margin-top:18px;text-decoration:underline;text-underline-offset:3px}.footer{min-height:104px;display:flex;align-items:center;gap:26px}.footer .wordmark{margin-right:auto}.footer>span,.footer>a:not(.wordmark),.footer small{font-size:16px;font-weight:500;color:#333}.mobile-order{display:none}@media(max-width:800px){.wrap,.topbar{width:calc(100% - 44px)}.topbar{height:74px}nav{gap:20px}nav>a:first-child,nav>a:nth-child(2){display:none}.hero{grid-template-columns:1fr;gap:34px;padding-block:55px 62px}.hero h1{font-size:clamp(56px,9vw,70px)}.hero-visual{height:min(82vw,520px);grid-row:1}.hero-copy{grid-row:2}.price-line{flex-wrap:wrap}.proof-inner{padding-block:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.proof-inner span{font-size:18px}.proof-inner b{font-size:16px}.details-section{padding-block:86px}.section-heading,.gallery-heading{align-items:flex-start;gap:20px;flex-direction:column;margin-bottom:38px}.section-heading h2,.gallery-heading h2,.how-section h2,.faq-layout h2{font-size:47px}.section-copy{margin:0}.detail-grid{grid-template-columns:1fr;gap:34px}.detail-copy{order:2}.detail-image{order:1}.detail-image img{height:min(110vw,510px)}.gallery-section{padding-block:76px}.gallery{grid-template-columns:1fr;gap:23px}.gallery img{height:min(82vw,450px)}.how-section{padding-block:86px}.how-section h2{margin-bottom:38px}.steps{grid-template-columns:1fr;gap:28px}.steps article{padding-top:18px}.steps h3{margin:15px 0 8px}.faq-section{padding-block:78px}.faq-layout{grid-template-columns:1fr;gap:29px}.closing-cta{padding-block:68px}.closing-inner{align-items:flex-start;gap:35px;flex-direction:column}.closing-cta h2{font-size:48px}.footer{min-height:110px;padding-block:22px;flex-wrap:wrap;gap:14px 20px}.footer .wordmark{width:100%}.footer>span{width:100%}.mobile-order{display:flex;position:fixed;z-index:5;bottom:12px;left:12px;right:12px;align-items:center;justify-content:center;padding:16px;background:#111;color:#fff;border-radius:6px;font-size:16px;font-weight:600;box-shadow:0 4px 20px #0002}.footer{padding-bottom:86px}}@media(max-width:420px){.wrap,.topbar{width:calc(100% - 34px)}.nav-cta{font-size:15px;padding:12px 14px}.hero h1{font-size:54px;letter-spacing:-3px}.hero-visual{height:calc(100vw - 34px)}.hero-actions{gap:15px}.button{padding:16px;font-size:16px}.price-line{gap:8px}.price-line a{width:100%}.section-heading h2,.gallery-heading h2,.how-section h2,.faq-layout h2,.closing-cta h2{font-size:42px;letter-spacing:-2.2px}.proof-inner span{font-size:16px}.proof-inner b{font-size:15px;margin-right:6px}.gallery img{height:300px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
