
.pack-page{--dai-bg:#100d16;--dai-ink:#f7f0e5;--dai-muted:#c6bbd0;--dai-gold:#dfc28f;--dai-line:#493b51;--dai-panel:#21192c;--dai-soft:#19131f;--dai-button:#dec38e;--dai-button-ink:#201827;--dai-shadow:#00000055;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.55;color:var(--dai-ink);width:100%;background:transparent}
.pack-page *{box-sizing:border-box}.pack-page button,.pack-page input,.pack-page textarea,.pack-page select{font-family:inherit;font-size:inherit}.pack-page button{cursor:pointer}.pack-page button:disabled{cursor:default;opacity:.55}.pack-page [hidden]{display:none!important}.pack-page p{margin:0 0 16px}.pack-page h1,.pack-page h2,.pack-page h3{color:var(--dai-ink);font-weight:400;margin:0}.pack-page h1,.pack-page h2{font-family:'DM Serif Display',Georgia,serif;line-height:1.08}.pack-page h1{font-size:clamp(34px,4.6vw,51px);letter-spacing:-.025em}.pack-page h2{font-size:32px;letter-spacing:-.01em}.pack-page h3{font-size:18px;line-height:1.3}.pack-page a{color:var(--dai-gold)}
.pack-page .dai-review{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:0 0 12px;flex-wrap:wrap;color:var(--dai-muted);font-size:12px}.pack-page .dai-tabs{display:flex;gap:5px;flex-wrap:wrap}.pack-page .dai-tabs button{min-height:38px;border:1px solid var(--dai-line);background:var(--dai-bg);color:var(--dai-muted);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500}.pack-page .dai-tabs button[aria-pressed=true]{background:var(--dai-button);border-color:var(--dai-button);color:var(--dai-button-ink)}
.pack-page .dai-page{background:var(--dai-bg);max-width:1100px;margin:0 auto;container-type:inline-size;box-shadow:0 0 0 1px var(--dai-line)}.pack-page .dai-page.dai-mobile{max-width:390px}.pack-page .dai-header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--dai-line);padding:19px 32px}.pack-page .dai-brand{font-size:12px;letter-spacing:.13em;font-weight:500;display:flex;gap:10px;align-items:center}.pack-page .dai-brand i{color:var(--dai-gold)}.pack-page .dai-nav{display:flex;gap:22px}.pack-page .dai-link{background:none;color:var(--dai-gold);border:0;padding:4px 0;text-decoration:underline;text-underline-offset:5px;font-size:13px}.pack-page main{padding:0 38px}.pack-page .dai-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--dai-gold);font-size:11px;font-weight:500;margin-bottom:14px}.pack-page .dai-muted{color:var(--dai-muted)}.pack-page .dai-hero{display:grid;grid-template-columns:1.1fr 1fr;grid-template-areas:'lead visual' 'offer visual';gap:22px 32px;padding:38px 0 26px;align-items:center}.pack-page .dai-lead{grid-area:lead}.pack-page .dai-lead>p{color:var(--dai-muted);margin-top:18px;font-size:15px;max-width:500px}.pack-page .dai-offer{grid-area:offer}.pack-page .dai-price-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:13px}.pack-page .dai-price{font-size:29px;letter-spacing:-.025em;font-weight:500}.pack-page .dai-price-line small{font-size:12px;color:var(--dai-muted)}.pack-page .dai-price-line .dai-launch{color:var(--dai-gold);font-size:11px}.pack-page .dai-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pack-page .dai-primary{border:1px solid var(--dai-button);background:var(--dai-button);color:var(--dai-button-ink);padding:13px 20px;border-radius:9px;min-height:48px;font-weight:500;display:inline-flex;justify-content:center;align-items:center;gap:12px;text-decoration:none}.pack-page .dai-secondary{background:var(--dai-bg);color:var(--dai-gold);border:1px solid var(--dai-line);padding:11px 17px;border-radius:9px;min-height:44px}.pack-page .dai-delivery{font-size:12px;color:var(--dai-muted);margin:12px 0 0;display:flex;gap:7px;align-items:center}.pack-page .dai-delivery i{flex-shrink:0;color:var(--dai-gold)}
.pack-page .dai-visual{grid-area:visual;margin:0;background:radial-gradient(ellipse at 50% 45%,var(--dai-panel),var(--dai-bg) 75%);padding:10px 5px;text-align:center;min-width:0}.pack-page .dai-stage{height:360px;position:relative;max-width:380px;margin:auto}.pack-page .dai-sheet{position:absolute;background:#fff;border:1px solid #d8d3d1;border-radius:3px;box-shadow:0 16px 32px var(--dai-shadow);object-fit:contain}.pack-page .dai-sheet-back{height:230px;width:163px;left:0;top:75px;transform:rotate(-10deg)}.pack-page .dai-sheet-front{height:311px;width:220px;left:50%;top:19px;transform:translateX(-43%) rotate(4deg)}.pack-page .dai-sheet-last{width:105px;height:149px;right:0;bottom:5px;transform:rotate(11deg)}.pack-page .dai-visual figcaption{font-size:11px;color:var(--dai-muted);margin-top:12px}.pack-page .dai-preview-label{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:var(--dai-gold);font-size:12px}.pack-page .dai-visual button{background:none;border:0;width:100%;padding:0;color:inherit}
.pack-page .dai-assurances{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dai-line);border-bottom:1px solid var(--dai-line);padding:18px 0;gap:12px;margin-bottom:34px}.pack-page .dai-assurances>div{display:flex;gap:10px;align-items:center;font-size:12px}.pack-page .dai-assurances i{color:var(--dai-gold);flex-shrink:0}.pack-page .dai-assurances span{display:block;color:var(--dai-muted);font-size:11px}.pack-page .dai-section{padding:16px 0 32px}.pack-page .dai-section-head{margin-bottom:24px;max-width:590px}.pack-page .dai-section-head p{color:var(--dai-muted);margin-top:13px}.pack-page .dai-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pack-page .dai-benefit{border-top:1px solid var(--dai-line);padding-top:17px}.pack-page .dai-benefit .dai-number{font-size:11px;color:var(--dai-gold);margin-bottom:12px}.pack-page .dai-benefit p{font-size:13px;color:var(--dai-muted);margin:10px 0 0}.pack-page .dai-difference{padding:17px 20px;border-left:2px solid var(--dai-gold);background:var(--dai-soft);font-size:13px;color:var(--dai-muted);margin-top:24px}.pack-page .dai-difference strong{font-weight:500;color:var(--dai-ink)}
.pack-page .dai-inside{background:var(--dai-panel);padding:26px;border:1px solid var(--dai-line);border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.pack-page .dai-inside h2{font-size:29px;margin-bottom:15px}.pack-page .dai-sample-controls{display:flex;gap:7px;margin-bottom:17px;flex-wrap:wrap}.pack-page .dai-sample-controls button{background:var(--dai-bg);color:var(--dai-muted);border:1px solid var(--dai-line);padding:8px 11px;border-radius:7px;font-size:12px;min-height:37px}.pack-page .dai-sample-controls button[aria-pressed=true]{color:var(--dai-gold);border-color:var(--dai-gold)}.pack-page .dai-sample-image{display:block;width:100%;max-width:305px;margin:auto;background:#fff;border:1px solid #d8d3d1;border-radius:3px}.pack-page .dai-sample-text{white-space:pre-line;color:var(--dai-muted);font-size:13px}.pack-page .dai-sample-text p{margin-bottom:12px}.pack-page .dai-sample-description{font-size:12px;color:var(--dai-muted);margin-top:12px}.pack-page .dai-quote{font-family:'DM Serif Display',Georgia,serif;font-size:23px;line-height:1.35;margin:20px 0;color:var(--dai-ink)}.pack-page .dai-quote:before{content:'“';color:var(--dai-gold)}.pack-page .dai-quote:after{content:'”';color:var(--dai-gold)}.pack-page .dai-sample-footnote{font-size:11px;color:var(--dai-muted);margin-top:15px}.pack-page .dai-transcript{font-size:13px;white-space:pre-line;padding-top:15px;color:var(--dai-muted)}
.pack-page .dai-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}.pack-page .dai-step{display:grid;grid-template-columns:27px 1fr;gap:10px}.pack-page .dai-step>b{font-weight:400;color:var(--dai-gold);font-size:24px;font-family:'DM Serif Display',Georgia,serif}.pack-page .dai-step strong{display:block;font-weight:500;font-size:14px}.pack-page .dai-step p{font-size:12px;color:var(--dai-muted);margin-top:7px}.pack-page .dai-needs{color:var(--dai-muted);font-size:12px;border-top:1px solid var(--dai-line);padding-top:16px;margin-top:19px}.pack-page .dai-gift{background:var(--dai-soft);border:1px solid var(--dai-line);padding:20px;border-radius:10px;margin-top:20px}.pack-page .dai-gift-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--dai-line);padding:7px 0;font-size:13px}.pack-page .dai-gift-row:last-child{color:var(--dai-gold);border:0}
.pack-page details{border-top:1px solid var(--dai-line);padding:16px 0}.pack-page summary{font-size:14px;font-weight:500;cursor:pointer;color:var(--dai-ink)}.pack-page details p{font-size:13px;color:var(--dai-muted);margin-top:12px}.pack-page .dai-final-cta{background:var(--dai-soft);border:1px solid var(--dai-line);border-radius:12px;padding:24px;display:flex;gap:22px;justify-content:space-between;align-items:center;margin:12px 0 32px}.pack-page .dai-final-cta h2{font-size:26px}.pack-page .dai-final-cta p{font-size:13px;color:var(--dai-muted);margin:9px 0 0}.pack-page .dai-final-cta button{flex-shrink:0}.pack-page .dai-footer{padding:20px 32px;border-top:1px solid var(--dai-line);color:var(--dai-muted);font-size:11px;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}.pack-page .dai-footer p{max-width:530px;margin:0}
.pack-page .dai-order{border:1px solid var(--dai-gold);border-radius:12px;padding:24px;margin:0 0 32px;background:var(--dai-panel)}.pack-page .dai-order-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.pack-page .dai-order h2{font-size:27px}.pack-page .dai-order small{font-size:11px;color:var(--dai-muted)}.pack-page .dai-stepper{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--dai-line);margin:20px 0;padding-bottom:13px;font-size:12px;color:var(--dai-muted)}.pack-page .dai-stepper span[aria-current=step]{color:var(--dai-gold)}.pack-page fieldset{border:0;margin:0 0 20px;padding:0}.pack-page legend{font-size:16px;margin-bottom:15px}.pack-page .dai-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pack-page label{font-size:12px;color:var(--dai-muted);display:block}.pack-page input,.pack-page textarea,.pack-page select{display:block;background:var(--dai-bg);color:var(--dai-ink);border:1px solid var(--dai-line);border-radius:7px;padding:11px;width:100%;margin-top:6px;min-width:0;font-size:16px}.pack-page .dai-field-wide{grid-column:1/-1}.pack-page .dai-check{display:flex;align-items:start;gap:8px;margin:18px 0}.pack-page .dai-check input{width:auto;margin:4px 0 0;flex-shrink:0}.pack-page .dai-review-data{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;margin:18px 0}.pack-page .dai-review-data>div{border-bottom:1px solid var(--dai-line);padding-bottom:10px;overflow-wrap:anywhere}.pack-page .dai-review-data span{display:block;color:var(--dai-muted);font-size:11px}.pack-page .dai-demo-result{margin-top:15px;color:var(--dai-gold);font-size:13px}
@container(max-width:650px){.pack-page .dai-header{padding:16px 20px}.pack-page .dai-nav{gap:10px}.pack-page .dai-nav button:first-child{display:none}.pack-page main{padding:0 22px}.pack-page .dai-hero{grid-template-columns:1fr;grid-template-areas:'lead' 'visual' 'offer';padding:26px 0 24px;gap:12px}.pack-page h1{font-size:36px}.pack-page .dai-lead>p{font-size:14px;margin-top:14px;margin-bottom:0}.pack-page .dai-stage{height:160px;max-width:268px}.pack-page .dai-sheet-back{height:122px;width:87px;top:19px;left:18px}.pack-page .dai-sheet-front{height:152px;width:108px;top:3px}.pack-page .dai-sheet-last{height:103px;width:73px;bottom:6px;right:10px}.pack-page .dai-visual{padding:0}.pack-page .dai-visual figcaption{margin-top:5px}.pack-page .dai-preview-label{display:inline-flex;margin-top:6px;font-size:11px}.pack-page .dai-price-line{justify-content:center;margin:0 0 11px;gap:7px}.pack-page .dai-price{font-size:26px}.pack-page .dai-actions{gap:10px;justify-content:center}.pack-page .dai-offer .dai-primary{width:100%}.pack-page .dai-offer .dai-link{display:none}.pack-page .dai-delivery{justify-content:center;font-size:11px}.pack-page .dai-assurances{gap:12px;grid-template-columns:1fr;padding:16px 0;margin-bottom:20px}.pack-page .dai-assurances>div{gap:12px}.pack-page .dai-assurances span{display:inline;margin-left:5px}.pack-page h2{font-size:29px}.pack-page .dai-benefits,.pack-page .dai-inside,.pack-page .dai-steps{grid-template-columns:1fr;gap:20px}.pack-page .dai-benefit{display:grid;grid-template-columns:24px 1fr;gap:0 9px}.pack-page .dai-benefit p{grid-column:2}.pack-page .dai-benefit .dai-number{margin-top:5px}.pack-page .dai-inside{padding:20px}.pack-page .dai-inside h2{font-size:27px}.pack-page .dai-inside .dai-sample-image{max-width:280px}.pack-page .dai-final-cta{display:block;padding:20px}.pack-page .dai-final-cta button{width:100%;margin-top:18px}.pack-page .dai-fields,.pack-page .dai-review-data{grid-template-columns:1fr}.pack-page .dai-field-wide{grid-column:auto}.pack-page .dai-order{padding:18px}.pack-page .dai-footer{padding:20px}.pack-page .dai-brand{font-size:10px;gap:6px}.pack-page .dai-nav .dai-link{font-size:11px}}
@media(pointer:coarse){.pack-page button,.pack-page summary{min-height:44px}}

