.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:100;background:#f5f5f2d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border, rgba(23, 23, 28, .08))}.site-header-inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:12px 24px}.site-header-nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:12px}.site-header-logo[data-astro-cid-ctg3m53h]{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--color-ink, #17171c);text-decoration:none}.site-header-logo[data-astro-cid-ctg3m53h]:hover{color:var(--color-accent, #6e5fa4)}.site-header-cta[data-astro-cid-ctg3m53h]{padding:8px 20px;font-size:.85rem;font-weight:600;color:var(--color-on-dark, #f3f3f0);background:var(--color-ink, #17171c);border-radius:999px;text-decoration:none;transition:background var(--duration-fast, .15s) var(--ease, ease)}.site-header-cta[data-astro-cid-ctg3m53h]:hover{background:#2b2b34}.site-header-cta[data-astro-cid-ctg3m53h]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(110, 95, 164, .35))}.landing-discount-strip{margin:0;padding:7px 20px;text-align:center;font-size:.78rem;font-weight:600;letter-spacing:.06em;color:#fff;background:#000}.landing-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:clamp(36px,7vw,64px);padding:32px 24px 80px;background:radial-gradient(circle at top,rgba(255,255,255,.72),transparent 28%),linear-gradient(180deg,#fbfaf7,#f3f1ed)}.landing-hero{justify-self:center;width:min(100%,920px);display:grid;justify-items:center;gap:22px;text-align:center}.landing-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.24em;font-size:.78rem;color:#6e5fa4}.landing-hero h1{margin:0;color:#17171c;font-size:clamp(3rem,8vw,5.8rem);line-height:.92;letter-spacing:-.04em}.landing-copy{max-width:34rem;margin:0;padding-top:clamp(12px,3vw,28px);font-size:1.08rem;color:#59596a}.landing-copy-underline{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-skip-ink:auto;font-weight:700}.landing-copy-underline--normal{font-weight:400}.landing-cta{border:1px solid #17171c;border-radius:999px;padding:14px 28px;background:#17171c;color:#fff;font:inherit;font-weight:700;cursor:pointer}.landing-cta:hover{background:#2b2b34;border-color:#2b2b34}.landing-cta--hero{box-sizing:border-box;min-width:min(100%,20.5rem);padding:11px 3.75rem;border-color:#2563eb;background:#2563eb;color:#fffffffa}.landing-cta--hero:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.landing-cta--hero:focus-visible{box-shadow:0 0 0 3px #2563eb61}.landing-hero-figure{margin:clamp(12px,3vw,24px) 0 0;width:100%;max-width:min(100%,300px);justify-self:center;line-height:0}.landing-hero-frame{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:8px;overflow:hidden;background:#0b0c0f;transform:translateZ(0);box-shadow:0 28px 56px #00000052,0 12px 22px #0f172a33,inset 1px 1px #ffffff1f,inset -1px -1px #000000a6;transition:transform .45s ease,box-shadow .45s ease}.landing-hero-frame:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 3px #16181c,inset 1px 0 0 3px #ffffff0f,inset -1px 0 0 3px #000000a6,inset 0 1px 0 3px #ffffff0f,inset 0 -1px 0 3px #000000a6,inset 0 0 0 4px #ffffff0d,inset 0 0 7px #ffffff08,inset 0 0 8px #00000029;pointer-events:none}.landing-hero-frame:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;background:radial-gradient(ellipse at center,transparent 52%,rgba(0,0,0,.1) 100%);pointer-events:none}.landing-hero-frame-img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.02) translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}@media(hover:hover)and (pointer:fine){.landing-hero-figure:hover .landing-hero-frame{transform:translateY(-4px) translateZ(0);box-shadow:0 32px 64px #00000057,0 12px 24px #0f172a38,inset 1px 1px #ffffff1f,inset -1px -1px #000000a6}}@media(prefers-reduced-motion:reduce){.landing-hero-frame{transform:none;transition:none;box-shadow:0 20px 44px #00000047,0 10px 18px #0f172a2e,inset 1px 1px #ffffff1f,inset -1px -1px #000000a6}.landing-hero-frame-img{transform:translateZ(0)}.landing-hero-figure:hover .landing-hero-frame{transform:none}}.landing-hero-caption{margin:clamp(10px,2vw,18px) 0 0;max-width:min(32rem,100%);padding:0 8px;font-size:.88rem;line-height:1.45;text-align:center;color:#6b6b7a}.landing-gallery{justify-self:center;width:min(100%,1180px);display:grid;gap:clamp(14px,2.5vw,20px);padding:clamp(8px,2vw,16px) 0 0}.landing-gallery-heading{margin:0;text-align:center;font-size:clamp(1.2rem,3.2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:#17171c}.landing-gallery-lead{margin:0;max-width:28rem;justify-self:center;text-align:center;font-size:.92rem;line-height:1.5;color:#6b6b7a}.landing-gallery-grid{display:grid;grid-template-columns:1fr;gap:clamp(14px,2.5vw,20px);margin-top:clamp(4px,1vw,8px)}@media(min-width:640px){.landing-gallery-grid{grid-template-columns:1fr 1fr;align-items:start}}@media(min-width:900px){.landing-gallery-grid{grid-template-columns:repeat(2,1fr)}}.landing-gallery-figure{position:relative;margin:0;aspect-ratio:1 / 1;border-radius:clamp(12px,2vw,16px);overflow:hidden;background:#ffffff80;border:1px solid rgba(23,23,28,.07);box-shadow:0 1px #ffffffa6 inset,0 18px 40px #0f172a14,0 4px 12px #0f172a0a}.landing-gallery-img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.landing-faq{justify-self:center;width:min(100%,720px);padding:clamp(36px,6vw,56px) clamp(16px,4vw,24px) clamp(8px,2vw,16px);display:grid;gap:clamp(16px,3vw,22px)}.landing-faq-heading{margin:0;text-align:center;font-size:clamp(1.15rem,3vw,1.45rem);font-weight:700;letter-spacing:-.03em;color:#17171c}.landing-faq-more{margin:-.25rem 0 0;text-align:center;font-size:.9rem}.landing-faq-more a{color:#6e5fa4;font-weight:600;text-decoration:none}.landing-faq-more a:hover{text-decoration:underline;text-underline-offset:3px}.landing-faq-accordion{margin:0;padding:0;display:grid;gap:clamp(14px,2.5vw,20px)}.landing-faq-item{margin:0;border-radius:14px;background:#ffffff8c;border:1px solid rgba(23,23,28,.08);overflow:hidden}.landing-faq-summary{cursor:pointer;list-style:none;padding:clamp(14px,2.5vw,18px) clamp(16px,3vw,20px);padding-right:2.75rem;position:relative;font-size:.95rem;font-weight:600;color:#17171c;line-height:1.35}.landing-faq-summary::-webkit-details-marker{display:none}.landing-faq-summary::marker{content:""}.landing-faq-summary:after{content:"";position:absolute;right:1.1rem;top:50%;width:7px;height:7px;margin-top:-5px;border-right:2px solid #6e5fa4;border-bottom:2px solid #6e5fa4;transform:rotate(45deg);transition:transform .2s ease}.landing-faq-item[open] .landing-faq-summary:after{margin-top:-2px;transform:rotate(225deg)}.landing-faq-panel{padding:0 clamp(16px,3vw,20px) clamp(14px,2.5vw,18px);margin-top:-2px}.landing-faq-a{margin:0;font-size:.88rem;line-height:1.55;color:#5c5c6a}.landing-closer{width:100%;max-width:min(100%,calc(100vw - 32px));margin:0 auto;box-sizing:border-box;padding:clamp(52px,10vw,72px) clamp(26px,5vw,36px);border-radius:18px;background:radial-gradient(circle at 20% 20%,rgba(110,95,164,.18),transparent 42%),linear-gradient(165deg,#12121a,#1a1a24);color:#f3f3f0;border:1px solid rgba(255,255,255,.06)}.landing-closer--minimal{justify-self:center;text-align:center}.landing-closer-inner{display:grid;gap:clamp(18px,3vw,26px);justify-items:center;width:100%;max-width:min(26rem,100%);margin:0 auto}.landing-closer-inner .landing-cta--on-dark{box-sizing:border-box;width:100%;max-width:20rem;padding:14px 2rem}.landing-closer-inner h2{margin:0;font-size:clamp(1.2rem,3.8vw,1.45rem);line-height:1.15;letter-spacing:-.02em;color:#f8f8f5}.landing-closer-tagline{margin:0;font-size:.86rem;line-height:1.35;color:#f3f3f094}.landing-cta--on-dark{margin-top:6px;background:#f3f3f0;color:#17171c;border-color:#f3f3f0}.landing-cta--on-dark:hover{background:#fff;border-color:#fff}.landing-share-callout{justify-self:center;width:100%;max-width:min(100%,calc(100vw - 32px));margin:0 auto;box-sizing:border-box;padding:clamp(22px,4.5vw,32px) clamp(22px,4vw,32px);border-radius:16px;text-align:center;border:0;background:#4d87eb;color:#f8fafc;box-shadow:0 1px 3px #0f172a14}.landing-share-callout-inner{display:grid;gap:clamp(8px,1.5vw,12px);justify-items:center;width:100%;max-width:min(26rem,100%);margin:0 auto}.landing-share-callout h2{margin:0;font-size:clamp(1.05rem,3.2vw,1.28rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#fff}.landing-share-callout-copy{margin:0;font-size:.9rem;font-weight:400;line-height:1.5;color:#f8fafce6}.landing-share-callout-link{margin-left:.2em;font-weight:700;color:#fff;text-decoration:underline;text-decoration-color:#ffffff80;text-underline-offset:3px}.landing-share-callout-link:hover{text-decoration-color:#ffffffd9}.landing-share-callout-link:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:3px;border-radius:2px;box-shadow:none}.landing-footer{justify-self:center;width:min(100%,920px);margin-top:clamp(8px,2vw,16px);padding-top:clamp(20px,3vw,28px);border-top:1px solid rgba(23,23,28,.08)}.landing-support-form{display:flex;flex-direction:column;gap:12px}.landing-support-field{display:flex;flex-direction:column;gap:4px}.landing-support-label{font-size:.8rem;font-weight:600;color:#3a3a48}.landing-support-input,.landing-support-select,.landing-support-textarea{box-sizing:border-box;width:100%;margin:0;padding:10px 12px;font:inherit;font-size:.92rem;color:#17171c;background:#fff;border:1px solid rgba(23,23,28,.14);border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.landing-support-textarea{resize:vertical;min-height:5.5rem;line-height:1.45}.landing-support-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(23,23,28,.55) 50%),linear-gradient(135deg,rgba(23,23,28,.55) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:32px}.landing-support-input::placeholder,.landing-support-select:invalid,.landing-support-textarea::placeholder{color:#17171c59}.landing-support-input:focus,.landing-support-select:focus,.landing-support-textarea:focus{outline:none;border-color:#17171c;box-shadow:var(--focus-ring-ink, 0 0 0 2px #17171c)}.landing-support-submit{align-self:flex-start;margin-top:2px;padding:10px 22px;font:inherit;font-size:.9rem;font-weight:600;color:#f3f3f0;background:#17171c;border:1px solid #17171c;border-radius:4px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.landing-support-submit:hover{background:#2a2a32;border-color:#2a2a32}.landing-footer-nav{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;font-size:.9rem}.landing-footer-nav a{color:#59596a;text-decoration:none}.landing-footer-nav a:hover{color:#17171c;text-decoration:underline}.landing-footer-social{margin-top:14px;display:flex;justify-content:center;gap:14px}.landing-footer-social a{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#000;text-decoration:none}.landing-footer-social svg{width:22px;height:22px;fill:currentColor}.landing-footer-social a:hover{color:#111}.landing-footer--docs{margin-top:clamp(28px,5vw,48px);padding:0 clamp(16px,4vw,28px) clamp(28px,5vw,48px);width:100%;max-width:none;box-sizing:border-box}.landing-footer--standalone{margin-top:clamp(36px,6vw,56px);padding-bottom:clamp(28px,5vw,48px);width:100%;max-width:min(100%,920px);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.landing-footer--product{max-width:1200px}.doc-shell{box-sizing:border-box;min-height:100vh;display:flex;flex-direction:column;color:#17171c;background:#fff}.doc-shell-subnav{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:min(44rem,calc(100% - 28px));margin:4px auto 0;padding:10px 0 12px}.doc-shell-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:110px;padding:8px 14px;font-size:.9rem;font-weight:620;color:#17171c;text-decoration:none;border-radius:9px;border:1px solid rgba(23,23,28,.14);background:#fff;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.doc-shell-nav-link:hover{color:#17171c;background:#f5f5f7;border-color:#17171c33;transform:translateY(-.5px)}.doc-shell-nav-link.is-active{color:#fff;background:#17171c;border-color:#17171c;box-shadow:0 2px 8px #0000002e}.doc-shell-nav-link:focus-visible{outline:2px solid #17171c;outline-offset:2px}.doc-shell-body{flex:1;box-sizing:border-box;width:100%;padding:clamp(20px,4vw,40px) clamp(16px,4vw,28px) clamp(48px,8vw,88px)}.doc-panel{box-sizing:border-box;width:100%;max-width:min(40rem,100%);margin:0 auto;padding:clamp(24px,4vw,40px) clamp(20px,4vw,36px);color:#17171c}.doc-panel--terms{max-width:min(44rem,100%)}.doc-panel--support .doc-form-surface,.doc-panel--support .landing-support-form{width:100%;max-width:none}.doc-support-card{margin:.5rem 0 1.65rem;border:0;border-radius:14px;background:#fff;box-shadow:none;overflow:hidden}.doc-panel--support .doc-form-surface{margin:0;padding:clamp(18px,3vw,24px);background:#fff;border:0;border-radius:0;box-shadow:none}.doc-support-grid{display:grid;grid-template-columns:1fr;gap:12px}.doc-panel h1{margin:0 0 .85rem;font-size:clamp(1.28rem,3.2vw,1.55rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:#101014}.doc-panel-lead{margin:0 0 1.35rem;font-size:clamp(.95rem,2.2vw,1.05rem);line-height:1.55;color:#4a4a58}.doc-panel h2{margin:2.1rem 0 .6rem;padding-bottom:.45rem;font-size:clamp(.92rem,2vw,1rem);font-weight:700;letter-spacing:-.02em;text-transform:none;color:#12121a;border-bottom:1px solid rgba(23,23,28,.08);scroll-margin-top:calc(var(--doc-header-h, 56px) + 12px)}.doc-panel h2:first-of-type{margin-top:1.75rem}.doc-panel p{margin:0 0 1rem;font-size:clamp(.94rem,2.1vw,1rem);line-height:1.65;color:#3a3a48}.doc-panel a{color:#5c4d9e;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease}.doc-panel a:hover{color:#3d2f7a}.doc-panel-back{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid rgba(23,23,28,.07)}.doc-panel-back a{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;color:#4a4a58}.doc-panel-back a:hover{color:#17171c}.doc-form-surface{box-sizing:border-box;margin:.25rem 0 1.5rem;padding:clamp(18px,3vw,24px);background:linear-gradient(180deg,#ffffffa6,#f8f6f28c);border:none;border-radius:14px;box-shadow:none}.doc-panel .landing-support-label{margin-bottom:1px;font-size:.8rem;font-weight:600;color:#3c3c49;letter-spacing:0;text-transform:none}.doc-panel .landing-support-input,.doc-panel .landing-support-select,.doc-panel .landing-support-textarea{background:#fff;border-color:#17171c29;border-radius:10px;padding:11px 12px;font-size:.93rem;line-height:1.45}.doc-panel .landing-support-input::placeholder,.doc-panel .landing-support-select:invalid,.doc-panel .landing-support-textarea::placeholder{color:#17171c6b}.doc-panel .landing-support-input:focus,.doc-panel .landing-support-select:focus,.doc-panel .landing-support-textarea:focus{border-color:#17171c;box-shadow:0 0 0 2px #17171c29}.doc-panel--support .landing-support-field{gap:6px;margin-bottom:0}.doc-support-note-box{margin:2px 0;padding:12px 13px;border:1px solid rgba(23,23,28,.1);border-radius:10px;background:#fafafc}.doc-support-note-box-title{margin:0 0 4px;font-size:.82rem;font-weight:650;color:#1f1f27;text-transform:uppercase;letter-spacing:.01em}.doc-support-note-box-copy{margin:0;font-size:.88rem;line-height:1.5;color:#4c4c5a}.doc-panel .landing-support-submit{margin-top:10px;width:100%;min-height:44px;padding:11px 22px;border-radius:10px;font-size:.9rem;font-weight:650;letter-spacing:.01em;box-shadow:0 4px 12px #17171c29}.doc-panel .landing-support-submit:hover{transform:translateY(-1px);box-shadow:0 6px 16px #17171c33}.doc-support-meta{margin:8px 2px 0;font-size:.82rem;line-height:1.45;color:#5a5a67}.doc-panel .landing-support-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:0 2px 8px #17171c1f}.doc-support-feedback{margin:10px 0 0;padding:10px 12px;font-size:.88rem;line-height:1.45;border-radius:8px}.doc-support-feedback--success{color:#14532d;background:#dcfce7;border:1px solid #86efac}.doc-support-feedback--error{color:#6b1c1c;background:#b428281a;border:1px solid rgba(180,40,40,.2)}@media(max-width:640px){.doc-support-card{border-radius:10px}.doc-panel--support .doc-form-surface{padding:16px}}@media(max-width:480px){.doc-shell-subnav{display:flex;flex-wrap:nowrap;justify-content:stretch;align-items:center;max-width:calc(100% - 20px);padding:6px;gap:6px;margin-top:4px}.doc-shell-nav-link{flex:1 1 0;min-width:0;width:auto;min-height:36px;padding:6px;font-size:.78rem}}.legal-page{box-sizing:border-box;min-height:100vh;max-width:40rem;margin:0 auto;padding:clamp(32px,5vw,56px) 24px 80px;color:#17171c;background:radial-gradient(circle at top,rgba(255,255,255,.72),transparent 28%),linear-gradient(180deg,#fbfaf7,#f3f1ed)}.legal-page h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.03em}.legal-page .legal-updated{margin:0 0 1.5rem;font-size:.88rem;color:#59596a}.legal-page h2{margin:2rem 0 .65rem;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#17171c}.legal-page h2:first-of-type{margin-top:1.35rem}.legal-page p{margin:0 0 1rem;line-height:1.6;color:#3a3a48}.legal-page a{color:#6e5fa4}.desktop-builder{display:grid;position:relative}.design-preview-with-ambient{position:relative;display:grid;grid-template:1fr / 1fr;place-items:center;min-height:0;overflow:hidden;background:#0f1218}.design-preview-ambient{grid-area:1 / 1;z-index:0;place-self:stretch;width:100%;height:100%;min-height:0;display:grid;grid-template:1fr / 1fr;pointer-events:none;filter:blur(4px) saturate(1.08) brightness(.48);transform:scale(1.28);transform-origin:center center;opacity:.66}.design-preview-ambient>.preview-stage{grid-area:1 / 1;width:100%;height:100%;min-width:0;min-height:0;place-self:stretch}.preview-stage--ambient-map{min-height:0;background:transparent!important;padding:0}.design-preview-with-ambient>.preview-stage:not(.preview-stage--ambient-map){grid-area:1 / 1;z-index:1;position:relative;background:transparent!important}.desktop-builder.app-shell>.design-preview-with-ambient{height:100%;min-height:0;align-self:stretch}.desktop-builder.app-shell>.design-preview-with-ambient>.preview-stage:not(.preview-stage--ambient-map){height:100%;max-height:100%;min-height:0}.desktop-builder.app-shell>.design-preview-with-ambient .preview-stage--ambient-map{height:100%;max-height:100%;width:100%;min-height:0}.design-preview-with-ambient>.preview-stage:not(.preview-stage--ambient-map) .paper-frame:not(.paper-frame--flat-print){box-shadow:0 0 0 1px #ffffff47,0 14px 28px #00000029,0 6px 12px #0f172a1a,inset 1px 1px #ffffff29,inset -1px -1px #000000bd,inset 0 0 0 1px #ffffff0d}.design-preview-with-ambient>.preview-stage:not(.preview-stage--ambient-map) .paper-frame-interactive:not(.paper-frame--flat-print):hover{box-shadow:0 0 0 1px #fff3,0 32px 62px #00000057,0 12px 22px #0f172a33,inset 1px 1px #ffffff29,inset -1px -1px #000000c2}.design-preview-with-ambient>.preview-stage:not(.preview-stage--ambient-map) .paper-frame--flat-print{box-shadow:0 0 0 1px #ffffff14,0 14px 32px #0f172a1f,0 4px 10px #0f172a0f}.design-preview-with-ambient>.preview-stage:not(.preview-stage--ambient-map) .paper-frame--flat-print.paper-frame-interactive:hover{box-shadow:0 0 0 1px #ffffff1a,0 26px 50px #0f172a29,0 10px 22px #0f172a1a}.desktop-designer-build-label{position:absolute;right:max(10px,env(safe-area-inset-right,0px));bottom:max(8px,env(safe-area-inset-bottom,0px));z-index:4;margin:0;max-width:min(280px,42vw);font-size:10px;line-height:1.25;letter-spacing:.04em;text-align:right;color:#17171c61;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-builder{display:none}html:has(.design-page-astro){height:100%;overflow:hidden}html:has(.design-page-astro) body{overflow:hidden;height:100%;min-height:100dvh;overscroll-behavior:none}.design-page-astro{box-sizing:border-box;height:100%;min-height:0;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.design-page-astro #main-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.design-page-astro .desktop-builder.app-shell{flex:1 1 auto;min-height:0;height:auto;max-height:100%}.app-shell{display:grid;grid-template-columns:minmax(300px,368px) minmax(0,1fr);height:100vh;overflow:hidden}.control-panel{container-type:inline-size;container-name:designer-form;padding:48px 32px;border-right:1px solid rgba(20,20,24,.08);background:radial-gradient(circle at top left,rgba(132,94,194,.1),transparent 38%),#ffffffc2;backdrop-filter:blur(16px);overflow:auto;min-height:0}.desktop-builder .control-panel{padding-top:20px;border-right:1px solid rgba(20,20,24,.08);background:radial-gradient(circle at top left,rgba(23,23,28,.04),transparent 48%),linear-gradient(180deg,#fff,#fbfbfb)}.desktop-builder .form-grid{margin-top:12px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.24em;font-size:.78rem;color:#6e5fa4}.control-panel h1{margin:0;font-size:clamp(2.2rem,4vw,3.2rem);line-height:.98}.panel-copy{max-width:34rem}.form-grid{display:grid;gap:16px;margin-top:32px}.control-group{display:grid;gap:14px;padding:16px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#ffffff8f}.advanced-accordion{border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#ffffff8f;overflow:hidden}.advanced-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;color:var(--text-h);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.advanced-accordion summary::-webkit-details-marker{display:none}.advanced-accordion summary:after{content:"+";font-size:1rem;line-height:1}.advanced-accordion[open] summary:after{content:"-"}.advanced-accordion-content{display:grid;gap:16px;padding:0 16px 16px}.advanced-accordion.advanced-accordion--hidden{display:none}.control-group-title{margin:0;color:var(--text-h);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.style-bool-toggle{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border-radius:6px;border:1px solid rgba(23,23,28,.14);background:#fff;color:var(--text-h);font:inherit;font-size:.82rem;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.style-bool-toggle:hover{border-color:#17171c47}.style-bool-toggle.is-selected{background:#17171c;border-color:#17171c;color:#fff}.style-bool-toggle.is-selected:hover{background:#2b2b34;border-color:#2b2b34;color:#fff}.style-bool-toggle.is-disabled,.style-bool-toggle:disabled{opacity:.55;cursor:not-allowed}.style-bool-toggle.is-disabled.is-selected,.style-bool-toggle:disabled.is-selected{background:#2b2b34;border-color:#2b2b34;color:#fff;opacity:.65}.style-toggle-field{display:block;width:100%;min-width:0}.desktop-builder .styling-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px 18px;width:100%;margin-bottom:8px}.desktop-builder .styling-toggle-grid:has(>.style-toggle-field:only-child){grid-template-columns:1fr}.desktop-builder .styling-toggle-grid .style-toggle-field{width:auto;min-width:0;min-height:0}.desktop-builder .styling-toggle-grid .style-bool-toggle{font-size:.78rem;min-height:40px;padding:8px 10px}.toggle-chip{border:1px solid rgba(0,0,0,.055);border-radius:4px;padding:9px 10px;width:100%;min-width:0;background:#94a3b81f;color:#6b7280;font:inherit;font-weight:600;cursor:pointer}.toggle-chip.is-active{background:#1e2f4d;border-color:#1e2f4d;color:#fff}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.desktop-builder .preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.desktop-builder .preset-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;width:100%;padding:6px 4px;gap:6px;border:none;background:transparent;box-shadow:none}.desktop-builder .preset-swatches{min-width:0;width:100%}.desktop-builder .preset-label{font-size:.72rem;line-height:1.25;min-height:2.5em;width:100%;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-builder .preset-swatch{border-radius:8px}.preset-card{border:1px solid rgba(0,0,0,.055);border-radius:4px;padding:10px;background:#ffffffe0;display:grid;gap:8px;cursor:pointer}.preset-card.is-selected{border-color:#1e2f4d;box-shadow:0 0 0 2px #1e2f4d1f}.preset-card-random{border-style:solid}.preset-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preset-swatches--single{grid-template-columns:1fr}.preset-swatch{display:block;width:100%;aspect-ratio:1 / 1;border-radius:10px;border:2px solid rgba(17,24,39,.08)}.preset-swatch-random{display:grid;padding:0;overflow:hidden;border-color:#0000000e;background:#fff}.random-swatch-stack{position:relative;display:grid;width:100%;height:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:1fr}.preset-swatch-random .random-theme-dice,.mobile-theme-swatch-random .random-theme-dice{grid-area:1 / 1;place-self:center;width:48%;height:48%;pointer-events:none;color:#0a0a0a;transform:rotate(45deg);transform-origin:center center}.preset-label{color:var(--text-h);font-size:.88rem;font-weight:600;text-align:left}.form-grid label{display:grid;gap:8px;min-width:0;color:var(--text-h);font-weight:600;font-size:.95rem}.desktop-builder .form-grid label,.desktop-builder .control-group-title,.desktop-builder .advanced-accordion summary,.desktop-builder .preset-label,.desktop-builder .status-card,.desktop-builder .status-card strong{color:var(--text-h)}.desktop-builder .search-feedback,.desktop-builder .location-result small,.desktop-builder .status-card p{color:var(--text)}.checkbox-field{display:flex!important;align-items:center;justify-content:flex-start;gap:12px!important}.checkbox-field span{white-space:nowrap}.checkbox-field input{width:18px;height:18px;margin:0;padding:0;box-shadow:none}.form-grid input{width:100%;min-width:0;border:1px solid rgba(0,0,0,.055);border-radius:6px;padding:14px 16px;font:inherit;color:var(--text-h);background:#ffffffeb;box-shadow:0 10px 30px #0f172a0a}@supports (font-size: 1cqi){.desktop-builder .form-grid .location-input-row input,.desktop-builder .form-grid .custom-text-input-row input{font-size:min(.94rem,.48rem + 2.1cqi);overflow-x:auto;text-overflow:clip}}.range-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.range-control-row input[type=range]{width:100%;min-width:0;padding:0;box-shadow:none}.range-control-value{min-width:44px;text-align:right;font-size:.8rem;color:var(--text)}.title-input-row{position:relative;isolation:isolate}.title-input-row-scrim{position:absolute;top:0;right:0;bottom:0;z-index:1;width:42px;pointer-events:none;border-radius:0 6px 6px 0;background:#fff;box-shadow:inset 0 1px #0000000e,inset 0 -1px #0000000e,inset -1px 0 #0000000e}.location-input-row{position:relative;isolation:isolate}.location-input-row-scrim,.custom-text-input-row-scrim{position:absolute;top:0;right:0;bottom:0;z-index:1;width:42px;pointer-events:none;border-radius:0 6px 6px 0;background:#fff;box-shadow:inset 0 1px #0000000e,inset 0 -1px #0000000e,inset -1px 0 #0000000e}.custom-text-input-row{position:relative;isolation:isolate}.datetime-input-row{position:relative}.title-randomize-button{position:absolute;top:50%;right:8px;z-index:2;border:0;border-radius:6px;background:#fff;color:var(--text-h);font:inherit;font-size:1rem;line-height:1;padding:0;width:28px;height:28px;cursor:pointer;display:grid;place-items:center;opacity:.72;transform:translateY(-50%)}.title-randomize-button:hover{opacity:1}.title-randomize-button svg{transform:rotate(45deg)}.title-input-row input{position:relative;z-index:0;padding-right:44px}.location-clear-button{position:absolute;top:50%;right:8px;z-index:2;transform:translateY(-50%);border:0;border-radius:6px;background:#fff;color:var(--text-h);padding:0;width:28px;height:28px;cursor:pointer;display:grid;place-items:center;opacity:.72}.location-clear-button:hover{opacity:1}.location-input-row input{position:relative;z-index:0;padding-right:44px}.custom-text-randomize-button{position:absolute;top:50%;right:8px;z-index:2;transform:translateY(-50%);border:0;border-radius:6px;background:#fff;color:var(--text-h);padding:0;width:28px;height:28px;cursor:pointer;display:grid;place-items:center;opacity:.72}.custom-text-randomize-button:hover{opacity:1}.custom-text-input-row input{position:relative;z-index:0;padding-right:44px}.datetime-input-icon{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:24px;height:24px;display:grid;place-items:center;color:var(--text-h);opacity:.55;pointer-events:none}.datetime-input-row input{padding-right:52px}.desktop-builder .form-grid input,.desktop-builder .form-grid select{border:1px solid rgba(0,0,0,.075);background:#fff;color:var(--text-h);box-shadow:0 6px 18px #0f172a0d}.desktop-builder .form-grid .title-input-row-scrim,.desktop-builder .form-grid .location-input-row-scrim,.desktop-builder .form-grid .custom-text-input-row-scrim{box-shadow:inset 0 1px #00000013,inset 0 -1px #00000013,inset -1px 0 #00000013}.desktop-builder .form-grid input::placeholder{color:#17171c73}.desktop-builder .form-grid input[type=datetime-local],.mobile-stack-form input[type=datetime-local]{color-scheme:light}.desktop-builder .form-grid input[type=datetime-local]::-webkit-calendar-picker-indicator,.mobile-stack-form input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;filter:none}.form-grid select{width:100%;min-width:0;appearance:none;-webkit-appearance:none;border:1px solid rgba(0,0,0,.055);border-radius:6px;padding:14px 44px 14px 16px;font:inherit;color:var(--text-h);background:#ffffffeb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%2317171c' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;box-shadow:0 10px 30px #0f172a0a}.desktop-builder .form-grid select,.mobile-stack-form select{color-scheme:light;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%2317171c' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px 14px}.desktop-builder .form-grid select option,.mobile-stack-form select option{background-color:#fff;color:var(--text-h)}.form-grid input:focus,.form-grid select:focus{outline:2px solid #17171c;border-color:#17171c}.desktop-builder .form-grid input:focus,.desktop-builder .form-grid select:focus{outline:2px solid #17171c;border-color:#17171c}.form-grid .size-variant-select,.mobile-stack-form .size-variant-select{width:100%;min-width:0;position:relative}.form-grid .size-variant-select__trigger,.mobile-stack-form .size-variant-select__trigger{width:100%;min-width:0;box-sizing:border-box;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;border:1px solid rgba(0,0,0,.055);border-radius:6px;padding:14px 44px 14px 16px;font:inherit;color:var(--text-h);color-scheme:light;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%2317171c' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px 14px;box-shadow:0 10px 30px #0f172a0a;cursor:pointer;text-align:left}.desktop-builder .form-grid .size-variant-select__trigger{border:1px solid rgba(0,0,0,.075);box-shadow:0 6px 18px #0f172a0d}.mobile-stack-form .size-variant-select__trigger{border:1px solid rgba(0,0,0,.075);padding:10px 44px 10px 12px;font-size:16px;box-shadow:0 4px 14px #0f172a12}.size-variant-select__value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.size-variant-select__popover{box-sizing:border-box;overflow-x:hidden;overflow-y:auto;border-radius:10px;border:1px solid rgba(0,0,0,.055);background:#fff;box-shadow:0 18px 40px #0f172a1f,0 6px 14px #0f172a14;padding:10px 7px;-webkit-overflow-scrolling:touch;font-size:.84rem;color:var(--text-h);-webkit-user-select:none;user-select:none}.size-variant-select__group-heading{padding:8px 12px 5px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#17171c80}.size-variant-select__group-heading:not(:first-child){margin-top:4px;padding-top:12px}.size-variant-select__option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;font-size:inherit;cursor:pointer;line-height:1.45}.size-variant-select__option-label{min-width:0}.size-variant-select__premium-icon{width:14px;height:14px;flex-shrink:0;object-fit:contain}.size-variant-select__option.is-highlighted:not(.is-selected){background:#17171c0f}.size-variant-select__option.is-selected{font-weight:600;background:#17171c;color:#fff;border-radius:6px}.size-variant-select__option.is-selected.is-highlighted{background:#2b2b34}.form-grid .size-variant-select__trigger:focus,.mobile-stack-form .size-variant-select__trigger:focus,.form-grid .size-variant-select__trigger:focus-visible,.mobile-stack-form .size-variant-select__trigger:focus-visible{outline:2px solid #17171c;outline-offset:0;border-color:#17171c}.desktop-builder .form-grid .size-variant-select__trigger:focus,.desktop-builder .form-grid .size-variant-select__trigger:focus-visible{outline:2px solid #17171c;outline-offset:0;border-color:#17171c}.form-grid .title-input-row:focus-within .title-input-row-scrim,.form-grid .location-input-row:focus-within .location-input-row-scrim,.form-grid .custom-text-input-row:focus-within .custom-text-input-row-scrim{box-shadow:inset 0 1px #17171c80,inset 0 -1px #17171c80,inset -1px 0 #17171c80}.desktop-builder .form-grid .title-input-row:focus-within .title-input-row-scrim,.desktop-builder .form-grid .location-input-row:focus-within .location-input-row-scrim,.desktop-builder .form-grid .custom-text-input-row:focus-within .custom-text-input-row-scrim{box-shadow:inset 0 1px #17171c80,inset 0 -1px #17171c80,inset -1px 0 #17171c80}.form-grid input[type=range]{padding:0;box-shadow:none}.search-feedback{min-height:1.25rem;font-size:.9rem;color:#6a6780}.search-feedback:empty{display:none}.location-results{display:grid;gap:10px;max-height:min(50vh,22rem);overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.location-result{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%;padding:12px 14px;border:1px solid rgba(17,24,39,.1);border-radius:6px;background:#ffffffe0;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;min-height:48px}.location-result[aria-disabled=true]{cursor:wait;opacity:.72;pointer-events:none}.location-result:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(110, 95, 164, .35))}.location-result-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1}.location-result-primary{font-weight:600;font-size:1rem;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.location-result-secondary{font-size:.88rem;font-weight:400;line-height:1.35;color:#6a6780;overflow-wrap:anywhere;word-break:break-word}.desktop-builder .location-results{gap:0;padding:0;border:1px solid rgba(0,0,0,.055);border-radius:6px;background:#fff;box-shadow:0 4px 16px #0f172a0d;overflow-x:hidden;overflow-y:auto;grid-auto-rows:max-content}.desktop-builder .location-result{border:0;border-radius:0;border-bottom:1px solid rgba(17,24,39,.08);background:#fff;color:var(--text-h);box-shadow:none;margin:0;height:auto;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;overflow:visible}.desktop-builder .location-result:last-child{border-bottom:none}.desktop-builder .location-result-text{gap:6px;flex:none;width:100%;max-width:100%}.location-result:hover:not([aria-disabled=true]){border-color:#6e5fa447;box-shadow:0 12px 24px #0f172a0f}.location-result small{color:#6a6780}.places-search-attribution{margin:.35rem 0 0;font-size:.72rem;color:#6a6780}.places-search-attribution a{color:inherit;text-decoration:underline}.secondary-button{border:1px solid rgba(0,0,0,.055);border-radius:4px;padding:12px 14px;background:#ffffffe0;color:var(--text-h);font:inherit;font-weight:600;cursor:pointer}.desktop-builder .secondary-button{border:0;background:transparent;color:inherit}.desktop-builder .primary-button{border:1px solid #17171c;background:#17171c;color:#fff}.desktop-builder .primary-button:hover:not(:disabled){background:#2b2b34;border-color:#2b2b34}.desktop-builder .checkout-button{border:1px solid #17171c;background:#17171c;color:#fff;padding:10px 14px}.desktop-builder .checkout-button:hover:not(:disabled){background:#2b2b34;border-color:#2b2b34}.desktop-builder .checkout-button:disabled:not(.is-checkout-loading){cursor:not-allowed;opacity:.52}.desktop-builder .checkout-button.checkout-button--needs-email:not(:disabled):not(.is-checkout-loading){cursor:pointer;opacity:.52}.desktop-builder .checkout-button.checkout-button--needs-email:not(:disabled):not(.is-checkout-loading):hover{opacity:.62}.desktop-builder .checkout-button .checkout-spinner{border-color:#ffffff47;border-top-color:#fff}.desktop-builder .secondary-button:hover{background:transparent;border-color:transparent}.desktop-builder .location-result:hover:not([aria-disabled=true]){background:#17171c0f;border-bottom-color:#11182714;box-shadow:none}.desktop-builder .location-result:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #17171c59;z-index:1}.secondary-button:hover{border-color:#6e5fa447}.primary-button{border:1px solid #17171c;border-radius:4px;padding:14px 16px;background:#17171c;color:#fff;font:inherit;font-weight:700;cursor:pointer}.primary-button:hover:not(:disabled){background:#2b2b34;border-color:#2b2b34}.primary-button:disabled{cursor:wait;opacity:.72}@keyframes checkout-email-autofill-detect{0%{opacity:1}to{opacity:1}}.checkout-email-field input:-webkit-autofill,.checkout-email-field input:-webkit-autofill:hover,.checkout-email-field input:-webkit-autofill:focus{animation-name:checkout-email-autofill-detect;animation-duration:1ms}@keyframes checkout-button-jelly{0%{transform:scale(1)}22%{transform:scale(1.06) scaleY(1.03)}44%{transform:scale(.97) scaleY(.98)}66%{transform:scale(1.02) scaleY(1.01)}to{transform:scale(1)}}.checkout-button--jelly:not(:disabled):not(.is-checkout-loading){animation:checkout-button-jelly .52s cubic-bezier(.34,1.45,.64,1);transform-origin:center center}.primary-button.mobile-step-button.mobile-details-next--jelly:not(:disabled){animation:checkout-button-jelly .52s cubic-bezier(.34,1.45,.64,1);transform-origin:center center}@media(prefers-reduced-motion:reduce){.checkout-button--jelly:not(:disabled):not(.is-checkout-loading){animation:none}.primary-button.mobile-step-button.mobile-details-next--jelly:not(:disabled){animation:none}}.checkout-button{display:block;width:100%;margin-top:18px}.checkout-button.is-checkout-loading,.mobile-step-button.is-checkout-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.checkout-spinner{box-sizing:border-box;width:1.05em;height:1.05em;flex-shrink:0;border:2px solid rgba(255,255,255,.22);border-top-color:#f3f3f0;border-radius:50%;animation:checkout-spinner-rotate .65s linear infinite}.mobile-control-panel .primary-button .checkout-spinner,.mobile-step-button.primary-button .checkout-spinner{border-color:#ffffff47;border-top-color:#fff}@keyframes checkout-spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.checkout-spinner{animation-duration:1.4s}}.desktop-review-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px;padding:0;border:0;background:none}.desktop-review-price-label{font-size:.88rem;font-weight:600;color:var(--text)}.desktop-review-price-value{font-size:1.12rem;font-weight:700;letter-spacing:-.02em;color:var(--text-h)}.desktop-review-price--with-discount{display:grid;grid-template-columns:1fr auto;row-gap:6px;column-gap:12px;align-items:baseline}.review-discount-tag{grid-column:2;grid-row:1;justify-self:end;margin:0;max-width:100%;font-size:.76rem;font-weight:600;letter-spacing:.05em;text-align:right;color:#17171c}.desktop-review-price-main-row{grid-column:1 / -1;grid-row:2;display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%}.desktop-review-price-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.desktop-review-price-was{font-size:.8rem;font-weight:500;text-decoration:line-through;color:#17171c73;font-variant-numeric:tabular-nums}.desktop-checkout-smallprint{margin:12px 0 0;font-size:.72rem;line-height:1.45;color:var(--text)}.checkout-smallprint-emphasis{text-decoration:underline;text-underline-offset:.12em}.checkout-email-field{display:grid;gap:6px;margin-top:12px;width:100%;box-sizing:border-box;font-size:.82rem;font-weight:600;color:var(--text-h)}.desktop-builder .checkout-email-field input{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(0,0,0,.075);border-radius:6px;padding:14px 16px;font:inherit;color:var(--text-h);background:#fff;box-shadow:0 6px 18px #0f172a0d}.desktop-builder .checkout-email-field input::placeholder{color:#17171c73}.desktop-builder .checkout-email-field input:focus{outline:2px solid #17171c;border-color:#17171c}.desktop-builder .checkout-feedback{margin:10px 0 0;color:var(--color-error-text);font-size:.9rem}.status-card{margin-top:28px;border:1px solid rgba(17,24,39,.08);border-radius:18px;padding:18px 20px;background:#ffffffb8;box-shadow:0 18px 38px #0f172a0f}.desktop-builder .control-group,.desktop-builder .advanced-accordion,.desktop-builder .status-card{border:1px solid rgba(17,24,39,.08);background:#ffffffb8;box-shadow:0 8px 24px #0f172a0a}.desktop-builder .advanced-accordion{border-radius:6px}.desktop-builder .preset-card.is-selected{border:none;background:transparent;box-shadow:0 0 0 2px #17171c66}.status-card p{margin:0}.status-card p+p{margin-top:10px}.preview-stage{display:grid;place-items:center;height:100vh;min-height:0;padding:24px;background:radial-gradient(circle at top,rgba(255,255,255,1),transparent 38%),linear-gradient(180deg,#fff,#f9f9f9)}.preview-stage .poster-theme-stack{display:grid;grid-template:1fr / 1fr;width:100%;height:100%;min-height:0;place-items:center;position:relative}.preview-stage .poster-theme-stack--flip{perspective:1400px;perspective-origin:14% 48%}.preview-stage .poster-theme-stack--wipe{overflow:hidden}.preview-stage .poster-theme-inner-preview{grid-area:1 / 1;z-index:1;width:100%;height:100%;min-height:0;margin:0;padding:0;display:grid;place-items:center;background:transparent}.preview-stage .poster-theme-inner-preview .paper-frame{pointer-events:auto}.preview-stage .poster-theme-outgoing{grid-area:1 / 1;z-index:2;pointer-events:none}.preview-stage .poster-theme-outgoing--fade{animation:poster-theme-fade-out var(--poster-theme-duration, .28s) ease forwards}.preview-stage .poster-theme-outgoing--wipe{animation:poster-theme-wipe-slide var(--poster-theme-duration, .28s) cubic-bezier(.38,0,.2,1) forwards}.preview-stage .poster-theme-outgoing--flip{transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden;animation:poster-theme-flip-out var(--poster-theme-duration, .28s) cubic-bezier(.38,0,.24,1) forwards}@keyframes poster-theme-fade-out{0%{opacity:1}to{opacity:0}}@keyframes poster-theme-wipe-slide{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(26%,22%,0) scale(1.06);opacity:0}}@keyframes poster-theme-flip-out{0%{transform:rotateY(0)}to{transform:rotateY(-88deg)}}.paper-frame{container-type:inline-size;container-name:poster-frame;width:calc(min(calc((100vh - 48px)*.75),100%) + var(--preview-size-offset, 0px));height:calc(min(100vh - 48px,100%) + var(--preview-size-offset, 0px));aspect-ratio:3 / 4;position:relative;isolation:isolate;border-radius:2px;overflow:hidden;background:#101522;box-shadow:0 8px 18px #00000029;transition:width .22s ease,height .22s ease,box-shadow .18s ease}.preview-stage .paper-frame,.mobile-preview-stage .paper-frame{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.paper-frame:before{content:none}.paper-frame:after{content:none}.paper-frame.export-png-mode:after{content:none}.paper-frame.export-png-mode{border-radius:0!important;box-shadow:none!important;background:transparent!important}.paper-frame.export-png-mode:before,.paper-frame.export-png-mode:after{content:none!important;box-shadow:none!important;background:none!important}.paper-frame.export-png-mode .paper-glass-overlay,.paper-frame.export-png-mode .paper-texture-overlay,.paper-frame.export-png-mode .terrain-export-raster-snapshot,.paper-frame.export-png-mode .terrain-map-shadow{display:none!important}.design-preview-ambient .preview-stage--ambient-map .paper-frame{width:calc(100% + var(--preview-size-offset, 0px));height:auto;aspect-ratio:3 / 4;max-width:none;max-height:none}.paper-frame--flat-print{background:#c9ced6;box-shadow:0 14px 32px #0f172a1f,0 4px 10px #0f172a0f}.paper-frame--flat-print:before,.paper-frame--flat-print:after{opacity:0;transition:opacity .2s ease}.preview-stage .paper-frame--flat-print .paper-glass-overlay,.mobile-preview-stage .paper-frame--flat-print .paper-glass-overlay{opacity:0}.paper-frame--flat-print .poster{box-shadow:none;background:transparent;transform:scale(1.018);transform-origin:center center}.preview-stage .paper-frame--flat-print.paper-frame-interactive:hover{box-shadow:0 26px 50px #0f172a29,0 10px 22px #0f172a1a}.paper-glass-overlay,.preview-stage .paper-glass-overlay{display:none}.poster{box-shadow:inset 0 1px #fff3,inset 0 -1px #00000038}.paper-texture-overlay{display:none}.paper-frame-interactive{--preview-rotate-x: 0deg;--preview-rotate-y: 0deg;--preview-shift-x: 0px;--preview-shift-y: 0px;touch-action:manipulation;transform:none;transform-style:preserve-3d;transition:width .22s ease,height .22s ease,transform .18s ease,box-shadow .18s ease;will-change:transform}.paper-frame-interactive:hover{box-shadow:0 8px 18px #00000029}.poster{width:100%;height:100%;display:block;position:relative;z-index:1;background:#fff;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;image-rendering:auto}.terrain-map-canvas{position:absolute;inset:calc(-1 * var(--terrain-virtual-inset, 0%));width:var(--terrain-virtual-overscan, 100%);height:var(--terrain-virtual-overscan, 100%);z-index:2;background:transparent;transform:scale(var(--terrain-virtual-scale, 1));transform-origin:center center}.terrain-map-viewport{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:auto}.terrain-map-libre-shell{position:absolute;left:50%;top:50%;z-index:0;transform-origin:50% 50%;pointer-events:auto;will-change:transform}.terrain-map-canvas--libre-fixed{inset:0;width:100%;height:100%;--terrain-virtual-inset: 0%;--terrain-virtual-overscan: 100%;--terrain-virtual-scale: 1;transform:none}.terrain-map-canvas--hidden{opacity:0}.terrain-map-fallback{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.terrain-map-procedural{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block}.terrain-map-shadow{position:absolute;left:0;right:0;z-index:6;pointer-events:none}.terrain-map-shadow--top{top:0;height:clamp(110px,22%,250px);background:linear-gradient(to bottom,var(--terrain-shadow-dark, rgba(5, 5, 5, .56)) 0%,var(--terrain-shadow-mid, rgba(5, 5, 5, .3)) 58%,rgba(0,0,0,0) 100%)}.terrain-map-shadow--bottom{bottom:0;height:clamp(170px,34%,360px);background:linear-gradient(to top,var(--terrain-shadow-dark, rgba(5, 5, 5, .62)) 0%,var(--terrain-shadow-mid, rgba(5, 5, 5, .36)) 55%,rgba(0,0,0,0) 100%)}.terrain-map-title{--terrain-copy-boost: 1.1;--terrain-type-scale: 2;position:absolute;left:50%;bottom:max(8px,calc(.02 * 1px * var(--terrain-frame-px, 400)));z-index:7;transform:translate(-50%);width:min(92%,calc(100% - 24px));max-width:calc(100% - 28px);padding:6px 8px max(8px,calc(.014 * 1px * var(--terrain-frame-px, 400) + 6px));text-align:center;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none}.terrain-map-title--has-custom{bottom:max(12px,calc(.034 * 1px * var(--terrain-frame-px, 400)))}.terrain-map-title-main{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%;overflow:hidden;line-clamp:2;line-height:1.1;white-space:normal;overflow-wrap:break-word;text-overflow:clip;text-indent:0;width:100%;font-weight:700;font-size:calc(.028 * 1px * var(--terrain-frame-px, 400) * var(--terrain-title-scale, 1) * var(--terrain-copy-boost, 1.1) * var(--terrain-type-scale, 2));letter-spacing:calc(.2em * var(--terrain-title-letter-scale, 1))}.terrain-map-title-custom{display:block;width:100%;max-width:min(100%,calc(.5 * 1px * var(--terrain-frame-px, 400)));box-sizing:border-box;margin-left:auto;margin-right:auto;margin-bottom:calc(.0035 * 1px * var(--terrain-frame-px, 400) * var(--terrain-copy-boost, 1) + 2px);line-height:1.12;white-space:normal;overflow-wrap:break-word;font-size:calc(.0122 * 1px * var(--terrain-frame-px, 400) * var(--terrain-title-scale, 1) * var(--terrain-copy-boost, 1.1) * var(--terrain-type-scale, 2));font-weight:600;letter-spacing:calc(.1em * var(--terrain-title-letter-scale, 1));text-indent:0;opacity:.93}.terrain-map-title-rule{display:block;width:min(54%,calc(.38 * 1px * var(--terrain-frame-px, 400)));margin:calc(.0028 * 1px * var(--terrain-frame-px, 400) + 2px) auto;border-top:calc(1.5px * var(--terrain-copy-boost, 1.1)) solid currentColor;opacity:.88}.terrain-map-title-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.1;max-width:100%;width:100%;white-space:normal;overflow-wrap:break-word;overflow:hidden;text-overflow:clip;text-indent:0;font-size:calc(.011 * 1px * var(--terrain-frame-px, 400) * var(--terrain-title-scale, 1) * var(--terrain-copy-boost, 1.1) * var(--terrain-type-scale, 2));font-weight:600;letter-spacing:calc(.12em * var(--terrain-title-letter-scale, 1));opacity:.96}.terrain-map-title-coords{display:block;margin-top:calc(.0032 * 1px * var(--terrain-frame-px, 400) + 2px);line-height:1.12;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:clip;text-indent:0;font-size:calc(.0082 * 1px * var(--terrain-frame-px, 400) * var(--terrain-title-scale, 1) * var(--terrain-copy-boost, 1.1) * var(--terrain-type-scale, 2));font-weight:600;letter-spacing:calc(.1em * var(--terrain-title-letter-scale, 1));opacity:.78}.poster-title{font-size:36px;font-weight:700;letter-spacing:.06em;text-anchor:middle;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif}.poster-meta{font-size:22px;letter-spacing:.08em;text-anchor:middle;font-family:Helvetica Neue,Arial,sans-serif}.poster-note,.loading-subcopy{font-size:15px;letter-spacing:.05em;text-anchor:middle;font-family:Helvetica Neue,Arial,sans-serif}.poster-coords{font-size:21px;letter-spacing:.14em;text-anchor:middle;font-family:Helvetica Neue,Arial,sans-serif}.poster .constellation-line{stroke-linecap:round;stroke-linejoin:round}.poster .constellation-name{font-size:12px;font-weight:600;letter-spacing:.1em;text-anchor:middle;dominant-baseline:central;font-family:Helvetica Neue,Arial,sans-serif}.cardinal{fill:#fff9;font-size:18px;text-anchor:middle;font-family:Helvetica Neue,Arial,sans-serif;letter-spacing:.2em}.loading-copy{fill:#1b1b1b;font-size:24px;text-anchor:middle;font-family:Helvetica Neue,Arial,sans-serif}.poster .poster-catalog-loading .loading-copy{fill:#fff}.poster .poster-catalog-loading .loading-subcopy{fill:#ffffffc7}@media(max-width:1200px){.app-shell{grid-template-columns:minmax(272px,324px) minmax(0,1fr)}.control-panel{padding:32px 20px}.preview-stage{padding:16px}.paper-frame{width:calc(min(calc((100vh - 32px)*.75),100%) + var(--preview-size-offset, 0px));height:calc(min(100vh - 32px,100%) + var(--preview-size-offset, 0px))}.control-panel h1{font-size:clamp(1.8rem,3vw,2.6rem)}}@media(max-width:720px){.landing-page{gap:32px;padding:24px 20px 56px}.landing-hero{gap:18px}.landing-copy{font-size:1rem}.landing-hero-caption{font-size:.84rem;max-width:min(28rem,100%)}.landing-closer{padding:clamp(48px,10vw,64px) clamp(22px,5vw,28px);border-radius:16px;max-width:min(100%,calc(100vw - 24px))}.landing-share-callout{padding:clamp(20px,4vw,28px) clamp(18px,4vw,26px);border-radius:14px;max-width:min(100%,calc(100vw - 24px))}.landing-cta--hero{min-width:min(100%,17.25rem);padding:10px 2.65rem}}@media(max-width:900px){.desktop-builder{display:none}.mobile-builder{--mobile-controls-height: clamp(300px, 37dvh, 360px);position:relative;display:flex;flex-direction:column;height:100dvh;overflow:hidden;background-color:#0f1218}.mobile-preview-with-ambient{flex:1 1 auto;min-height:0;width:100%;min-width:0}.design-page-astro .mobile-builder{flex:1 1 auto;min-height:0;height:auto;max-height:100%}.mobile-control-panel{container-type:inline-size;container-name:designer-form;display:flex;flex-direction:column;flex:0 0 auto;min-width:0;width:100%;height:var(--mobile-controls-height);padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px));overflow:hidden;box-sizing:border-box;border-radius:16px 16px 0 0;background:linear-gradient(180deg,#ffffffb8,#fffffff0 14%,#fcfcfcfd 34%,#fafafb);backdrop-filter:blur(10px) saturate(.98) brightness(.9);-webkit-backdrop-filter:blur(10px) saturate(.98) brightness(.9);box-shadow:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mobile-control-panel input,.mobile-control-panel textarea,.mobile-control-panel select{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.mobile-control-stack{position:relative;flex:0 0 auto;align-self:stretch;width:100%}.mobile-frame-coachmark{position:absolute;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(100% + 10px);z-index:25;padding:11px 16px;border-radius:12px;background:#17171c;color:#f8f7f4;box-shadow:0 10px 32px #0f172a47;font-size:.8125rem;line-height:1.35;letter-spacing:.02em;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;animation:mobile-frame-coachmark-in .26s cubic-bezier(.22,1,.36,1) both}.mobile-frame-coachmark:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.mobile-frame-coachmark:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-7px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #17171c}.mobile-frame-coachmark-text{margin:0}@keyframes mobile-frame-coachmark-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-control-panel,.mobile-builder .mobile-control-panel{transition:height .22s ease}.mobile-stack-form{display:grid;flex:1;min-width:0;min-height:0;margin-top:0;gap:6px;padding-top:8px;padding-bottom:6px;overflow:hidden}.mobile-step-stage{grid-template-rows:minmax(0,1fr) auto;animation:mobile-step-enter .22s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.mobile-step-content-clip{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.mobile-step-content-clip--fade-bottom:after,.mobile-step-content-clip--fade-bottom:before{display:none!important;content:none!important;background:none!important}.mobile-step-content{display:grid;align-content:start;gap:6px;flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 8px 22px}.mobile-step-content-clip .mobile-step-content{min-height:0}.mobile-stack-form .mobile-style-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 10px;width:100%}.mobile-stack-form .mobile-style-toggle-grid .style-toggle-field{width:auto;min-width:0;min-height:0}.mobile-stack-form .mobile-style-toggle-grid .style-bool-toggle{width:100%;min-width:0;min-height:44px;padding:10px 8px;font-size:.76rem;touch-action:manipulation}.mobile-stack-form .mobile-location-inline-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;width:100%;margin-top:2px;align-items:stretch}.mobile-stack-form .mobile-location-inline-controls .style-toggle-field{display:flex;min-width:0;min-height:0}.mobile-stack-form .mobile-location-inline-controls .style-bool-toggle,.mobile-stack-form .mobile-location-inline-controls .style-zoom-step-toggle{flex:1;width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:10px;font-size:15px;line-height:1.25;display:flex;align-items:center;justify-content:center;text-align:center;touch-action:manipulation}.mobile-stack-form .checkout-email-field{margin-top:10px;font-size:.84rem}.mobile-stack-form label{gap:4px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:.84rem;color:var(--text-h)}.mobile-stack-form .title-input-row-scrim,.mobile-stack-form .location-input-row-scrim,.mobile-stack-form .custom-text-input-row-scrim{width:42px;box-shadow:inset 0 1px #00000013,inset 0 -1px #00000013,inset -1px 0 #00000013}.mobile-stack-form .title-input-row:focus-within .title-input-row-scrim,.mobile-stack-form .location-input-row:focus-within .location-input-row-scrim,.mobile-stack-form .custom-text-input-row:focus-within .custom-text-input-row-scrim{box-shadow:inset 0 1px #17171c80,inset 0 -1px #17171c80,inset -1px 0 #17171c80}.mobile-stack-form .datetime-input-row input{padding-right:58px}.mobile-stack-form .mobile-theme-swatch-field{display:grid;gap:8px}.mobile-stack-form .mobile-theme-swatch-label{font-size:.84rem;font-weight:600;color:var(--text-h)}.mobile-stack-form .mobile-theme-swatch-list{display:grid;grid-auto-flow:column;grid-auto-columns:88px;gap:10px;overflow-x:scroll;overflow-y:hidden;padding:7px 8px 8px;margin:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-stack-form .mobile-theme-swatch-list::-webkit-scrollbar{display:none}.mobile-stack-form .mobile-theme-swatch{width:88px;height:56px;border:1px solid rgba(17,24,39,.2);border-radius:14px;background:#f8f7f4;cursor:pointer;flex:0 0 auto}.mobile-stack-form .mobile-theme-swatch.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 5px #17171c;border-color:#0000006b}.mobile-stack-form .mobile-theme-swatch:focus-visible{outline:2px solid #17171c;outline-offset:2px}.mobile-stack-form .mobile-theme-swatch-random{display:grid;padding:0;overflow:hidden;background:#fff}.mobile-stack-form .mobile-theme-swatch-random .random-swatch-stack{width:100%;height:100%;min-height:0}.mobile-stack-form .mobile-theme-swatch-selected{margin:0;font-size:.74rem;font-weight:500;color:var(--text)}.mobile-stack-form .checkbox-field{display:inline-flex!important;width:fit-content;justify-self:start;justify-content:flex-start;gap:10px!important}.mobile-stack-form input:not([type=range]){width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.075);border-radius:6px;background:#fff;color:var(--text-h);color-scheme:light;padding:10px 12px;font-size:16px;box-shadow:0 4px 14px #0f172a12}.mobile-stack-form .title-input-row input,.mobile-stack-form .location-input-row input,.mobile-stack-form .custom-text-input-row input{padding-right:44px}@supports (font-size: 1cqi){.mobile-stack-form .location-input-row input,.mobile-stack-form .custom-text-input-row input{font-size:max(1rem,min(1.04rem,.5rem + 1.5cqi));overflow-x:auto;text-overflow:clip}}.mobile-stack-form input[type=datetime-local]{width:100%;min-width:0;max-width:100%;min-inline-size:0;-webkit-appearance:none;appearance:none;text-align:left}.mobile-stack-form input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0}.mobile-stack-form input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;text-align:left}.mobile-stack-form select{border:1px solid rgba(0,0,0,.075);border-radius:6px;background-color:#fff;color:var(--text-h);color-scheme:light;padding:10px 44px 10px 12px;font-size:16px;box-shadow:0 4px 14px #0f172a12}.mobile-stack-form input::placeholder{color:#17171c73}.mobile-stack-form input:not([type=range]):focus,.mobile-stack-form input:not([type=range]):focus-visible,.mobile-stack-form select:focus,.mobile-stack-form select:focus-visible{outline:2px solid #17171c;border-color:#17171c}.mobile-stack-form input:not([type=range]):focus-visible{box-shadow:0 4px 14px #0f172a12}.mobile-stack-form select:focus-visible{box-shadow:0 4px 14px #0f172a12}.mobile-stack-form .advanced-accordion{margin:0;border:1px solid rgba(17,24,39,.08);border-radius:6px;background:#ffffffb8;box-shadow:0 6px 18px #0f172a0a}.mobile-stack-form .advanced-accordion summary{padding:14px 14px 12px;font-size:.76rem;color:var(--text-h)}.mobile-stack-form .advanced-accordion-content{gap:10px;padding:0 10px 10px;max-height:170px;overflow:auto}.mobile-stack-form .mobile-style-advanced{display:grid;gap:6px;margin-top:4px;padding:12px 10px 14px;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#ffffffb8;box-shadow:0 6px 18px #0f172a0a}.mobile-stack-form .mobile-style-advanced .advanced-accordion-content{max-height:none;overflow:visible;padding:0}.mobile-stack-form .control-group{gap:8px;padding:10px;border:1px solid rgba(17,24,39,.08);background:#ffffffb8;box-shadow:0 6px 18px #0f172a0a}.mobile-stack-form .control-group-title{color:var(--text-h)}.mobile-stack-form .search-feedback{min-height:min-content;line-height:1.45;margin:0 0 6px;align-self:stretch;font-size:.72rem;color:var(--text)}.mobile-stack-form .search-feedback:empty{display:none}.mobile-stack-form .location-results{gap:8px;min-width:0;width:100%;max-width:100%;max-height:none;overflow:visible}.mobile-stack-form .location-result{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:8px 10px;gap:4px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:.8rem;border:1px solid rgba(17,24,39,.1);background:#ffffffeb;color:var(--text-h)}.mobile-stack-form .location-result-text{min-width:0;width:100%}.mobile-stack-form .location-result-primary{font-size:.84rem}.mobile-stack-form .location-result-secondary{font-size:.72rem;color:var(--text)}.mobile-step-validation{margin:0 0 4px;padding:0 2px;font-size:.78rem;line-height:1.35;font-weight:500;color:#ffb4a8}.mobile-step-actions{display:grid;gap:8px;min-height:46px;margin-top:4px;margin-bottom:0}.mobile-step-stage--style .mobile-step-content-clip:after{display:none!important}.mobile-step-stage--style .mobile-step-content-clip--fade-bottom:after,.mobile-step-stage--style .mobile-step-content-clip--fade-bottom:before{display:none!important;content:none!important;background:none!important}.mobile-step-stage--style .mobile-step-actions{margin-top:12px;padding-top:6px;border-top:none;box-shadow:none}.mobile-step-stage--style .mobile-step-content-clip{overflow:visible}.mobile-step-stage--style .mobile-step-content{overflow-y:visible;padding-bottom:0;scrollbar-width:none}.mobile-step-stage--style .mobile-step-content::-webkit-scrollbar{display:none}.mobile-step-section-heading{margin:0 0 2px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#17171c9e}.mobile-step-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-step-section-brand{text-transform:none;letter-spacing:.04em;font-weight:600;color:#17171c8a}.mobile-step-section-heading--tight{margin-top:4px}.mobile-step-actions-split{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-step-actions-split .mobile-step-validation{grid-column:1 / -1}.mobile-review-price{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:.35em;margin:0;padding:0;border:0;background:none}.mobile-review-price-label{font-size:.88rem;font-weight:600;color:var(--text)}.mobile-review-price-value{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-h)}.mobile-review-price--with-discount{display:grid;grid-template-columns:1fr auto;row-gap:6px;column-gap:12px;align-items:baseline;width:100%}.mobile-review-price-main-row{grid-column:1 / -1;grid-row:2;display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%}.mobile-review-price-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.mobile-review-price-was{font-size:.78rem;font-weight:500;text-decoration:line-through;color:#17171c73;font-variant-numeric:tabular-nums}.mobile-checkout-smallprint{margin:0;padding:0 2px 0 0;font-size:.68rem;line-height:1.45;text-align:left;color:var(--text)}.mobile-step-button{width:100%;margin-top:0;min-height:36px;padding:6px 10px;font-size:.86rem}.checkout-feedback{margin:0;color:var(--color-error-text);font-size:.9rem}.mobile-control-panel .primary-button{border:0;background:#17171c;color:#fff}.mobile-control-panel .primary-button:hover:not(:disabled){background:#2b2b34;border-color:#2b2b34}.mobile-control-panel .primary-button.mobile-step-button:disabled:not(.is-checkout-loading){cursor:not-allowed;opacity:.52}.mobile-control-panel .primary-button.mobile-step-button.checkout-button--needs-email:not(:disabled):not(.is-checkout-loading){cursor:pointer;opacity:.52}.mobile-control-panel .primary-button.mobile-step-button.checkout-button--needs-email:not(:disabled):not(.is-checkout-loading):hover{opacity:.62}.mobile-control-panel .secondary-button{border:0;background:#fff;color:#17171c}.mobile-control-panel .secondary-button:hover{background:#17171c0f;border-color:#17171c33}.mobile-control-panel .secondary-button.mobile-step-back-button{background:#efefef}.mobile-control-panel .secondary-button.mobile-step-back-button:hover:not(:disabled){background:#e4e4e4;border-color:transparent}.mobile-control-panel .secondary-button.mobile-step-back-button:disabled{opacity:.52}.mobile-preview-stage{display:grid;place-items:center;overflow:hidden;padding:16px 10px 14px;position:relative;background:transparent;width:100%;height:100%;min-height:0}.mobile-preview-stage:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;backdrop-filter:none;-webkit-backdrop-filter:none;background:none}.mobile-preview-stage>.poster-theme-stack{position:relative;z-index:1;width:100%;height:100%;min-height:0}.mobile-builder .mobile-preview-stage .paper-frame{transition:width .22s ease,height .22s ease,box-shadow .18s ease}.mobile-preview-stage .paper-frame{height:min(calc(100% - 34px),calc((100vw - 24px) * 4 / 3));width:auto;max-width:calc(100% - 24px);max-height:calc(100% - 34px);aspect-ratio:3 / 4}.mobile-preview-stage .paper-frame--flat-print{background:transparent;box-shadow:0 12px 26px #0f172a1a,0 3px 8px #0f172a0d}.mobile-preview-stage .paper-frame--flat-print:before,.mobile-preview-stage .paper-frame--flat-print:after{opacity:0;transition:opacity .2s ease}.mobile-preview-stage .paper-frame--flat-print .poster{box-shadow:none;background:transparent;transform:scale(1.018);transform-origin:center center}.mobile-preview-stage .paper-texture-overlay{opacity:.12;background-size:124px 124px}.mobile-preview-stage .loading-copy{font-size:18px}.mobile-preview-stage .loading-subcopy{font-size:12px}@keyframes mobile-step-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:900px)and (max-height:700px){.mobile-builder{--mobile-controls-height: clamp(280px, 40dvh, 330px)}.mobile-preview-stage{padding:4px}.mobile-preview-stage .paper-frame{height:min(calc(100% - 8px),calc((100vw - 24px) * 4 / 3));width:auto}}.landing-steps{justify-self:center;width:min(100%,920px);display:grid;gap:clamp(18px,3vw,28px);padding:clamp(16px,3vw,32px) 0 0}.landing-steps-heading{margin:0;text-align:center;font-size:clamp(1.2rem,3.2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--color-ink, #17171c)}.landing-steps-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:0;padding:0;list-style:none}@media(min-width:640px){.landing-steps-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.landing-step{display:grid;gap:10px;text-align:center;padding:26px 22px;border-radius:14px;background:#ffffffb3;border:1px solid var(--color-border, rgba(23, 23, 28, .08))}.landing-step-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto;border-radius:50%;background:transparent;color:#17171c;box-shadow:none}.landing-step-icon svg{width:30px;height:30px;fill:currentColor}.landing-step h3{margin:0;font-size:1.03rem;font-weight:700;color:var(--color-ink, #17171c)}.landing-step p{margin:0;font-size:.9rem;line-height:1.55;color:var(--color-muted, #59596a)}.landing-keywords{width:min(1080px,100%);display:grid;gap:14px}.landing-keywords-heading{margin:0;font-size:clamp(1.15rem,2vw,1.4rem);color:#22223c;letter-spacing:-.01em}.landing-keywords-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.landing-keyword-pill{margin:0;padding:7px 10px;border:1px solid rgba(40,43,65,.12);border-radius:999px;background:#ffffffa6;color:#3f425e;font-size:.82rem;line-height:1.2}.poster-skeleton{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3 / 4;border-radius:4px;background:linear-gradient(110deg,#e8e6e2 8%,#f0eeea 18%,#e8e6e2 33%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.poster-skeleton-text{font-size:.82rem;color:var(--color-faint, #6b6b7a);text-align:center}.error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:var(--color-error, #fecaca);color:var(--color-error-text, #6b1c1c);font-size:.82rem;line-height:1.4}.error-banner-dismiss{margin-left:auto;padding:2px 6px;border:none;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer;opacity:.6}.error-banner-dismiss:hover{opacity:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.landing-hero>*{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) both}.landing-hero>:nth-child(1){animation-delay:0s}.landing-hero>:nth-child(2){animation-delay:.08s}.landing-hero>:nth-child(3){animation-delay:.16s}.landing-hero>:nth-child(4){animation-delay:.24s}.landing-hero>:nth-child(5){animation-delay:.35s}.landing-cta{transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.landing-cta:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000001f}.landing-cta:active{transform:translateY(0);box-shadow:none}.landing-cta:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(110, 95, 164, .35))}@media(min-width:1200px){.landing-hero-figure{max-width:min(100%,380px)}}.landing-gallery-figure:hover .landing-gallery-img{transform:scale(1.03)}.landing-step{transition:transform .25s ease,box-shadow .25s ease}.landing-step:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f,0 2px 8px #0000000a}.landing-footer-nav a{position:relative;text-decoration:none}.landing-footer-nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:currentColor;transition:width .25s ease}.landing-footer-nav a:hover:after{width:100%}.landing-footer-nav a:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(110, 95, 164, .35));border-radius:3px}a:focus-visible,button:focus-visible:not(.size-variant-select__trigger){outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(110, 95, 164, .35))}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #17171c;outline-offset:0;box-shadow:none}input[type=range]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(110, 95, 164, .35))}.form-grid .size-variant-select__trigger:focus-visible,.mobile-stack-form .size-variant-select__trigger:focus-visible{outline:2px solid #17171c;outline-offset:0;border-color:#17171c;box-shadow:0 10px 30px #0f172a0a}.desktop-builder .form-grid .size-variant-select__trigger:focus-visible{box-shadow:0 6px 18px #0f172a0d}.mobile-stack-form .size-variant-select__trigger:focus-visible{box-shadow:0 4px 14px #0f172a12}.checkout-processing-overlay{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;font-family:inherit}.checkout-processing-overlay-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(23,23,28,.06),transparent 42%),radial-gradient(circle at top,rgba(255,255,255,.72),transparent 28%),linear-gradient(180deg,#fff,#f3f3f4 55%,#fbfaf7);pointer-events:none}.checkout-processing-overlay-inner{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:25rem;margin:0 auto;padding:clamp(20px,5vw,28px) clamp(16px,4vw,22px);box-sizing:border-box;align-items:center;justify-content:center}.checkout-processing-center{width:min(100%,24rem);display:grid;justify-items:center;text-align:center;color:#17171c;perspective:880px;perspective-origin:50% 32%}.checkout-processing-paper-frame{position:relative;width:min(66.24vw,259.2px);max-width:100%;margin:8px auto 22px;aspect-ratio:3 / 4;height:auto;overflow:hidden;border-radius:2px;transform-style:flat;animation:none}.checkout-processing-paper-frame .checkout-processing-svg-host{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;background:#fff}.checkout-processing-paper-frame .checkout-processing-svg-host>svg{width:100%;height:100%;display:block}.checkout-processing-paper-frame.checkout-processing-paper-frame--aluminium{transform:none;background:#c9ced6;box-shadow:0 14px 32px #0f172a1f,0 4px 10px #0f172a0f}.checkout-processing-paper-frame.checkout-processing-paper-frame--aluminium:before,.checkout-processing-paper-frame.checkout-processing-paper-frame--aluminium:after{content:none}.checkout-processing-paper-frame.checkout-processing-paper-frame--aluminium .checkout-processing-svg-host{background:transparent}.checkout-processing-paper-frame.checkout-processing-paper-frame--aluminium .checkout-processing-svg-host>svg{transform:scale(1.018);transform-origin:center center}.checkout-processing-overlay.is-ready .checkout-processing-paper-frame{margin-bottom:14px}.checkout-processing-spinner-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.checkout-processing-spinner{box-sizing:border-box;width:36px;height:36px;flex-shrink:0;border:3px solid rgba(23,23,28,.14);border-top-color:#17171c;border-radius:50%;animation:checkout-spinner-rotate .7s linear infinite}.checkout-processing-title{margin:0;max-width:19rem;font-size:clamp(1.46rem,4.5vw,1.78rem);font-weight:700;letter-spacing:-.03em;line-height:1.18;color:#17171c;text-align:center}.checkout-processing-overlay.is-ready .checkout-processing-title{font-size:clamp(1.5rem,4.6vw,1.8rem);font-weight:680}.checkout-processing-title-line{display:inline-block;animation:checkout-processing-title-enter .48s cubic-bezier(.22,1,.36,1) both}@keyframes checkout-processing-title-enter{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:translateY(0)}}.checkout-processing-sub{margin:0 auto;max-width:19rem;font-size:.69rem;line-height:1.45;color:#727087;font-weight:500;text-align:center}.checkout-processing-support-line{margin:0 auto 22px;max-width:18.5rem;font-size:.76rem;line-height:1.4;color:#56536b;font-weight:500;text-align:center}.checkout-processing-continue{margin-top:0;width:min(100%,20rem);border:1px solid #17171c;border-radius:11px;padding:13px 16px;background:#17171c;color:#fff;font:inherit;font-weight:700;letter-spacing:.01em;cursor:pointer}.checkout-processing-continue:hover{background:#2b2b34;border-color:#2b2b34}.checkout-processing-continue:focus-visible{outline:2px solid #17171c;outline-offset:2px}.checkout-processing-stock-urgency{font-weight:700;color:#4a4760}.checkout-processing-stock-num{text-decoration:underline;text-underline-offset:.12em}.checkout-processing-trust-line{margin:10px auto 0;max-width:19rem;font-size:.62rem;line-height:1.35;font-weight:500;color:#8a879c;text-align:center}@media(prefers-reduced-motion:reduce){.checkout-processing-spinner{animation-duration:1.35s}.checkout-processing-paper-frame{animation:none;transform:none}.checkout-processing-title-line{animation:none}}:root{--text: #59596a;--text-h: #17171c;--bg: #f5f5f2;--color-ink: #17171c;--color-muted: #59596a;--color-faint: #6b6b7a;--color-border: rgba(23, 23, 28, .08);--color-accent: #6e5fa4;--color-on-dark: #f3f3f0;--color-error: #fecaca;--color-error-text: #6b1c1c;--focus-ring: 0 0 0 3px rgba(110, 95, 164, .35);--focus-ring-ink: 0 0 0 2px #17171c;--ease: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;font:16px/1.5 Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--bg);height:100%}body{margin:0;min-width:320px;min-height:100%;overflow-x:hidden;overflow-y:auto}h1,p{margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;padding:8px 16px;background:var(--color-ink);color:var(--color-on-dark);border-radius:0 0 6px 6px;font-weight:600;text-decoration:none}.skip-link:focus{top:0}@view-transition{navigation:auto}.design-page-astro[data-astro-cid-n5glvuaz]{background:var(--color-canvas, #f5f5f2)}
