/* A bounded print portfolio. Artwork has its own type scale and safe margins;
   the surrounding Allodia interface keeps the site's shared action tokens. */
.launch-kit-showcase{padding-block:clamp(64px,6vw,104px) clamp(24px,3vh,40px);border-top:1px solid #263d2f30;background:var(--paper)}
.launch-kit-heading,.launch-kit-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:clamp(32px,5vw,80px);max-width:1440px;margin-inline:auto}
.launch-kit-heading{align-items:end;margin-bottom:28px}
.launch-kit-showcase .section-label{margin:0 0 14px;font-size:12px}
.launch-kit-showcase .editorial-title{font-size:clamp(38px,3.4vw,58px);line-height:1.04;margin:0}
.launch-kit-intro p{font-size:15px;line-height:1.55;color:#526052;margin:10px 0 0;max-width:53ch}
.launch-kit-intro .kit-use{color:#20392e;font-weight:500;font-size:16px;margin-top:0}
.launch-kit-layout{align-items:start}
.kit-showcase{min-width:0;width:100%}
.kit-showcase-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.kit-showcase-heading h3{font:600 23px/1.15 'Cormorant Garamond',Georgia,serif;margin:0}
.kit-example-type{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#63705f}
.kit-stage{container-type:inline-size;min-width:0}
.kit-scene{--kit-ink:#1f272b;--kit-paper:#f4f0e8;--kit-accent:#a5c0cc;display:grid;grid-template-columns:34fr 48fr;gap:7cqw;align-items:center;padding:5.5cqw;background:radial-gradient(ellipse at 70% 10%,#f0ece4,transparent 65%),#e7e1d7;min-width:0}
.kit-piece{margin:0;min-width:0}
.kit-piece figcaption{font:400 1.25cqw/1.5 'Archivo',sans-serif;color:#545c57;margin:1.2cqw 0 0;letter-spacing:.04em}
.kit-print{position:relative;box-sizing:border-box;color:var(--kit-ink);background:var(--kit-paper);box-shadow:0 .2cqw .3cqw #17231e10,0 1.4cqw 2.8cqw -.7cqw #17231e30;overflow:hidden;isolation:isolate}
.kit-print>*{flex-shrink:0}
.kit-print p{font:400 1.35cqw/1.5 'Archivo',sans-serif;margin:1.4cqw 0}
.kit-print-title{font:500 4.3cqw/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;display:block}
.kit-print-title em{font-weight:500}
.kit-wordmark{font:500 3cqw/1 'Cormorant Garamond',Georgia,serif;display:block;letter-spacing:-.035em}
.kit-wordmark>span{display:block;font:500 .85cqw/1.4 'Archivo',sans-serif;letter-spacing:.2em;margin-top:1.3cqw}
.kit-address{font:400 1.1cqw/1.35 'Archivo',sans-serif;letter-spacing:.015em;display:block}
.kit-micro{font:500 .9cqw/1.4 'Archivo',sans-serif;letter-spacing:.13em;display:block}
.kit-qr{background:transparent;width:6.2cqw;height:6.2cqw;display:block;flex-shrink:0}
.kit-qr--white{filter:invert(1)}
.kit-sign{height:52cqw;transform:rotate(-1deg)}
.kit-sign-top,.kit-sign-bottom{position:absolute;left:3cqw;right:3cqw;z-index:1}
.kit-sign-top{top:3cqw}
.kit-sign-top .kit-wordmark{margin-top:1.2cqw;font-size:3.1cqw}
.kit-sign-bottom{bottom:2.7cqw}
.kit-sign-link{display:flex;gap:1cqw;align-items:center;margin-top:3cqw}
.kit-sign-link>div{min-width:0}
.kit-sign-link>div>span:not(.kit-address){display:block;font:400 1.1cqw/1.4 'Archivo',sans-serif;margin-bottom:.55cqw}
.kit-sign-link .kit-qr{margin-left:-.65cqw}
.kit-small-pieces{display:grid;gap:3cqw;align-content:center}
.kit-thanks{height:30cqw;padding:2.7cqw;transform:rotate(.7deg)}
.kit-thanks .kit-print-title{font-size:3.35cqw;margin-top:1.55cqw}
.kit-offer{display:flex;align-items:center;gap:1.6cqw}
.kit-offer>strong{font:500 4.7cqw/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.06em;white-space:nowrap}
.kit-offer>strong>span{font-size:2.2cqw;letter-spacing:-.025em;margin-left:.15cqw}
.kit-offer>span{font:400 1.05cqw/1.55 'Archivo',sans-serif}
.kit-offer b{font-size:.93cqw;font-weight:600;letter-spacing:.08em}
.kit-imprint{display:flex;align-items:center;justify-content:space-between;gap:1cqw;margin-top:auto;padding-top:1.4cqw;border-top:1px solid #26383425}
.kit-imprint .kit-micro{font-size:.8cqw;letter-spacing:.07em;margin-bottom:.4cqw}
.kit-imprint .kit-qr{width:4.8cqw;height:4.8cqw;margin:-.5cqw -.5cqw -.5cqw 0}
.kit-business-piece{width:75%;justify-self:end;margin-right:2cqw}
.kit-business{height:18cqw;padding:2.6cqw;transform:rotate(-1.2deg)}
.kit-business-bottom{display:flex;align-items:end;justify-content:space-between;gap:1cqw;margin-top:auto}
.kit-business-bottom>span:not(.kit-address){font:400 1.1cqw/1.4 'Archivo',sans-serif}
.kit-business .kit-qr{width:5cqw;height:5cqw;margin:0 -.5cqw -.5cqw 0}
/* CrystalClearVibe: photographic, almost museum-like, with a quiet blue reverse. */
[data-kit-scene=ccv] .kit-sign{background:#17252c;color:#fff}
.kit-ccv-photo{position:absolute;inset:0;background:linear-gradient(180deg,#0b1726dd 0%,#0b172612 32%,#0d192022 45%,#111e27f5 77%),url('/assets/cinema/hero/ccv-detail-closeup-v2.webp') 48% 45%/cover}
[data-kit-scene=ccv] .kit-sign .kit-micro{color:#d3e2e4}
[data-kit-scene=ccv] .kit-sign .kit-print-title{font-size:4.3cqw}
[data-kit-scene=ccv] .kit-thanks{display:flex;flex-direction:column;background:#f2f0e8}
[data-kit-scene=ccv] .kit-thanks>.kit-offer{margin:2cqw 0}
[data-kit-scene=ccv] .kit-business{padding:0;display:grid;grid-template-columns:28% 1fr;background:#172b36;color:#f2f2e9}
.kit-mineral-slice{background:url('/assets/cinema/hero/ccv-detail-closeup-v2.webp') 47% 55%/cover}
.kit-business-copy{padding:2.4cqw;display:flex;flex-direction:column;justify-content:space-between}
.kit-business-copy .kit-wordmark{font-size:3.5cqw}
.kit-business-copy .kit-micro{font-size:.75cqw;letter-spacing:.12em;color:#b7ccd2}
.kit-business-copy .kit-address{font-size:.9cqw}
/* Over the C: a botanical specimen, relief texture and spacious typesetting. */
[data-kit-scene=paper]{--kit-paper:#f8f4e9;--kit-ink:#34473c}
[data-kit-scene=paper] .kit-sign{padding:3cqw;display:flex;flex-direction:column;align-items:center;text-align:center;background:#f8f5eb}
[data-kit-scene=paper] .kit-sign>.kit-micro{font-size:.73cqw;letter-spacing:.18em}
[data-kit-scene=paper] .kit-wordmark{font-size:4.5cqw;letter-spacing:-.04em}
[data-kit-scene=paper] .kit-sign>.kit-wordmark{margin-top:2cqw}
.kit-botanical{width:12.5cqw;height:16cqw;margin:1.3cqw 0 .5cqw;color:#7c8e70}
.kit-botanical svg,.kit-business-botanical svg{width:100%;height:100%;display:block}
[data-kit-scene=paper] .kit-sign .kit-print-title{font-size:3.9cqw}
[data-kit-scene=paper] .kit-sign-link{margin-top:auto;text-align:left}
[data-kit-scene=paper] .kit-thanks{padding:0;background:#f8f5eb}
.kit-paper-relief{position:absolute;inset:0 0 0 70%;background:url('/assets/cinema/hero/paper-letterpress-detail-v3.webp') 64% 45%/auto 145%;border-left:1px solid #d8d4c84a}
.kit-thanks-copy{position:relative;width:70%;height:100%;padding:2.5cqw;display:flex;flex-direction:column}
[data-kit-scene=paper] .kit-thanks .kit-print-title{font-size:3.1cqw}
[data-kit-scene=paper] .kit-thanks p{font-size:1.16cqw;margin:1.2cqw 0 1.6cqw}
[data-kit-scene=paper] .kit-thanks-copy>.kit-offer{margin-top:2cqw}
[data-kit-scene=paper] .kit-offer>strong{font-size:4.1cqw}
[data-kit-scene=paper] .kit-offer>strong>span{font-size:1.8cqw}
[data-kit-scene=paper] .kit-offer>span{font-size:.92cqw}
[data-kit-scene=paper] .kit-offer b{font-size:.8cqw}
[data-kit-scene=paper] .kit-business{display:flex;flex-direction:column;justify-content:center;background:#294c41;color:#faf5e9}
[data-kit-scene=paper] .kit-business .kit-wordmark{font-size:4cqw;position:relative}
[data-kit-scene=paper] .kit-business .kit-wordmark>span{font-size:.65cqw}
.kit-business-botanical{position:absolute;right:-.5cqw;top:-6cqw;width:16cqw;height:23cqw;color:#799082;opacity:.45;transform:rotate(30deg)}
[data-kit-scene=paper] .kit-business-bottom{position:relative}
/* HappyNestVN: a custom animal procession and bold, warm blocks of color. */
[data-kit-scene=toys]{--kit-paper:#f8e6af;--kit-ink:#7b3527;--animal-detail:#f8e6af}
[data-kit-scene=toys] .kit-wordmark{font:600 3.8cqw/.95 'Fraunces',Georgia,serif;letter-spacing:-.055em}
[data-kit-scene=toys] .kit-wordmark>span{font-size:.72cqw;letter-spacing:.13em}
[data-kit-scene=toys] .kit-print-title{font:550 3.4cqw/1.06 'Fraunces',Georgia,serif;letter-spacing:-.055em}
[data-kit-scene=toys] .kit-sign{padding:3cqw;display:flex;flex-direction:column;align-items:center;text-align:center}
[data-kit-scene=toys] .kit-sign>.kit-print-title{margin-top:4.1cqw}
.kit-herd{width:29cqw;color:#a34a32;margin:3cqw -1cqw 0}
.kit-herd svg,.kit-thanks-herd svg{display:block;width:100%;height:auto}
[data-kit-scene=toys] .kit-sign p{font-size:1.35cqw;margin:2.1cqw 0 0}
[data-kit-scene=toys] .kit-sign-link{margin-top:auto;text-align:left}
[data-kit-scene=toys] .kit-thanks{display:flex;flex-direction:column;background:#faf1dc}
[data-kit-scene=toys] .kit-thanks .kit-print-title{font-size:3.25cqw;position:relative;z-index:1}
[data-kit-scene=toys] .kit-thanks .kit-print-title em{font-style:normal}
.kit-thanks-herd{position:absolute;right:2cqw;top:8.5cqw;width:14cqw;color:#b75d40;transform:rotate(-8deg)}
.kit-toy-offer{margin-top:2cqw}
[data-kit-scene=toys] .kit-offer>strong{font-family:'Fraunces',Georgia,serif;font-size:4.2cqw}
[data-kit-scene=toys] .kit-offer>strong>span{font-size:1.8cqw}
[data-kit-scene=toys] .kit-business{display:flex;flex-direction:column;background:#853b2e;color:#fff0cf}
[data-kit-scene=toys] .kit-business .kit-wordmark{font-size:3.4cqw;position:relative;z-index:1}
[data-kit-scene=toys] .kit-business .kit-wordmark>span{max-width:22ch;line-height:1.5;font-size:.68cqw;letter-spacing:.05em}
.kit-toy-sun{position:absolute;right:-3cqw;top:-3cqw;width:11cqw;height:11cqw;border-radius:50%;background:#b45b3f}
/* ZXT: stitching belongs to the maker's mark, well inside the print trim. */
[data-kit-scene=atelier]{--kit-paper:#eee7d8;--kit-ink:#203745}
[data-kit-scene=atelier] .kit-sign{background:#132c41;color:#fff3df}
.kit-atelier-photo{position:absolute;inset:0;background:linear-gradient(180deg,#13283950,#13283900 28%,#112737f5 68%),url('/assets/demo/zxt-real-03.jpg') 50% 45%/cover}
[data-kit-scene=atelier] .kit-sign-top{display:flex;align-items:center;gap:1.7cqw}
.kit-maker-mark{position:relative;width:11cqw;height:6.8cqw;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}
.kit-maker-mark svg{position:absolute;inset:0;width:100%;height:100%}
.kit-maker-mark b{font:700 3.6cqw/1 'Archivo',sans-serif;letter-spacing:-.065em;padding-right:.2cqw}
[data-kit-scene=atelier] .kit-sign-top>.kit-micro{font-size:1.05cqw;max-width:5ch;line-height:1.7}
[data-kit-scene=atelier] .kit-sign-bottom>.kit-micro{font-size:.78cqw;margin-bottom:1.5cqw}
[data-kit-scene=atelier] .kit-sign .kit-print-title{font:600 3.5cqw/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em}
[data-kit-scene=atelier] .kit-thanks{padding:0;display:grid;grid-template-columns:73% 27%;background:#f1eadb}
.kit-atelier-note{padding:2.5cqw;display:flex;flex-direction:column}
.kit-atelier-note .kit-print-title{font-size:3.5cqw;margin-top:2.2cqw}
.kit-atelier-note p{font-size:1.13cqw;margin:1.6cqw 0}
.kit-atelier-offer{background:#ac593a;color:#fff5e5;padding:2.5cqw 1.7cqw;display:flex;flex-direction:column;justify-content:space-between}
.kit-atelier-offer>.kit-micro{font-size:.85cqw;line-height:1.6;letter-spacing:.04em}
.kit-atelier-offer .kit-offer{display:block}
.kit-atelier-offer .kit-offer>strong{font:500 5.8cqw/.9 'Cormorant Garamond',Georgia,serif;display:block}
.kit-atelier-offer .kit-offer>strong>span{display:block;font:500 1.5cqw/1.5 'Archivo',sans-serif;letter-spacing:0;margin:.4cqw 0 1.4cqw}
.kit-atelier-offer .kit-offer>span{font-size:.9cqw}
.kit-atelier-offer .kit-offer b{font-size:.67cqw;letter-spacing:0}
[data-kit-scene=atelier] .kit-business{background:repeating-linear-gradient(90deg,#ffffff03 0 1px,transparent 1px 4px),#182f43;color:#f2e8d5;display:flex;flex-direction:column}
.kit-maker-lockup{display:flex;align-items:center;gap:2cqw}
.kit-maker-lockup>.kit-micro{font-size:1cqw;line-height:1.65;letter-spacing:.18em}
[data-kit-scene=atelier] .kit-business-bottom .kit-address{font-size:.93cqw}
/* Carousel and quote selection stay human-sized at every desktop width. */
.kit-showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.kit-caption{font-size:15px;line-height:1.35;font-weight:500;color:#294235;margin:0}
.kit-material{font-size:12px;line-height:1.5;color:#64705f;margin:5px 0 0}
.kit-showcase-footer .paired-example-nav{gap:0;flex-shrink:0}
.kit-showcase-footer .paired-example-dots button{min-width:32px}
.kit-showcase-footer .allodia-action--icon{min-width:40px;min-height:40px;width:40px;height:40px}
.kit-showcase-footer .allodia-action--icon svg{width:18px;height:18px}
.kit-disclaimer{font-size:11px;line-height:1.5;color:#657061;margin:10px 0 0}
.kit-selection{min-width:0}
.kit-selection h3{font:500 36px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 8px;color:#20392e}
.kit-starter{padding:clamp(18px,2vw,26px);border:1px solid #263d2f30;border-top:3px solid #244b3d;background:#faf8f1}
.kit-starter-intro{font-size:14px;line-height:1.55;color:#53644e;margin:0 0 24px}
.kit-package-prices{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:end;margin:0 0 14px}
.kit-package-prices>div+div{padding-left:16px;border-left:1px solid #263d2f30}
.kit-package-prices dt{font-size:13px;color:#526052}
.kit-package-prices dd{font:500 clamp(44px,4vw,58px)/1.1 'Cormorant Garamond',Georgia,serif;color:#20392e;margin:7px 0 0;white-space:nowrap}
.kit-package-prices>div+div dd{font-size:36px}
.kit-package-prices dd small{font:400 12px/1.4 'Archivo',sans-serif}
.kit-starter .kit-cost-note,.kit-starter .kit-design-note{font-size:13px;line-height:1.55;color:#526052;margin:0}
.kit-contents{list-style:none;margin:18px 0;padding:0;font-size:13px;line-height:1.55;color:#526052}
.kit-contents li+li{margin-top:6px}
.kit-contents strong{font-weight:500;color:#20392e}
.kit-individual{margin-top:26px;padding-top:22px;border-top:1px solid #263d2f30}
.kit-individual h4{font:500 25px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 8px;color:#20392e}
.kit-individual>p{font-size:14px;line-height:1.55;color:#53644e;margin:0 0 18px}
.kit-selection .kit-complete-quote{margin-top:22px;justify-content:center;line-height:1.5;white-space:normal}
.kit-selection fieldset{padding:0;border:0;margin:0;min-width:0}
.kit-choice{display:flex;align-items:center;gap:12px;padding:13px 8px;border-top:1px solid #263d2f30;cursor:pointer;transition:background .2s}
.kit-choice:has(input:checked){background:#e8edde}
.kit-choice:hover{background:#e5e9dc}
.kit-choice input{width:18px;height:18px;accent-color:#244b3d;flex-shrink:0}
.kit-choice input:focus-visible{outline:2px solid #244b3d;outline-offset:4px}
.kit-choice>span:nth-of-type(1){flex:1;min-width:0}
.kit-choice strong{font-size:15px;font-weight:500;display:block;color:#20392e}
.kit-choice small{font-size:12px;line-height:1.45;display:block;margin-top:3px;color:#596650}
.kit-choice-price{font-size:11px;line-height:1.45;text-align:right;color:#526447;flex-shrink:0}
.kit-selection .kit-total{font-size:13px;color:#20392e;margin:16px 0 10px;min-height:19px}
.kit-selection .allodia-action{width:100%;justify-content:space-between;min-height:48px;font-size:14px}
.kit-selection .kit-printing{font-size:12px;margin:18px 0 0;line-height:1.55;color:#526052}
.kit-printing a{color:#244b3d;text-underline-offset:3px}
.kit-selection .kit-more{display:inline-block;margin-top:10px;font-size:12px;color:#244b3d;text-underline-offset:4px}
/* Wide displays trade stacked content for usable horizontal space. */
@media(min-width:1600px){
 .launch-kit-showcase{padding-block:64px 40px}
 .launch-kit-heading,.launch-kit-layout{max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(40px,3vw,72px)}
 .kit-starter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 32px;padding:28px}
 .kit-starter>div{min-width:0}
 .kit-offer-heading,.kit-offer-actions{grid-column:1/-1}
 .kit-starter-intro{margin-bottom:0}
 .kit-offer-contents{padding-left:32px;border-left:1px solid #263d2f30}
 .kit-contents{margin:0 0 20px}
 .kit-contents li+li{margin-top:12px}
 .kit-offer-actions{display:flex;align-items:center;gap:24px}
 .kit-selection .kit-complete-quote{width:auto;margin:0;padding-inline:24px}
 .kit-selection .kit-more{margin:0}
 .kit-individual{margin-top:24px;padding-top:20px}
 .kit-picks [data-kit-choices]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .kit-choice{align-items:flex-start;padding:14px 0}
 .kit-choice input{margin-top:3px}
 .kit-request{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:12px}
 .kit-selection .kit-total{margin:0;min-height:0}
 .kit-request .allodia-action{width:auto;flex-shrink:0;justify-content:center;padding-inline:24px}
}
@media(min-width:1001px) and (max-height:800px){.launch-kit-showcase{padding-block:56px 24px}.launch-kit-heading{margin-bottom:22px}.launch-kit-showcase .editorial-title{font-size:42px}.launch-kit-showcase .section-label{margin-bottom:10px}.launch-kit-intro p{font-size:14px}.launch-kit-intro .kit-use{font-size:15px}.kit-caption{font-size:13px}.kit-material{font-size:11px}.kit-choice{padding-block:11px}.kit-choice small{max-width:none}.kit-selection .kit-total{margin-top:12px}}
@media(max-width:1200px){.kit-showcase-footer{flex-wrap:wrap;gap:8px}.kit-showcase-footer .paired-example-nav{margin-left:auto}}
@media(max-width:1000px){.launch-kit-heading,.launch-kit-layout{grid-template-columns:1fr;max-width:720px}.launch-kit-heading{gap:28px}.launch-kit-layout{gap:32px}.kit-individual{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.kit-individual>h4,.kit-individual>p{grid-column:1/-1}.kit-request .kit-total{margin-top:0}.kit-showcase-footer{flex-wrap:nowrap}.kit-showcase-footer .paired-example-nav{margin-left:0}}
@media(max-width:650px){.launch-kit-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.launch-kit-showcase .editorial-title{font-size:42px}.launch-kit-intro p{font-size:15px}.launch-kit-intro .kit-use{font-size:16px}.kit-showcase-heading h3{font-size:22px}.kit-example-type{font-size:9px}.kit-showcase-footer{flex-direction:column;align-items:flex-start;gap:12px}.kit-showcase-footer .paired-example-nav{align-self:center}.kit-showcase-footer .paired-example-dots button{min-width:44px}.kit-showcase-footer .allodia-action--icon{min-width:44px;min-height:44px}.kit-piece figcaption{font-size:2cqw}.kit-caption{font-size:15px}.kit-material{font-size:12px}.kit-disclaimer{font-size:12px}.kit-individual{display:block}.kit-choice{padding:15px 6px}.kit-choice strong{font-size:16px}.kit-choice small{font-size:13px;max-width:24ch}.kit-choice-price{font-size:12px}.kit-selection .kit-total{margin-top:20px}.kit-selection .kit-printing,.kit-selection .kit-more{font-size:13px}}
@media(prefers-reduced-motion:reduce){.kit-choice{transition:none}}