.pack-page{background:var(--dai-bg);margin:0;color-scheme:dark}
.pack-page .dai-page{box-shadow:none;max-width:1140px}
.pack-page .dai-header,.pack-page .dai-footer{max-width:none;margin:0}
.pack-page .dai-brand{text-decoration:none;color:var(--dai-ink)}
.pack-page .dai-icon{flex-shrink:0;color:var(--dai-gold);vertical-align:middle}
.pack-page .dai-primary .dai-icon{color:inherit}
.pack-page .dai-visual>a{display:block;text-decoration:none;color:inherit}
.pack-page .dai-sheet{object-fit:contain}
.pack-page .dai-primary{font-size:15px}
.pack-page .dai-stepper{list-style:none;padding-left:0}
.pack-page .dai-stepper li[aria-current=step]{color:var(--dai-gold)}
.pack-page form{max-width:none}
.pack-page fieldset{padding:0;border:0;border-radius:0}
.pack-page legend{font-weight:500;padding:0}
.pack-page input[type=checkbox]{display:inline;width:auto;margin:3px 8px 0 0;padding:0;accent-color:var(--dai-gold)}
.pack-page .dai-footer nav{display:flex;gap:20px}
.pack-page .dai-order{scroll-margin-top:16px}
.pack-page .dai-order-head>.dai-link{flex-shrink:0}
.pack-page .dai-form-actions{justify-content:flex-start}
.pack-page .dai-order .small,.pack-page #form-status{font-size:13px}
.pack-page .dai-order .small{margin-top:12px}
.pack-page .dai-sample-controls{display:none}
.pack-page.pack-enhanced .dai-sample-controls{display:flex}
.pack-page .dai-sample-image-link{display:block}
.pack-page .dai-sample-image{height:auto}
.pack-page .sample-dialog .sample-order{background:var(--dai-button);color:var(--dai-button-ink)}
.pack-page .sample-dialog-top{max-width:none}
.pack-page .sample-dialog h2{font:500 18px/1.4 'DM Sans',sans-serif}
.pack-page .sample-reader-nav{margin:0}
.pack-page .dai-transcript,.pack-page .dai-sample-text{white-space:pre-line;overflow-wrap:anywhere}
.pack-page .pack-sticky{display:none}
@media(max-width:700px){
 .pack-page{padding-bottom:90px}
 .pack-page .pack-sticky{position:fixed;bottom:0;left:0;right:0;z-index:20;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#19131ff5;border-top:1px solid var(--dai-line);box-shadow:0 -8px 20px #0002}
 .pack-page .pack-sticky.is-visible{display:flex}
 .pack-page .pack-sticky-name,.pack-page .pack-sticky-price{display:block;font-size:11px;line-height:1.5}
 .pack-page .pack-sticky-name{color:var(--dai-muted)}
 .pack-page .pack-sticky-price{white-space:nowrap}
 .pack-page .pack-sticky .dai-primary{font-size:12px;line-height:1.3;padding:10px 12px;min-height:44px;max-width:56%;text-align:center}
 .pack-page .dai-fields{grid-template-columns:1fr}
 .pack-page .dai-actions .dai-link{min-height:44px;display:inline-flex;align-items:center}
 .pack-page .dai-offer .dai-actions>.dai-link{display:none}
}
@media(prefers-reduced-motion:reduce){.pack-page *{scroll-behavior:auto!important}}

/* Direct purchase: the form is part of the first screen, while the complete
   product explanation continues below it. Existing fonts, colours and controls
   are intentionally reused. */
.pack-page .dai-hero{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-template-areas:none;align-items:start;gap:32px}
.pack-page .dai-product-intro{display:grid;grid-template-columns:1.1fr 1fr;grid-template-areas:'lead visual' 'offer visual';gap:22px 32px;align-items:center;min-width:0}
.pack-page .dai-hero>.dai-order{margin:0;align-self:stretch;border-color:#d4b78266;background:linear-gradient(155deg,#24192f,#1a1223);box-shadow:0 24px 70px #0503094d}
.pack-page .dai-order [data-order-step]+[data-order-step]{border-top:1px solid var(--dai-line);padding-top:20px;margin-top:20px}
.pack-page .dai-order .dai-form-actions{margin-top:20px}
.pack-page .dai-order .dai-form-actions .dai-primary{width:100%}
@container(max-width:650px){
 .pack-page .dai-hero{grid-template-columns:1fr;gap:22px}
 .pack-page .dai-product-intro{grid-template-columns:1fr;grid-template-areas:'lead' 'visual' 'offer';gap:12px}
 .pack-page .dai-hero>.dai-order{margin:0}
}
@container(max-width:650px){.pack-page .dai-nav>:first-child{display:none}}
.pack-page .dai-pay-first{display:flex;gap:10px;align-items:center;margin:18px 0 24px;padding:0 0 18px;border-bottom:1px solid #d4b78238;color:var(--dai-muted);font-size:13px;line-height:1.5}
.pack-page .dai-pay-first svg{flex:0 0 18px;width:18px;stroke:var(--dai-gold);stroke-width:1.5}
.pack-page .dai-pay-first strong{color:var(--dai-ink);font-weight:600}
.pack-page .dai-hour-note{margin:18px 0 0;padding:16px 0 0;border-top:1px solid #d4b78238;color:var(--dai-muted)}
.pack-page .dai-hour-note strong{color:var(--dai-gold)}
.pack-page .dai-experience{overflow:hidden}
.pack-page .dai-experience-intro{max-width:720px;color:var(--dai-muted)}
.pack-page .dai-experience-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:24px}
.pack-page .dai-experience-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:24px;outline:none}
.pack-page .dai-experience-track::-webkit-scrollbar{display:none}
.pack-page .dai-experience-track article{flex:0 0 calc((100% - 18px)/2);min-height:230px;padding:28px;border:1px solid #d4b7823d;border-radius:24px;background:linear-gradient(145deg,#271c33f0,#16101ff0);scroll-snap-align:start}
.pack-page .dai-experience-track article span{display:block;margin-bottom:24px;color:var(--dai-gold);font-size:.8rem;letter-spacing:.14em}
.pack-page .dai-experience-track article strong{display:block;margin-bottom:10px;font-family:'DM Serif Display',Georgia,serif;font-size:1.65rem;font-weight:400}
.pack-page .dai-experience-track article p{margin:0;color:var(--dai-muted)}
.pack-page .dai-slider-control{width:44px;height:44px;border:1px solid #d4b78259;border-radius:50%;background:#d4b78214;color:var(--dai-gold);font-size:1.2rem;cursor:pointer}
.pack-page .dai-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.pack-page .dai-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#f0eae047;cursor:pointer}
.pack-page .dai-slider-dots button[aria-current="true"]{width:28px;border-radius:10px;background:var(--dai-gold)}
@container(max-width:650px){.pack-page .dai-experience-shell{grid-template-columns:1fr}.pack-page .dai-slider-control{display:none}.pack-page .dai-experience-track article{flex-basis:88%;min-height:250px}.pack-page .dai-pay-first{margin-top:16px}}

/* The purchase-first hero is assembled after load. Keep a viewport fallback in
   addition to the container rules so its desktop minimum column cannot make the
   container wider than a phone before the responsive layout is evaluated. */
@media(max-width:700px){
 .pack-page,.pack-page .dai-page{width:100%;max-width:100%;overflow-x:hidden}
 .pack-page main{padding-inline:22px}
 .pack-page .dai-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:22px;padding:26px 0 24px}
 .pack-page .dai-product-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:'lead' 'visual' 'offer';gap:12px;width:100%;min-width:0}
 .pack-page .dai-product-intro>*,.pack-page .dai-hero>.dai-order{width:100%;min-width:0;max-width:100%}
 .pack-page .dai-actions,.pack-page .dai-primary,.pack-page .dai-delivery{max-width:100%}
 .pack-page h1,.pack-page p,.pack-page button,.pack-page label{overflow-wrap:anywhere}
}
