
:root{
--navy:#0A2447; --navy-mid:#103B6B; --navy-lift:#1C5997;
--cream:#FFFBF5; --cream-2:#F6EFE4; --cream-3:#ECE0CC;
--ink:#13233A; --ink-soft:#4F5F74; --on-navy:#FFFBF5; --on-navy-soft:#C9D4E3;
--coral:#ED656E; --peach:#FEB38B; --apricot:#FFB677; --sage:#A9C4A4; --gold:#E2B04A;
--grad:linear-gradient(120deg,#ED656E 0%,#FEB38B 55%,#FFB677 100%);
--line:rgba(10,36,71,.14);
--serif:'Fraunces',Georgia,'Times New Roman',serif;
--sans:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
--t-cap:12px; --t-s:14px; --t-b:16px; --t-l:18px; --t-h4:20px;
--t-h3:clamp(22px,2.4vw,28px); --t-h2:clamp(28px,3.6vw,40px); --t-h1:clamp(34px,4.6vw,54px);
--r:20px;
color-scheme:light;
}
*{box-sizing:border-box}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:var(--t-b);line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.01em;margin:0;text-wrap:balance}
h1{font-size:var(--t-h1);font-weight:300} h2{font-size:var(--t-h2)} h3{font-size:var(--t-h3)} h4{font-size:var(--t-h4)}
p{margin:0}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--coral);outline-offset:3px}
.wrap{max-width:1140px;margin:0 auto;padding-inline:24px}
@media(max-width:560px){.wrap{padding-inline:16px}}
main{overflow-x:clip}
.it{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.note{font-family:var(--serif);font-style:italic;font-size:var(--t-l);color:var(--coral)}
.dark .note{color:var(--apricot)}
.ring{display:inline-block;border-radius:50%;background:var(--grad);-webkit-mask:radial-gradient(circle,transparent 46%,#000 47%);mask:radial-gradient(circle,transparent 46%,#000 47%)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;font-size:var(--t-b);padding:13px 22px;border-radius:999px;background:var(--navy);color:var(--on-navy);border:0;cursor:pointer;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn.coral{background:var(--grad);color:var(--navy)}
.btn.cream{background:var(--cream);color:var(--navy)}
.btn.line{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.eyebrow{font-size:var(--t-cap);font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--coral);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.eyebrow .ring{width:12px;height:12px}
.dark .eyebrow{color:var(--apricot)}
.lede{font-size:var(--t-l);color:var(--ink-soft);max-width:52ch}
.dark .lede{color:var(--on-navy-soft)}
.sec{padding-block:76px;position:relative}
@media(max-width:700px){.sec{padding-block:52px}}
.dark{background:var(--navy);color:var(--on-navy)}
.paper{background:var(--cream-2)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:32px}
.bgphoto{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(14px) saturate(.9);opacity:.2;pointer-events:none;z-index:0}
.lift{position:relative;z-index:1}
.demo-note{background:var(--cream-3);font-size:var(--t-cap);text-align:center;padding:6px 16px}
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:var(--navy);color:var(--on-navy);transition:transform .3s}
.bar.hide{transform:translateY(-110%)}
.bar .wrap{display:flex;align-items:center;gap:18px;min-height:62px}
.wm{font-family:var(--sans);font-weight:800;letter-spacing:.06em;display:inline-flex;align-items:center;gap:.04em;white-space:nowrap;line-height:1;text-decoration:none;color:inherit;font-size:20px}
.wm small{font-size:.42em;letter-spacing:.2em;margin-right:.5em;font-weight:700;opacity:.8}
.wm .ring{width:.86em;height:.86em}
.nav{display:flex;gap:2px;margin-left:auto}
.nav a{position:relative;white-space:nowrap;text-decoration:none;font-size:var(--t-s);font-weight:600;padding:10px 12px;color:var(--on-navy-soft)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--on-navy)}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:2px;width:9px;height:9px;transform:translateX(-50%);border-radius:50%;background:var(--grad);-webkit-mask:radial-gradient(circle,transparent 40%,#000 42%);mask:radial-gradient(circle,transparent 40%,#000 42%)}
.menu-btn{display:none;margin-left:auto;align-items:center;gap:8px;background:transparent;border:1.5px solid rgba(255,251,245,.35);border-radius:999px;padding:8px 14px;color:var(--on-navy);font-weight:700;font-size:var(--t-s);cursor:pointer}
.menu-btn i{width:16px;height:2px;background:currentColor;position:relative;display:inline-block}
.menu-btn i::before,.menu-btn i::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor}
.menu-btn i::before{top:-5px} .menu-btn i::after{top:5px}
@media(max-width:820px){.nav{display:none}.menu-btn{display:inline-flex}.bar .wrap{min-height:54px}.wm{font-size:18px}}
.sheet-back{position:fixed;inset:0;background:rgba(10,36,71,.55);z-index:200;opacity:0;pointer-events:none;transition:opacity .25s}
.sheet-back.on{opacity:1;pointer-events:auto}
.sheet{position:fixed;left:50%;top:50%;z-index:210;width:min(720px,calc(100% - 32px));max-height:min(86vh,860px);overflow:auto;background:var(--cream);color:var(--ink);border-radius:24px;transform:translate(-50%,-46%) scale(.98);opacity:0;pointer-events:none;transition:transform .3s,opacity .25s;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.sheet.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
.sheet-x{position:sticky;top:0;float:right;margin:14px 14px 0 0;width:42px;height:42px;border-radius:50%;border:0;background:var(--navy);color:var(--on-navy);font-size:20px;cursor:pointer;z-index:2}
.sheet-in{padding:30px 30px 32px}
@media(max-width:700px){
.sheet{left:0;right:0;top:auto;bottom:0;width:100%;max-height:88vh;border-radius:24px 24px 0 0;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom,0px)}
.sheet.on{transform:translateY(0)}
.sheet-in{padding:24px 18px 28px}
}
.sheet h2{margin-bottom:6px}
.sheet .sub{color:var(--ink-soft);font-size:var(--t-l)}
.sheet h4{margin:24px 0 10px}
.sheet ul.pts{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.sheet ul.pts li{display:flex;gap:12px;align-items:flex-start}
.sheet ul.pts li::before{content:"";flex:0 0 12px;height:12px;margin-top:6px;border-radius:50%;background:var(--grad);-webkit-mask:radial-gradient(circle,transparent 38%,#000 40%);mask:radial-gradient(circle,transparent 38%,#000 40%)}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:10px}
.steps li{counter-increment:s;display:flex;gap:12px;align-items:flex-start;background:var(--cream-2);border-radius:14px;padding:12px 14px}
.steps li::before{content:counter(s);flex:0 0 28px;height:28px;border-radius:50%;background:var(--navy);color:var(--on-navy);display:grid;place-items:center;font-weight:800;font-size:var(--t-s)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:var(--t-s);font-weight:600;padding:6px 12px;border-radius:999px;background:var(--cream-2);border:1px solid var(--line)}
.sheet .cta{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}
.menu-list{display:grid;gap:8px;margin-top:8px}
.menu-list a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-family:var(--serif);font-size:var(--t-h3);padding:14px 16px;border-radius:14px;background:var(--cream-2)}
.menu-list a[aria-current="page"]{background:var(--navy);color:var(--on-navy)}
.ph{position:relative;overflow:hidden;background:var(--navy-mid);aspect-ratio:4/3;max-width:100%}
.ph::before{content:"";position:absolute;width:55%;aspect-ratio:1;border-radius:50%;background:var(--grad);opacity:.55;right:-12%;top:-18%}
.ph svg{position:absolute;inset:auto 0 0 0;width:100%;height:78%}
.ph .cap{position:absolute;left:10px;bottom:10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--on-navy);background:rgba(10,36,71,.6);padding:4px 8px;border-radius:4px;max-width:calc(100% - 20px)}
.ph.warm{background:var(--peach)} .ph.warm::before{background:var(--cream);opacity:.5}
.ph.sand{background:var(--cream-3)} .ph.sand::before{background:var(--navy-lift);opacity:.25}
.ph.sage{background:var(--sage)} .ph.sage::before{background:var(--cream);opacity:.45}
.ph.sq{aspect-ratio:1}
.car{position:relative;min-width:0}
.track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;overscroll-behavior-x:contain;padding-block:4px}
.track::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:start;min-width:0}
.car.peek .slide{flex-basis:calc(50% - 8px)}
.car.three .slide{flex-basis:calc(33.333% - 11px)}
@media(max-width:820px){.car .slide{flex-basis:88%}.car.peek .slide,.car.three .slide{flex-basis:84%}}
.ctrl{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.count{font-weight:800;font-size:var(--t-s);letter-spacing:.08em;min-width:48px}
.count b{font-size:var(--t-l)}
.dots{display:flex;gap:6px;align-items:center}
.dots button{width:10px;height:10px;border-radius:50%;padding:0;border:2px solid var(--line);background:transparent;cursor:pointer}
.dark .dots button{border-color:rgba(255,251,245,.35)}
.dots button[aria-current="true"]{border:0;background:var(--coral);transform:scale(1.25)}
.pv{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);background:var(--cream);cursor:pointer;font-size:18px;color:var(--navy)}
.dark .pv{background:transparent;border-color:rgba(255,251,245,.35);color:var(--on-navy)}
.pv:disabled{opacity:.3;cursor:default}
.nx{margin-left:auto;display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;background:var(--grad);color:var(--navy);font-weight:800;font-size:var(--t-b);padding:12px 20px;border-radius:999px;box-shadow:0 8px 20px rgba(237,101,110,.3)}
.nx i{font-style:normal;display:inline-block;animation:nudge 1.4s ease-in-out infinite}
.nx:disabled{opacity:.45;cursor:default;box-shadow:none}
.nx:disabled i{animation:none}
@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
.hero{background:var(--navy);color:var(--on-navy);padding-block:52px 0;position:relative;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:center}
.hero h1 .it{font-weight:400}
.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.hero-chips a{text-decoration:none;font-weight:700;font-size:var(--t-s);padding:12px 18px;border-radius:999px;border:1.5px solid rgba(255,251,245,.35)}
.hero-chips a:first-child{background:var(--grad);color:var(--navy);border-color:transparent}
.orb{position:relative;width:min(100%,460px);aspect-ratio:1;margin-inline:auto}
.orb .big-ring{position:absolute;inset:6%}
.orb .window{position:absolute;inset:17%;border-radius:50%;overflow:hidden}
.orb .window .ph{width:100%;height:100%;aspect-ratio:auto}
.orb .spin{position:absolute;inset:0;width:100%;height:100%;animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.orb .spin text{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.32em;fill:var(--on-navy)}
.sticker{position:absolute;font-weight:800;font-size:var(--t-cap);letter-spacing:.12em;text-transform:uppercase;padding:8px 13px;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.25);color:var(--navy)}
.st-b{background:var(--peach);left:-2%;top:22%;transform:rotate(-10deg)}
.st-p{background:var(--coral);right:-2%;top:12%;transform:rotate(8deg)}
.st-w{background:var(--sage);right:4%;bottom:12%;transform:rotate(-6deg)}
@media(max-width:860px){.hero .grid{grid-template-columns:1fr}.orb{width:min(100%,360px)}}
.ribbon{margin-top:48px;background:var(--cream);color:var(--navy);transform:rotate(-1.4deg) scale(1.04);padding-block:12px;overflow:hidden;white-space:nowrap;border-block:2px solid var(--navy);position:relative;z-index:1}
.ribbon a{text-decoration:none}
.run{display:inline-flex;align-items:center;gap:30px;animation:run 40s linear infinite;padding-left:30px}
.run .ev{display:inline-flex;flex-direction:column;line-height:1.15}
.run .ev b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--t-h3)}
.run .ev small{font-size:var(--t-cap);font-weight:700;letter-spacing:.08em;color:var(--ink-soft)}
.run .ring{width:20px;height:20px;flex:0 0 auto}
@keyframes run{to{transform:translateX(-50%)}}
.ribbon:hover .run{animation-play-state:paused}
.threads{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;align-items:center}
.threads .side{display:flex;flex-direction:column;gap:16px}
.deck-ctrl{display:flex;gap:8px;flex-wrap:wrap}
.deck-ctrl button{border:1.5px solid var(--line);background:var(--cream);border-radius:999px;padding:9px 16px;font-weight:700;font-size:var(--t-s);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.deck-ctrl button i{width:10px;height:10px;border-radius:50%;display:inline-block}
.deck-ctrl button[aria-pressed="true"]{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}
.more-link{font-weight:800;color:var(--navy);text-decoration:none;border-bottom:2px solid var(--peach);align-self:flex-start;padding-bottom:2px}
.deck-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}
.deck{position:relative;height:500px;width:100%;touch-action:pan-y}
.card{position:absolute;left:50%;top:0;width:min(330px,80vw);height:470px;margin-left:calc(min(330px,80vw) / -2);border-radius:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 22px 44px rgba(10,36,71,.22);transition:transform .5s cubic-bezier(.3,1.3,.5,1);cursor:grab;overflow:hidden;user-select:none;-webkit-user-select:none}
.card.drag{transition:none;cursor:grabbing}
.card .cimg{display:block;height:118px;background-size:cover;background-position:center;flex:0 0 auto}
.card h3,.card .line,.card ul{margin-inline:22px}
.card h3{font-size:34px;margin-top:10px}
.card .line{font-family:var(--serif);font-style:italic;font-size:var(--t-l)}
.card ul{list-style:none;padding:0;display:grid;gap:8px;font-size:var(--t-s);margin-top:4px;margin-bottom:0}
.card li{display:flex;gap:9px;align-items:baseline}
.card li::before{content:"";flex:0 0 9px;height:9px;border-radius:50%;border:2px solid currentColor;transform:translateY(-1px)}
.c-biz{background:var(--navy-mid);color:var(--on-navy)} .c-biz .line{color:var(--peach)}
.c-per{background:var(--coral);color:var(--navy)} .c-per .line{color:var(--cream)}
.c-wel{background:var(--sage);color:var(--navy)} .c-wel .line{color:var(--navy-mid)}
.deck-next{display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;background:var(--grad);color:var(--navy);font-weight:800;padding:12px 22px;border-radius:999px;box-shadow:0 8px 20px rgba(237,101,110,.3)}
.deck-next i{font-style:normal;animation:nudge 1.4s ease-in-out infinite;display:inline-block}
.swipe-tip{font-size:var(--t-s);font-weight:700;color:var(--ink-soft);display:flex;align-items:center;gap:8px}
.hand-ico{width:22px;height:22px;animation:swipehand 2s ease-in-out infinite}
@keyframes swipehand{0%,100%{transform:translateX(-6px)}50%{transform:translateX(10px)}}
@media(max-width:860px){.threads{grid-template-columns:1fr}}
.table{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;align-items:start}
.piece{--r:0deg;text-decoration:none;color:inherit;display:block;transform:rotate(var(--r));transition:transform .25s}
.piece:hover{transform:rotate(0) translateY(-4px)}
.wa{--r:-2deg;grid-column:1/7;background:var(--navy-mid);color:var(--on-navy);border-radius:24px;padding:28px;box-shadow:0 22px 44px rgba(10,36,71,.28)}
.wa .icon{width:60px;height:60px;border-radius:18px;background:#25D366;display:grid;place-items:center}
.wa h3{margin-top:16px}
.wa ul{list-style:none;padding:0;margin:14px 0 22px;display:grid;gap:8px;color:var(--on-navy-soft)}
.wa li::before{content:"✓  ";color:var(--apricot);font-weight:800}
.wa .go{display:inline-flex;font-weight:800;background:var(--cream);color:var(--navy);padding:12px 20px;border-radius:999px}
.ig{--r:4deg;grid-column:7/10;background:#fff;padding:12px 12px 16px;box-shadow:0 18px 36px rgba(10,36,71,.2);margin-top:26px;position:relative}
.ig::before{content:"";position:absolute;top:-10px;left:50%;width:70px;height:20px;background:rgba(169,196,164,.85);transform:translateX(-50%) rotate(-5deg);z-index:2}
.ig .row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-weight:700}
.ig .row span:last-child{color:var(--coral);font-size:var(--t-cap)}
.mag{--r:-3deg;grid-column:10/13;background:var(--grad);color:var(--navy);padding:18px;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 36px rgba(10,36,71,.22);margin-top:8px}
.mag .mh{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.mag h3{font-style:italic}
.mag .foot{font-size:var(--t-s);font-weight:800}
.fb{--r:1.5deg;grid-column:2/7;background:var(--cream);border:1.5px dashed var(--navy-lift);padding:16px 18px;border-radius:8px;display:flex;align-items:center;gap:14px}
.fb .icon{width:44px;height:44px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;flex:0 0 auto}
.fb b{display:block}
.fb small{color:var(--ink-soft);font-size:var(--t-s)}
.mem{--r:-1deg;grid-column:7/12;background:var(--navy);color:var(--on-navy);padding:18px 22px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:6px}
.mem b{font-family:var(--serif);font-weight:400;font-size:var(--t-h4)}
.mem span{font-weight:700;font-size:var(--t-s)}
@media(max-width:860px){.table{grid-template-columns:1fr 1fr;gap:18px}.wa{grid-column:1/-1}.ig{grid-column:1/2;margin-top:0}.mag{grid-column:2/3;margin-top:14px}.fb,.mem{grid-column:1/-1}.mag h3{font-size:var(--t-h4)}}
.say-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.quote{background:var(--cream);padding:28px 24px 22px;box-shadow:0 12px 28px rgba(10,36,71,.1);position:relative;display:flex;flex-direction:column;gap:12px}
.quote:nth-child(1){transform:rotate(-1.2deg)} .quote:nth-child(2){transform:rotate(.8deg)} .quote:nth-child(3){transform:rotate(-.5deg)}
.quote::before{content:"";position:absolute;top:-9px;left:50%;width:80px;height:18px;background:rgba(254,179,139,.85);transform:translateX(-50%) rotate(-3deg)}
.quote .q{font-family:var(--serif);font-size:var(--t-h4);line-height:1.3}
.quote .built{font-family:var(--serif);font-style:italic;color:var(--coral);font-size:var(--t-b)}
.quote .who{margin-top:auto;font-size:var(--t-s);color:var(--ink-soft)}
.quote .who b{display:block;color:var(--ink)}
.sample{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:var(--cream-3);padding:3px 8px;border-radius:4px}
.say-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:44px 0 18px}
.say-row h3 span{color:var(--ink-soft);font-family:var(--sans);font-size:var(--t-s);font-weight:700;margin-left:8px}
.greview{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:700;text-decoration:none;color:var(--ink)}
.greview .stars{color:var(--gold);letter-spacing:2px}
.reel{position:relative;border-radius:18px;overflow:hidden}
.reel .ph{aspect-ratio:9/14}
.reel .play{position:absolute;inset:0;display:grid;place-items:center}
.reel .play span{width:62px;height:62px;border-radius:50%;background:rgba(255,251,245,.92);display:grid;place-items:center;color:var(--navy);font-size:20px;padding-left:4px;box-shadow:0 0 0 6px rgba(255,182,119,.45)}
.reel .meta{position:absolute;left:14px;right:14px;top:14px;color:var(--on-navy);font-weight:800;font-size:var(--t-s);text-shadow:0 1px 6px rgba(0,0,0,.45)}
@media(max-width:820px){.say-grid{grid-template-columns:1fr;gap:22px}}
.being{background:var(--navy);color:var(--on-navy);padding-block:56px;text-align:center;position:relative;overflow:hidden}
.being .big{font-family:var(--serif);font-weight:300;font-size:clamp(40px,6vw,64px);display:inline-flex;align-items:center;gap:.16em;line-height:1;flex-wrap:wrap;justify-content:center}
.being svg{width:1.1em;height:1.3em}
.being .full{margin-top:18px;font-size:var(--t-cap);letter-spacing:.34em;text-transform:uppercase;color:var(--on-navy-soft)}
.being .full b{color:var(--apricot)}
.arc{position:absolute;pointer-events:none;opacity:.22}
.next{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:28px;border-top:1px solid var(--line);flex-wrap:wrap}
.next span{font-size:var(--t-cap);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:800}
.next a{font-family:var(--serif);font-size:var(--t-h2);text-decoration:none;color:var(--navy);display:inline-flex;align-items:center;gap:14px}
.next a .ring{width:36px;height:36px;transition:transform .5s}
.next a:hover .ring{transform:translateX(8px) rotate(180deg)}
.vs{display:grid;grid-template-columns:1fr 1fr;border-radius:24px;overflow:hidden;min-height:340px;position:relative}
.vs > div{position:relative;padding:40px 34px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;overflow:hidden}
.vs .them{background:#d9dde2;color:#4a5462}
.vs .us{background:var(--navy);color:var(--on-navy)}
.vs .ph-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.vs .them .ph-bg{filter:grayscale(1) contrast(.9);opacity:.35}
.vs .them::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 2px,transparent 2px 4px);z-index:0}
.vs .us .ph-bg{opacity:.32}
.vs .us::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(10,36,71,.5),rgba(10,36,71,.9));z-index:0}
.vs > div > *:not(.ph-bg){position:relative;z-index:1}
.vs .lab{font-size:var(--t-cap);font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.vs .us .lab{color:var(--apricot)}
.vs h3{font-size:clamp(24px,3vw,36px);max-width:16ch}
.vs .them h3{text-decoration:line-through;text-decoration-color:var(--coral);text-decoration-thickness:3px}
.vs .us h3 em{font-style:italic;color:var(--peach)}
.vs-o{position:absolute;left:50%;top:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:var(--t-h4);color:var(--navy);box-shadow:0 0 0 5px var(--coral),0 0 0 9px var(--apricot);z-index:3}
.vs-n{font-family:var(--serif);font-size:var(--t-s);opacity:.75}
@media(max-width:640px){.vs{grid-template-columns:1fr}.vs > div{padding:26px 22px;min-height:160px}.vs .them{padding-bottom:42px}.vs .us{padding-top:42px}}
.vs-pills{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.vs-pills button{border:1.5px solid var(--line);background:var(--cream);border-radius:999px;padding:8px 14px;font-weight:700;font-size:var(--t-s);cursor:pointer}
.vs-pills button[aria-current="true"]{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}
.tabs3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.tabs3 button{position:relative;overflow:hidden;border:0;border-radius:18px;padding:18px 16px;text-align:left;cursor:pointer;color:var(--on-navy);background:var(--navy-mid);min-height:96px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;opacity:.75;transition:opacity .2s,transform .2s}
.tabs3 button .bgi{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.45}
.tabs3 button::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,36,71,.85),rgba(10,36,71,.2))}
.tabs3 button > span{position:relative;z-index:1}
.tabs3 b{font-family:var(--serif);font-weight:400;font-size:var(--t-h3);line-height:1}
.tabs3 small{font-size:var(--t-s);color:var(--on-navy-soft)}
.tabs3 button[aria-selected="true"]{opacity:1;transform:translateY(-3px);box-shadow:0 0 0 3px var(--coral)}
@media(max-width:600px){.tabs3 button{padding:14px 10px;min-height:76px}.tabs3 b{font-size:var(--t-h4)}.tabs3 small{display:none}}
.lead-by{font-size:var(--t-s);font-weight:700;color:var(--ink-soft);margin-bottom:12px}
.lead-by em{font-family:var(--serif);color:var(--coral)}
.tiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tiles button{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;border:1.5px solid var(--line);background:var(--cream);border-radius:16px;padding:16px;cursor:pointer;transition:transform .2s,border-color .2s}
.tiles button:hover{transform:translateY(-3px);border-color:var(--coral)}
.tiles .ti{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;position:relative;color:var(--navy)}
.tiles .ti::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--grad);-webkit-mask:radial-gradient(circle,transparent 62%,#000 64%);mask:radial-gradient(circle,transparent 62%,#000 64%)}
.tiles svg,.sheet .ti svg,.bingo svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tiles svg{width:20px;height:20px}
.tiles b{font-family:var(--serif);font-weight:500;font-size:var(--t-b);line-height:1.2;color:var(--ink)}
.tiles button{position:relative}.tiles .plus{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:50%;background:var(--cream-2);color:var(--coral);display:grid;place-items:center;font-weight:800;font-size:16px}
@media(max-width:900px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tiles button{padding:12px}}
.sheet .ti{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;position:relative;color:var(--navy);margin-bottom:12px}
.sheet .ti::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--grad);-webkit-mask:radial-gradient(circle,transparent 62%,#000 64%);mask:radial-gradient(circle,transparent 62%,#000 64%)}
.sheet .ti svg{width:30px;height:30px}
.gift{margin-top:22px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:center;background:var(--cream);border-radius:22px;padding:24px;border:1.5px dashed var(--line)}
.gift-art{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;color:var(--navy)}
.gift-art svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gift .tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:var(--grad);color:var(--navy);padding:5px 12px;border-radius:99px}
.gift .soon{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-left:8px}
.gift h4{margin:10px 0 6px;font-size:var(--t-h3)}
.gift p{color:var(--ink-soft)}
.gift form{display:grid;gap:10px}
.gift label{display:grid;gap:2px;font-size:var(--t-cap);font-weight:700;color:var(--ink-soft)}
.gift input{font:inherit;font-size:var(--t-b);padding:9px 2px;border:0;border-bottom:1.5px solid rgba(10,36,71,.25);background:transparent;color:var(--ink)}
.gift input:focus{outline:none;border-bottom-color:var(--coral)}
.gift .btn{justify-self:start}
.gift .ok{font-family:var(--serif);font-style:italic;color:var(--coral)}
@media(max-width:860px){.gift{grid-template-columns:1fr;padding:20px}.gift-art{width:72px;height:72px}}
.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.story-grid h2{font-size:var(--t-h1);font-weight:300}
@media(max-width:820px){.story-grid{grid-template-columns:1fr;gap:26px}.letter-note{padding:24px 20px 20px}}
.letter-note{background:var(--cream-2);padding:28px 28px 24px;border-radius:6px;position:relative;transform:rotate(-.6deg);box-shadow:0 14px 30px rgba(10,36,71,.08);display:flex;flex-direction:column;gap:12px;font-size:var(--t-l)}
.letter-note::before{content:"";position:absolute;top:-10px;left:36px;width:80px;height:20px;background:rgba(254,179,139,.85);transform:rotate(-4deg)}
.signs{display:grid;gap:8px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}
.signs div{font-size:var(--t-s);color:var(--ink-soft)}
.signs b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--t-h4);color:var(--navy);display:block}
.bingo-head{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap;margin:56px 0 18px}
.bingo-head .bstat{font-weight:800;font-size:var(--t-s);color:var(--ink-soft)}
.bingo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bingo button{position:relative;min-height:170px;border-radius:18px;border:2px solid var(--line);background:var(--cream);padding:18px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;overflow:hidden;transition:transform .2s}
.bingo button:hover{transform:translateY(-2px)}
.bingo .bn{font-family:var(--serif);font-size:var(--t-h3);color:var(--coral);line-height:1}
.bingo .bi{width:28px;height:28px;color:var(--navy);position:absolute;top:18px;right:18px}
.bingo b{font-family:var(--serif);font-weight:500;font-size:var(--t-h4);line-height:1.15}
.bingo span.d{font-size:var(--t-s);color:var(--ink-soft)}
.bingo button::after{content:"";position:absolute;right:-24px;bottom:-24px;width:110px;height:110px;border-radius:50%;background:var(--grad);-webkit-mask:radial-gradient(circle,transparent 44%,#000 46%);mask:radial-gradient(circle,transparent 44%,#000 46%);opacity:0;transform:scale(.4) rotate(-30deg);transition:opacity .3s,transform .4s cubic-bezier(.3,1.5,.5,1)}
.bingo button[aria-pressed="true"]{border-color:var(--coral)}
.bingo button[aria-pressed="true"]::after{opacity:.9;transform:scale(1) rotate(0)}
.bingo .free{background:var(--navy);color:var(--on-navy);border-color:var(--navy);cursor:default;align-items:center;justify-content:center;text-align:center}
.bingo .free .ring{width:56px;height:56px}
.bingo .free b{color:var(--on-navy)}
.bingo .free::after{display:none}
.bingo .free.win{background:var(--grad);color:var(--navy)}
.bingo .free.win b{color:var(--navy)}
@media(max-width:700px){.bingo{grid-template-columns:repeat(2,minmax(0,1fr))}.bingo button{min-height:150px;padding:14px}.bingo .bi{top:14px;right:14px;width:24px;height:24px}}
.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fcard{background:var(--cream);border-radius:24px;padding:26px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 30px rgba(10,36,71,.08);position:relative;overflow:hidden}
.fcard::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--acc)}
.fpic{position:relative;width:132px;height:132px;margin-bottom:6px}
.fpic .ring{position:absolute;inset:0}
.fpic .ph{position:absolute;inset:12px;border-radius:50%;aspect-ratio:auto}
.fpic .ph .cap{display:none}
.fcard h3{font-size:var(--t-h3)}
.fcard .title{font-size:var(--t-cap);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}
.fcard blockquote{margin:4px 0 0;font-family:var(--serif);font-style:italic;font-size:var(--t-l);line-height:1.35;color:var(--navy-lift)}
.fcard p{font-size:var(--t-s);color:var(--ink-soft)}
@media(max-width:900px){.fgrid{grid-template-columns:1fr}.fcard{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:16px;align-items:start}.fcard > *:not(.fpic){grid-column:2}.fpic{grid-row:1/4;width:96px;height:96px}.fpic .ph{inset:9px}}
.weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.week{border:0;text-align:left;cursor:pointer;border-radius:20px;padding:22px 20px;display:flex;flex-direction:column;gap:8px;background:var(--navy-mid);color:var(--on-navy);position:relative;overflow:hidden;min-height:220px;transition:transform .2s}
.week:hover{transform:translateY(-3px)}
.week::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--acc)}
.week .wn{font-family:var(--serif);font-size:44px;line-height:1;color:var(--acc)}
.week b{font-family:var(--serif);font-weight:400;font-size:var(--t-h4)}
.week span.d{font-size:var(--t-s);color:var(--on-navy-soft)}
.week .open{margin-top:auto;font-weight:800;font-size:var(--t-s);color:var(--apricot)}
.week.off{background:var(--grad);color:var(--navy)}
.week.off .wn{color:var(--navy)} .week.off span.d{color:var(--navy)} .week.off .open{color:var(--navy)}
@media(max-width:820px){.weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.week{min-height:190px;padding:18px 16px}.week .wn{font-size:36px}}
.story-in{text-align:center;display:flex;flex-direction:column;align-items:center}
.story-in .eyebrow{justify-content:center}
.story-in h2{font-size:var(--t-h1);font-weight:300;max-width:20ch}
.story-txt{margin-top:28px;max-width:62ch;display:grid;gap:14px;font-size:var(--t-l);color:var(--on-navy-soft)}
.story-txt em{font-family:var(--serif);color:var(--apricot);font-size:var(--t-h4)}
.story .signs{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:900px;border-top:1px solid rgba(255,251,245,.18);padding-top:28px}
.story .signs div{font-size:var(--t-s);color:var(--on-navy-soft);line-height:1.45}
.story .signs .dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--acc);margin:0 auto 10px}
.story .signs .role{display:block}
.story .signs b{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--t-h4);color:var(--on-navy);margin-bottom:4px}
@media(max-width:700px){.story-in{text-align:left;align-items:flex-start}.story-in .eyebrow{justify-content:flex-start}.story .signs{grid-template-columns:1fr;gap:16px}.story .signs div{display:grid;grid-template-columns:14px 1fr;column-gap:12px}.story .signs .dot{margin:6px 0 0;grid-row:1/3}.story .signs b,.story .signs .role{grid-column:2}}
.bingo button.pk{background:var(--peach);border-color:var(--peach);color:var(--navy)}
.bingo button.pk .bn{color:var(--navy)} .bingo button.pk span.d{color:var(--navy)}
.bingo button.pk[aria-pressed="true"]{border-color:var(--navy)}
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:170px;gap:12px}
.gal button{position:relative;border:0;padding:0;border-radius:16px;overflow:hidden;cursor:pointer;background:var(--navy-mid)}
.gal .ph{position:absolute;inset:0;aspect-ratio:auto;height:100%}
.gal .ph .cap{display:none}
.gal .gcap{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;text-align:left;color:var(--on-navy);font-size:var(--t-s);font-weight:700;background:linear-gradient(0deg,rgba(10,36,71,.85),transparent);z-index:1}
.gal .big{grid-column:span 2;grid-row:span 2} .gal .tall{grid-row:span 2} .gal .wide{grid-column:span 2}
.gal button:hover .ph{transform:scale(1.03)} .gal .ph{transition:transform .4s}
@media(max-width:700px){.gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px;gap:8px}}
.gal-note{margin-top:14px;font-size:var(--t-s);color:var(--ink-soft)}
.sheet .bigph{border-radius:16px;overflow:hidden;margin-bottom:16px}
.sheet .bigph .ph{aspect-ratio:4/3}
.all3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px;color:var(--ink-soft)}
.all3 b{color:var(--ink)}
.all3 .t{font-size:var(--t-cap);font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:99px;color:var(--navy)}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}
.tier{border-radius:24px;padding:26px 24px;display:flex;flex-direction:column;gap:12px;position:relative}
.tier .os{display:flex;gap:6px}
.tier .os .ring{width:24px;height:24px}
.tier .name{font-size:var(--t-cap);font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.tier h3{font-size:var(--t-h2);font-weight:300}
.tier .for{font-family:var(--serif);font-style:italic;font-size:var(--t-l);line-height:1.25}
.tier .story{font-size:var(--t-s);opacity:.9}
.tier ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:var(--t-s)}
.tier li{display:flex;gap:10px;align-items:baseline}
.tier li::before{content:"";flex:0 0 8px;height:8px;border-radius:50%;background:currentColor;opacity:.6;transform:translateY(-2px)}
.tier .acts{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}
.t1{background:var(--cream-2)} .t1 .for{color:var(--navy-lift)}
.t2{background:var(--navy-mid);color:var(--on-navy)} .t2 .for{color:var(--peach)}
.t3{background:var(--navy);color:var(--on-navy);box-shadow:inset 0 0 0 2px var(--peach),0 24px 50px rgba(10,36,71,.3)} .t3 .for{color:var(--apricot)}
.t3::after{content:"inner circle";position:absolute;top:-13px;right:22px;font-family:var(--serif);font-style:italic;font-size:var(--t-s);background:var(--grad);color:var(--navy);padding:3px 14px;border-radius:99px}
@media(max-width:900px){.tiers{grid-template-columns:1fr}}
.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.door{position:relative;text-decoration:none;background:var(--cream);border-radius:8px;padding:24px 22px 20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 28px rgba(10,36,71,.1);transition:transform .25s}
.door:hover{transform:translateY(-4px)}
.door::before{content:"";position:absolute;top:-9px;left:24px;width:60px;height:18px;background:rgba(169,196,164,.85);transform:rotate(-4deg)}
.door p{color:var(--ink-soft);font-size:var(--t-s)}
.door .go{margin-top:auto;font-weight:800;color:var(--coral)}
@media(max-width:760px){.doors{grid-template-columns:1fr}}
.series-h{font-family:var(--serif);font-weight:300;font-size:clamp(40px,7vw,72px);line-height:.95;letter-spacing:-.03em}
.series-line{font-family:var(--serif);font-style:italic;font-size:var(--t-l);color:var(--apricot);margin-top:12px;max-width:36ch}
.ticket{--acc:var(--peach);display:grid;grid-template-columns:100px minmax(0,1fr);background:var(--cream);color:var(--ink);border-radius:18px;min-height:320px;filter:drop-shadow(0 16px 26px rgba(0,0,0,.25))}
.ticket .stub{background:var(--acc);color:var(--navy);border-radius:18px 0 0 18px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px 8px;position:relative}
.ticket .stub::after{content:"";position:absolute;right:-1px;top:14px;bottom:14px;border-right:3px dotted rgba(10,36,71,.35)}
.ticket .day{font-size:var(--t-cap);font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ticket .dt{font-family:var(--serif);font-size:42px;line-height:.85;text-align:center}
.ticket .dt small{display:block;font-family:var(--sans);font-size:var(--t-cap);font-weight:800;letter-spacing:.2em;margin-top:6px}
.ticket .stub .ring{width:28px;height:28px;background:var(--navy)}
.ticket .body{padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;border-radius:0 18px 18px 0;background:var(--cream)}
.ticket .thr{font-size:var(--t-cap);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--coral)}
.ticket .hook{font-family:var(--serif);font-style:italic;color:var(--navy-lift)}
.ticket .facts{display:flex;flex-wrap:wrap;gap:6px}
.ticket .facts span{font-size:var(--t-s);font-weight:700;padding:5px 11px;border-radius:99px;background:var(--cream-2)}
.ticket .facts .price{background:var(--navy);color:var(--on-navy)}
.ticket .btn{margin-top:auto;align-self:flex-start}
@media(max-width:600px){.ticket{grid-template-columns:78px minmax(0,1fr)}.ticket .dt{font-size:32px}.ticket .body{padding:18px 16px}}
.bundle{margin-top:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;background:var(--navy-mid);border-radius:28px;padding:32px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px var(--gold)}
.fan{position:relative;height:230px}
.fan .mini{position:absolute;left:50%;top:50%;width:140px;height:186px;margin:-93px 0 0 -70px;border-radius:14px;color:var(--navy);padding:14px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 28px rgba(0,0,0,.3)}
.fan .mini b{font-family:var(--serif);font-weight:400;font-size:26px;line-height:.9}
.fan .mini span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.fan .m1{background:var(--peach);transform:rotate(-18deg) translateX(-84px)}
.fan .m2{background:var(--coral);transform:rotate(-6deg) translateX(-28px)}
.fan .m3{background:var(--sage);transform:rotate(6deg) translateX(28px)}
.fan .m4{background:var(--gold);transform:rotate(18deg) translateX(84px)}
.bundle .copy{color:var(--on-navy);display:flex;flex-direction:column;gap:10px}
.bundle .tag{align-self:flex-start;font-size:var(--t-cap);font-weight:800;letter-spacing:.18em;text-transform:uppercase;background:var(--gold);color:var(--navy);padding:6px 14px;border-radius:99px}
.bundle .price{font-family:var(--serif);font-size:clamp(44px,6vw,64px);line-height:1}
.bundle .save{color:var(--on-navy-soft)}
.bundle .save b{color:var(--apricot)}
@media(max-width:820px){.bundle{grid-template-columns:1fr;padding:24px 18px}.fan{height:200px}.fan .mini{width:112px;height:150px;margin:-75px 0 0 -56px}.fan .m1{transform:rotate(-18deg) translateX(-64px)}.fan .m2{transform:rotate(-6deg) translateX(-22px)}.fan .m3{transform:rotate(6deg) translateX(22px)}.fan .m4{transform:rotate(18deg) translateX(64px)}.fan .mini b{font-size:20px}}
.formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.post{border-radius:10px;padding:26px 22px;min-height:230px;display:flex;flex-direction:column;gap:10px;position:relative;box-shadow:0 14px 30px rgba(10,36,71,.12)}
.post .stamp{position:absolute;top:18px;right:18px;width:46px;height:46px}
.post p{font-size:var(--t-s);max-width:30ch}
.post .range{margin-top:auto;font-family:var(--serif);font-style:italic;font-size:var(--t-h4)}
.p1{background:var(--peach);color:var(--navy)}
.p2{background:var(--navy-mid);color:var(--on-navy)} .p2 p{color:var(--on-navy-soft)} .p2 .range{color:var(--apricot)}
.p3{background:var(--sage);color:var(--navy)}
@media(max-width:820px){.formats{grid-template-columns:1fr}}
.letter-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:start}
.direct{display:grid;gap:14px;margin-top:24px}
.direct b{display:block;font-size:var(--t-cap);letter-spacing:.18em;text-transform:uppercase;color:var(--coral)}
.letter{background:var(--cream);padding:32px 30px 28px;box-shadow:0 18px 40px rgba(10,36,71,.12);position:relative;transform:rotate(-.5deg);display:grid;gap:16px}
.letter::before{content:"";position:absolute;top:-10px;left:40px;width:90px;height:22px;background:rgba(254,179,139,.85);transform:rotate(-3deg)}
.letter .dear{font-family:var(--serif);font-style:italic;font-size:var(--t-h3);color:var(--navy)}
.letter label{display:grid;gap:4px;font-size:var(--t-s);font-weight:700;color:var(--ink-soft)}
.letter input,.letter textarea,.letter select{font:inherit;font-size:var(--t-b);color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid rgba(10,36,71,.25);padding:8px 2px;width:100%;border-radius:0}
.letter input:focus,.letter textarea:focus,.letter select:focus{outline:none;border-bottom-color:var(--coral)}
.letter textarea{min-height:90px;resize:vertical}
.letter .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.letter .ok{font-family:var(--serif);font-style:italic;color:var(--coral)}
@media(max-width:820px){.letter-grid{grid-template-columns:1fr}.letter{padding:26px 18px 22px}.letter .two{grid-template-columns:1fr}}
footer{background:var(--navy);color:var(--on-navy-soft);padding-block:52px 28px;font-size:var(--t-s);position:relative;overflow:hidden}
footer .bigo{position:absolute;width:480px;height:480px;right:-170px;bottom:-240px;opacity:.45}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px;position:relative}
footer h5{margin:0 0 10px;font-size:var(--t-cap);letter-spacing:.18em;text-transform:uppercase;color:var(--apricot)}
footer a{display:block;text-decoration:none;padding-block:3px}
footer a:hover{color:var(--on-navy)}
footer .wm{color:var(--on-navy)}
footer .legal{position:relative;margin-top:30px;padding-top:16px;border-top:1px solid rgba(255,251,245,.15);font-size:var(--t-cap);line-height:1.7}
@media(max-width:700px){footer .cols{grid-template-columns:1fr 1fr}}
.fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:90;display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#fff;text-decoration:none;font-weight:800;font-size:var(--t-s);padding:12px 18px 12px 14px;border-radius:999px;box-shadow:0 10px 26px rgba(0,0,0,.25)}
@media(max-width:600px){.fab span{display:none}.fab{padding:13px}}
.wipe{position:fixed;left:50%;top:50%;width:24px;height:24px;border-radius:50%;background:var(--grad);transform:translate(-50%,-50%) scale(0);z-index:250;pointer-events:none}
.wipe.grow{transition:transform .3s cubic-bezier(.7,0,.25,1);transform:translate(-50%,-50%) scale(var(--s,120))}
.wipe.shrink{transition:transform .34s cubic-bezier(.6,0,.3,1);transform:translate(-50%,-50%) scale(0)}
img{max-width:100%;display:block}
.skip{position:absolute;left:-999px;top:8px;background:var(--cream);color:var(--navy);padding:10px 14px;border-radius:8px;z-index:300;font-weight:700}
.skip:focus{left:8px}
.logo{display:inline-flex;align-items:center;text-decoration:none}
.logo img{height:34px;width:auto}
@media(max-width:820px){.logo img{height:28px}}
footer .logo img{height:44px}
.pic{position:relative;overflow:hidden;background:var(--navy-mid)}
.pic img{width:100%;height:100%;object-fit:cover}
.wiping .wipe{transform:translate(-50%,-50%) scale(220)}
.hero .sub-line{margin-top:14px;font-size:var(--t-l);color:var(--on-navy-soft);max-width:44ch}
.hero-chips a.hc-ext::after{content:" ↗";font-weight:800}
.orb .window img{width:100%;height:100%;object-fit:cover}
.orb .lbl{position:absolute;transform:translate(-50%,-50%);font-weight:800;font-size:var(--t-cap);letter-spacing:.14em;text-transform:uppercase;padding:9px 15px;border-radius:999px;color:var(--navy);box-shadow:0 10px 24px rgba(0,0,0,.25);white-space:nowrap;z-index:2}
.orb .l-b{left:50%;top:6%;background:var(--peach)}
.orb .l-p{left:12%;top:72%;background:var(--coral)}
.orb .l-w{left:88%;top:72%;background:var(--sage)}
@media(max-width:420px){.orb .lbl{padding:7px 11px;letter-spacing:.1em}}
.ribbon .run a{text-decoration:none;display:inline-flex;flex-direction:column;line-height:1.2}
.run .ev b{font-family:var(--sans);font-style:normal;font-weight:700;font-size:var(--t-l);letter-spacing:0}
.run .ev small{font-weight:600;letter-spacing:.04em}
.run .ev.done{opacity:.45}
.card .teach{margin-inline:22px;font-size:var(--t-cap);font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-top:2px}
.card .learn{margin:auto 22px 20px;font-size:var(--t-s);font-weight:700}
.c-biz .cimg{background-position:center 30%}
.card{height:500px}
.deck{height:530px}
.say-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.quote:nth-child(4){transform:rotate(1deg)}
.quote .q{font-size:var(--t-l);line-height:1.4}
.vids{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:20px}
.vid{position:relative;border-radius:18px;overflow:hidden;background:var(--navy);aspect-ratio:9/14}
.vid video{width:100%;height:100%;object-fit:cover;display:block;background:var(--navy)}
.vid .meta{position:absolute;left:14px;right:14px;top:12px;color:var(--on-navy);font-weight:800;font-size:var(--t-s);text-shadow:0 1px 6px rgba(0,0,0,.55);pointer-events:none}
.vid .play{position:absolute;inset:0;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;width:100%}
.vid .play span{width:62px;height:62px;border-radius:50%;background:rgba(255,251,245,.92);display:grid;place-items:center;color:var(--navy);font-size:20px;padding-left:4px;box-shadow:0 0 0 6px rgba(255,182,119,.45)}
.vid.on .play,.vid.on .meta{display:none}
@media(max-width:820px){.say-grid.four{grid-template-columns:1fr}.vids{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.wow-band{background:var(--navy);color:var(--on-navy);padding-block:60px;position:relative;overflow:hidden;text-align:center}
.wow-band .letters{display:flex;justify-content:center;gap:clamp(18px,5vw,64px);flex-wrap:wrap}
.wow-band .letters div{display:flex;flex-direction:column;align-items:center;gap:8px}
.wow-band .letters b{font-family:var(--serif);font-weight:300;font-size:clamp(64px,10vw,120px);line-height:.9}
.wow-band .letters .o{width:clamp(56px,8.6vw,104px);height:clamp(56px,8.6vw,104px);margin-block:clamp(4px,.7vw,8px)}
.wow-band .letters span{font-size:var(--t-cap);font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--apricot)}
.wow-band p{margin:26px auto 0;max-width:48ch;font-family:var(--serif);font-style:italic;font-size:var(--t-h4);color:var(--on-navy-soft)}
.th3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.th3 button{position:relative;overflow:hidden;border:0;border-radius:22px;padding:22px 20px;text-align:left;cursor:pointer;color:var(--on-navy);background:var(--navy-mid);min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;transition:transform .2s}
.th3 button:hover{transform:translateY(-4px)}
.th3 .bgi{position:absolute;inset:0;background-size:cover;background-position:center 30%}
.th3 button::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,36,71,.95) 20%,rgba(10,36,71,.15))}
.th3 button>span{position:relative;z-index:1}
.th3 .bar-acc{height:5px;width:46px;border-radius:9px;background:var(--acc);margin-bottom:6px}
.th3 b{font-family:var(--serif);font-weight:400;font-size:var(--t-h2);line-height:1}
.th3 small{font-size:var(--t-s);color:var(--on-navy-soft)}
.th3 .open{font-weight:800;font-size:var(--t-s);color:var(--apricot);margin-top:6px}
@media(max-width:760px){.th3{grid-template-columns:1fr}.th3 button{min-height:170px}}
.sheet .tgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sheet .tgrid button{width:100%;height:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1.5px solid var(--line);background:var(--cream);border-radius:14px;padding:10px 12px;cursor:pointer;font-family:var(--serif);font-size:var(--t-s);line-height:1.25;color:var(--ink)}
.sheet .tgrid button:hover{border-color:var(--coral)}
.sheet .tgrid .ti{width:34px;height:34px;flex:0 0 34px;margin:0}
.sheet .tgrid .ti svg{width:17px;height:17px}
@media(max-width:600px){.sheet .tgrid{grid-template-columns:1fr 1fr}}
.back-btn{border:0;background:var(--cream-2);border-radius:999px;padding:8px 14px;font-weight:700;font-size:var(--t-s);cursor:pointer;margin-bottom:16px}
.sheet .tag-acc{display:inline-block;width:46px;height:5px;border-radius:9px;background:var(--acc);margin-bottom:12px}
.sheet .note-s{margin-top:18px;font-size:var(--t-s);color:var(--ink-soft)}
.fpic .face{position:absolute;inset:12px;border-radius:50%;overflow:hidden;background:var(--navy-mid)}
.fpic .face img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.fpic .face{inset:9px}}
.week .plus{font-size:var(--t-cap);font-weight:700;color:var(--on-navy-soft);border-top:1px solid rgba(255,251,245,.18);padding-top:8px}
.week.off .plus{color:var(--navy);border-color:rgba(10,36,71,.2)}
.ticket.done{filter:grayscale(.7) drop-shadow(0 10px 18px rgba(0,0,0,.2));opacity:.75}
.ticket .donemsg{font-family:var(--serif);font-style:italic;color:var(--coral)}
.gal button{background:var(--navy-mid)}
.gal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gal button:hover img{transform:scale(1.03)}
.sheet .bigimg{border-radius:16px;overflow:hidden;margin-bottom:14px;background:var(--navy-mid)}
.sheet .bigimg img{width:100%;height:auto;max-height:70vh;object-fit:contain;background:var(--navy)}
.formats .post .range{font-size:var(--t-b)}
.spot{margin-top:26px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--navy);color:var(--on-navy);border-radius:20px;padding:20px 24px}
.spot .ring{width:34px;height:34px}
.spot b{font-family:var(--serif);font-weight:400;font-size:var(--t-h4)}
.spot .soon{margin-left:auto;font-size:var(--t-cap);font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:var(--grad);color:var(--navy);padding:6px 12px;border-radius:99px}
.piece.spotlight{cursor:default}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-msg{font-family:var(--serif);font-style:italic;color:var(--coral);font-size:var(--t-l)}
.form-msg.err{font-family:var(--sans);font-style:normal;font-size:var(--t-s);font-weight:700}
.letter fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}
.letter legend{font-size:var(--t-s);font-weight:700;color:var(--ink-soft);margin-bottom:6px;padding:0}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-weight:600;color:var(--ink);background:var(--cream-2);border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;font-size:var(--t-s)}
.opts input{width:auto;accent-color:var(--coral);margin:0}
.opts label:has(input:checked){border-color:var(--coral);background:#fff}
.agree{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;font-weight:600!important;color:var(--ink)!important}
.agree input{width:auto!important;margin-top:4px;accent-color:var(--coral)}
.req{color:var(--coral)}
.lp-hero{background:var(--navy);color:var(--on-navy);position:relative;overflow:hidden;padding-block:56px 64px}
.lp-hero .grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:36px;align-items:center}
.lp-hero h1{margin-top:6px}
.lp-hero .hook{font-family:var(--serif);font-style:italic;font-size:var(--t-h4);color:var(--peach);margin-top:14px;max-width:34ch}
.lp-hero .for{margin-top:14px;color:var(--on-navy-soft);max-width:52ch;font-size:var(--t-l)}
.facts2{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.facts2 span{font-size:var(--t-s);font-weight:700;padding:7px 13px;border-radius:99px;background:rgba(255,251,245,.1);border:1px solid rgba(255,251,245,.2)}
.facts2 .price{background:var(--cream);color:var(--navy);border-color:transparent}
.lp-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.lp-cta .alt{font-size:var(--t-s);color:var(--on-navy-soft)}
.lp-cta .alt a{color:var(--apricot);font-weight:700}
.big-stub{background:var(--acc);color:var(--navy);border-radius:26px;padding:28px 24px;text-align:center;display:grid;gap:6px;justify-items:center;box-shadow:0 26px 50px rgba(0,0,0,.3);transform:rotate(2deg);max-width:300px;margin-inline:auto;width:100%}
.big-stub .day{font-size:var(--t-cap);font-weight:800;letter-spacing:.24em;text-transform:uppercase}
.big-stub .dt{font-family:var(--serif);font-size:96px;line-height:.85}
.big-stub .mo{font-weight:800;letter-spacing:.3em;font-size:var(--t-s)}
.big-stub .ring{width:40px;height:40px;background:var(--navy);margin-top:10px}
.big-stub .tm{font-weight:700;font-size:var(--t-s);border-top:2px dotted rgba(10,36,71,.35);padding-top:12px;margin-top:6px;width:100%}
@media(max-width:820px){.lp-hero .grid{grid-template-columns:1fr}.big-stub{display:none}}
.done-banner{background:var(--grad);color:var(--navy);text-align:center;padding:14px 16px;font-weight:800}
.done-banner a{margin-left:8px}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
@media(max-width:820px){.two-col{grid-template-columns:1fr;gap:28px}}
.leave{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.leave li{background:var(--cream);border-radius:16px;padding:16px 18px 16px 52px;position:relative;font-size:var(--t-l);box-shadow:0 8px 20px rgba(10,36,71,.06)}
.leave li::before{content:"";position:absolute;left:18px;top:19px;width:20px;height:20px;border-radius:50%;background:var(--grad);-webkit-mask:radial-gradient(circle,transparent 44%,#000 46%);mask:radial-gradient(circle,transparent 44%,#000 46%)}
.toolrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.toolrow span{background:var(--navy);color:var(--on-navy);border-radius:14px;padding:12px 16px;font-weight:700}
.mixbar{display:flex;border-radius:14px;overflow:hidden;margin-top:18px;font-size:var(--t-s);font-weight:800;color:var(--navy)}
.mixbar div{padding:14px 12px;display:flex;flex-direction:column;gap:2px}
.mixbar small{font-weight:600}
.leadcard{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;background:var(--cream);border-radius:24px;padding:24px;box-shadow:0 12px 30px rgba(10,36,71,.08)}
.leadcard .face{width:150px;height:150px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 5px var(--cream),0 0 0 9px var(--acc)}
.leadcard .face img{width:100%;height:100%;object-fit:cover}
.leadcard .title{font-size:var(--t-cap);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}
.leadcard p{color:var(--ink-soft);margin-top:8px}
.trio{display:flex;gap:-10px;margin-top:12px}
.trio .face{width:84px;height:84px;margin-right:-14px}
@media(max-width:600px){.leadcard{grid-template-columns:1fr;text-align:left}.leadcard .face{width:110px;height:110px}}
.dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0;border-top:1px solid var(--line)}
.dl dt,.dl dd{margin:0;padding:14px 0;border-bottom:1px solid var(--line)}
.dl dt{font-size:var(--t-cap);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);padding-right:22px;padding-top:17px}
.faq{display:grid;gap:10px}
.faq details{background:var(--cream);border-radius:16px;padding:4px 18px;box-shadow:0 6px 16px rgba(10,36,71,.05)}
.faq summary{cursor:pointer;font-family:var(--serif);font-size:var(--t-h4);padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--coral);font-family:var(--sans);font-weight:800}
.faq details[open] summary::after{content:"–"}
.faq details p{padding-bottom:16px;color:var(--ink-soft)}
.more-ev{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.more-ev a{text-decoration:none;border-radius:16px;padding:16px;background:var(--cream);border-top:5px solid var(--acc);display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 18px rgba(10,36,71,.06)}
.more-ev a small{font-size:var(--t-cap);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.more-ev a b{font-family:var(--serif);font-weight:400;font-size:var(--t-h4)}
.more-ev a.done{opacity:.5}
@media(max-width:820px){.more-ev{grid-template-columns:1fr 1fr}}
.bundle-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
@media(max-width:820px){.bundle-cards{grid-template-columns:1fr 1fr}}
.legal-doc{max-width:760px}
.legal-doc h2{font-size:var(--t-h3);margin:30px 0 10px}
.legal-doc p,.legal-doc li{color:var(--ink-soft);margin-bottom:10px}
.legal-doc .upd{font-size:var(--t-s);color:var(--ink-soft)}
.bub{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:95;width:min(330px,calc(100% - 96px));background:var(--cream);color:var(--ink);border-radius:20px 20px 20px 6px;padding:14px 38px 14px 16px;box-shadow:0 18px 40px rgba(10,36,71,.28);border:1.5px solid var(--line);transform:translateY(20px) scale(.96);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.3,1.4,.5,1),opacity .25s}
.bub.on{transform:none;opacity:1;pointer-events:auto}
.bub .k{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--coral)}
.bub .k .ring{width:11px;height:11px}
.bub p{font-family:var(--serif);font-size:var(--t-b);line-height:1.3;margin-top:6px}
.bub a{display:inline-block;margin-top:8px;font-weight:800;font-size:var(--t-s);color:var(--navy);text-decoration:none;border-bottom:2px solid var(--peach)}
.bub .x{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:0;background:var(--cream-2);cursor:pointer;font-size:16px;line-height:1;color:var(--ink)}
.preview-note{background:var(--cream-3);font-size:var(--t-cap);text-align:center;padding:6px 16px}
picture{display:block}
.pic picture,.face picture,.window picture,.fpic picture{width:100%;height:100%}
.gal picture{position:absolute;inset:0}
.wow-band .letters{align-items:flex-end}
.vids{grid-template-columns:repeat(2,minmax(0,280px)) minmax(0,1fr)}
.vid-more{align-self:center;background:var(--cream-2);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:10px;max-width:360px}
.vid-more p{color:var(--ink-soft)}
.vid-more a{align-self:flex-start}
@media(max-width:820px){.vids{grid-template-columns:repeat(2,minmax(0,1fr))}.vid-more{grid-column:1/-1;max-width:none}}
.th3 button::after{background:linear-gradient(0deg,rgba(10,36,71,.97) 0%,rgba(10,36,71,.9) 42%,rgba(10,36,71,.1) 80%)}
.gal{grid-auto-flow:dense}
.reelc{position:relative;display:block;width:100%;aspect-ratio:9/14;border:0;padding:0;border-radius:18px;overflow:hidden;cursor:pointer;background:var(--navy);text-align:left;color:var(--on-navy)}
.reelc .ph-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.reelc::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,36,71,.85),rgba(10,36,71,0) 55%)}
.reelc .ig-art{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,var(--navy-lift),var(--navy) 70%)}
.reelc .ig-art .ring{position:absolute;width:150%;aspect-ratio:1;right:-70%;top:-30%;opacity:.55}
.reelc .meta{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;font-family:var(--serif);font-size:var(--t-h4);line-height:1.2}
.reelc .meta small{display:block;font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--apricot);margin-bottom:4px}
.reelc .playc{position:absolute;inset:0;display:grid;place-items:center;z-index:1}
.reelc .playc span{width:62px;height:62px;border-radius:50%;background:rgba(255,251,245,.92);display:grid;place-items:center;color:var(--navy);font-size:20px;padding-left:4px;box-shadow:0 0 0 6px rgba(255,182,119,.45)}
.car.three .slide .vid{aspect-ratio:9/14}
.embed{position:relative;width:100%;border-radius:14px;overflow:hidden;background:var(--navy);margin-bottom:14px}
.embed.wide{aspect-ratio:16/9}
.embed.tall{height:min(70vh,640px);max-width:420px;margin-inline:auto}
.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.collab{display:grid;grid-template-columns:repeat(2,minmax(0,240px)) minmax(0,1fr);gap:20px;align-items:center}
@media(max-width:820px){.collab{grid-template-columns:1fr 1fr;gap:12px}.collab .vid-more{grid-column:1/-1}}
.gfil{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.gfil button{border:1.5px solid var(--line);background:var(--cream);border-radius:999px;padding:9px 16px;font-weight:700;font-size:var(--t-s);cursor:pointer}
.gfil button[aria-pressed="true"]{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}
.gal.filtered button{grid-column:auto!important;grid-row:auto!important}
.gal.filtered{grid-auto-rows:200px}
.gal button[hidden]{display:none}
.reelc .ig-art{background:linear-gradient(160deg,var(--navy-lift),var(--navy) 65%)}
.reelc .ig-art img{position:absolute;width:46%;left:27%;top:16%;opacity:.9}
.reelc .ig-art .ring{display:none}
.reelc .ig-art img{width:32%;left:34%;top:9%}
.bundle-online{margin-top:18px;box-shadow:inset 0 0 0 2px var(--peach)}
.bundle-online .tag{background:var(--peach)}
.fan3 .m1{transform:rotate(-12deg) translateX(-60px)}.fan3 .m2{transform:rotate(0deg)}.fan3 .m3{transform:rotate(12deg) translateX(60px)}
@media(max-width:820px){.fan3 .m1{transform:rotate(-12deg) translateX(-46px)}.fan3 .m3{transform:rotate(12deg) translateX(46px)}}
.bundle.done .reg-slot .btn{display:inline-flex}
