:root{--espresso:#241f15;--espresso-deep:#1b170f;--espresso-panel:#2c2517;--espresso-lift:#332b1b;--cream:#fdf8ee;--cream-90:#fdf8eeeb;--cream-72:#fdf8eebd;--cream-55:#fdf8ee8f;--gold:#c2a36e;--gold-soft:#d6bb8c;--gold-brand:#85714d;--gold-dim:#c2a36e66;--line:#fdf8ee1f;--line-strong:#fdf8ee38;--ease:cubic-bezier(.16,1,.3,1);--maxw:1180px;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);color:var(--cream);background:var(--espresso);-webkit-font-smoothing:antialiased;letter-spacing:.005em;line-height:1.5;overflow-x:hidden}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}h1,h2,h3,h4{font-family:var(--serif);font-variation-settings:"opsz" 36;letter-spacing:-.02em;font-weight:520;line-height:1.08}.serif{font-family:var(--serif);font-variation-settings:"opsz" 36;font-weight:500}p{color:var(--cream-72)}em{font-family:var(--serif);font-variation-settings:"opsz" 36;color:var(--gold);font-style:italic;font-weight:500}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px;display:inline-flex}.eyebrow .ln{background:var(--gold);opacity:.6;width:30px;height:1px}.center{text-align:center}section{scroll-margin-top:72px;position:relative}img{max-width:100%}.btn{font-family:var(--sans);letter-spacing:.012em;cursor:pointer;transition:all .55s var(--ease);white-space:nowrap;border:0;border-radius:999px;padding:15px 32px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--gold);color:var(--espresso-deep);box-shadow:0 8px 26px #c2a36e38}.btn-primary:hover{background:var(--gold-soft);transform:translateY(-2px);box-shadow:0 14px 34px #c2a36e4d}.btn-secondary{color:var(--cream);border:1px solid var(--line-strong);background:0 0}.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.btn-sm{padding:12px 24px;font-size:14.5px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.s-hero{background:linear-gradient(#2a2314 0%,#251f12 60%,#211b0f 100%)}.s-stage{background:linear-gradient(#252013 0%,#1d1810 48%,#171208 100%)}.s-index{background:linear-gradient(#292213 0%,#241e10 55%,#211b0e 100%)}.s-book{background:linear-gradient(#2c2516 0%,#272113 60%,#241f11 100%)}.pad{padding:104px 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{text-align:center;padding-top:84px;padding-bottom:64px}h1.hero-h{color:var(--cream);max-width:17ch;margin:26px auto 0;font-size:clamp(40px,5.4vw,66px)}.hero .sub{color:var(--cream-72);max-width:56ch;margin:24px auto 0;font-size:clamp(16.5px,1.45vw,19px);line-height:1.6}.cta-row{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:36px;display:flex}.microtrust{color:var(--cream-55);align-items:center;gap:11px;margin-top:30px;font-size:13.5px;display:inline-flex}.microtrust .mk{border:1px solid var(--gold);width:20px;height:20px;color:var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.sect-h{color:var(--cream);font-size:clamp(28px,3.6vw,44px)}.sect-sub{color:var(--cream-72);margin-top:16px;font-size:clamp(15.5px,1.4vw,18px);line-height:1.6}.mx{max-width:62ch;margin-left:auto;margin-right:auto}.show-panel{border:1px solid var(--line);background:linear-gradient(#fdf8ee09,#fdf8ee03);border-radius:22px;grid-template-columns:252px minmax(0,1fr);align-items:start;gap:38px;margin-top:56px;padding:36px;display:grid;position:relative;box-shadow:0 34px 80px #00000061}.case-rail{flex-direction:column;gap:4px;padding-left:20px;display:flex;position:relative}.case-rail:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:0}.rail-line{background:var(--gold);width:2px;transition:top .8s var(--ease),height .8s var(--ease),left .8s var(--ease),width .8s var(--ease);pointer-events:none;border-radius:2px;position:absolute;left:-.5px}@media (prefers-reduced-motion:reduce){.rail-line{transition:none}}.case-tab{text-align:left;cursor:pointer;width:100%;transition:background .6s var(--ease),transform .8s var(--ease);background:0 0;border:0;border-radius:12px;padding:15px 14px;display:block}.case-tab:hover{background:#fdf8ee09}.case-tab .ct-num{font-family:var(--sans);letter-spacing:.2em;color:var(--cream-55);transition:color .7s var(--ease);font-size:10.5px;font-weight:600;display:block}.case-tab .ct-name{font-family:var(--serif);font-variation-settings:"opsz" 36;letter-spacing:-.01em;color:var(--cream-72);transition:color .7s var(--ease);margin-top:5px;font-size:18.5px;font-weight:520;display:block}.case-tab .ct-sub{color:var(--cream-55);letter-spacing:.02em;transition:color .7s var(--ease);margin-top:4px;font-size:11.5px;display:block}.case-tab[aria-selected=true]{transform:translate(5px)}.case-tab[aria-selected=true] .ct-num{color:var(--gold)}.case-tab[aria-selected=true] .ct-name{color:var(--cream)}.case-tab[aria-selected=true] .ct-sub{color:var(--cream-72)}@media (prefers-reduced-motion:reduce){.case-tab{transition:none}.case-tab[aria-selected=true]{transform:none}}.case-stage{min-width:0;position:relative}.js .case-stage{transition:height .95s var(--ease)}.js .case-stage.switching{overflow:hidden}.js .case-view{display:none}.js .case-view.on{animation:caseIn 1.15s var(--ease) both;display:block}.js .case-view.leaving{pointer-events:none;animation:caseOut .9s var(--ease) both;display:block;position:absolute;inset:0 0 auto}@keyframes caseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes caseOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}.js .case-view.on .cv-an{opacity:0;animation:cvIn 1.5s var(--ease) both}.js .case-view.on .d1{animation-delay:.25s}.js .case-view.on .d2{animation-delay:.42s}.js .case-view.on .d3{animation-delay:.59s}.js .case-view.on .d4{animation-delay:.76s}@keyframes cvIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js .case-view.on{animation:none}.js .case-view.leaving{animation:none;display:none}.js .case-view.on .cv-an{opacity:1;animation:none}.js .case-stage{transition:none}}html:not(.js) .case-view{display:block}html:not(.js) .case-view+.case-view{margin-top:64px}.shot-frame{border:1px solid var(--line-strong);background:var(--espresso-deep);border-radius:16px;display:block;overflow:hidden;box-shadow:0 24px 60px #00000059}.f-bar{border-bottom:1px solid var(--line);background:#fdf8ee08;align-items:center;gap:10px;padding:10px 16px;display:flex}.f-dots{flex:none;gap:6px;display:inline-flex}.f-dots span{background:#fdf8ee24;border-radius:50%;width:9px;height:9px}.f-title{color:var(--cream-55);letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.own-chip{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:4px 11px;font-size:10px;font-weight:600;display:inline-flex}.own-chip .mk{font-size:8px;line-height:1}.f-shot{aspect-ratio:16/9.2;object-fit:cover;object-position:top center;background:#171208;width:100%;height:auto;display:block}.f-launch{text-align:center;aspect-ratio:16/9.2;background:radial-gradient(120% 140% at 50% 30%,#c2a36e17,transparent 60%),var(--espresso-deep);flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.f-launch .fl-mk{color:var(--gold);opacity:.85;font-size:16px}.f-launch .fl-h{font-family:var(--serif);font-variation-settings:"opsz" 36;color:var(--cream);letter-spacing:-.01em;font-size:clamp(19px,2vw,24px);font-weight:520}.f-launch .fl-sub{letter-spacing:.04em;color:var(--cream-55);font-size:12.5px}@keyframes shotDrift{0%{object-position:top center}50%{object-position:bottom center}to{object-position:top center}}@media (prefers-reduced-motion:no-preference){.js .case-view.on .f-shot{animation:44s ease-in-out infinite shotDrift}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.shot-frame:hover .f-shot{animation-play-state:paused}}.case-copy{grid-template-columns:1.35fr .95fr;align-items:start;gap:26px 44px;margin-top:28px;display:grid}.tag{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:11px;display:inline-block}.case-copy h3{color:var(--cream);font-size:clamp(22px,2.6vw,30px)}.case-sum{margin-top:12px;font-size:15px;line-height:1.62}.case-ctas{flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px;display:flex}.live-link{color:var(--gold);border-bottom:1px solid var(--gold-dim);transition:color .4s var(--ease),border-color .4s var(--ease);white-space:nowrap;padding-bottom:1px;font-size:14px;text-decoration:none}.live-link:hover{color:var(--gold-soft);border-color:var(--gold)}.svc-h{letter-spacing:.18em;text-transform:uppercase;color:var(--cream-55);margin-bottom:11px;font-size:10.5px}.svcs{flex-wrap:wrap;gap:7px;display:flex}.svc{color:var(--cream-72);border:1px solid var(--line);white-space:nowrap;background:#fdf8ee05;border-radius:999px;padding:5px 13px;font-size:12px}.mini{gap:36px;margin-top:24px;display:flex}.mini .n{font-family:var(--serif);font-variation-settings:"opsz" 36;color:var(--gold);font-size:30px;font-weight:500}.mini .l{color:var(--cream-55);margin-top:4px;font-size:12px;line-height:1.45}.show-caption{text-align:center;max-width:64ch;color:var(--cream-55);margin:26px auto 0;font-size:14px;line-height:1.6}.show-caption a{color:var(--gold);border-bottom:1px solid var(--gold-dim);transition:color .4s var(--ease);text-decoration:none}.show-caption a:hover{color:var(--gold-soft)}@media (width<=1000px){.show-panel{grid-template-columns:1fr;gap:26px;padding:26px 20px}.case-rail{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:2px;padding-bottom:14px;padding-left:0;overflow-x:auto}.case-rail::-webkit-scrollbar{display:none}.case-rail:before{width:auto;height:1px;inset:auto 0 0}.rail-line{top:auto;left:0}.case-tab{flex:1 0 auto;padding:12px 14px}.case-tab[aria-selected=true]{transform:none}.case-tab .ct-name{font-size:15.5px}.case-tab .ct-sub{display:none}}@media (width<=700px){.case-copy{grid-template-columns:1fr;gap:24px}.f-title{display:none}.mini{gap:28px}}.filters{flex-wrap:wrap;justify-content:center;gap:10px;margin:40px 0 42px;display:flex}.filter-btn{font-family:var(--sans);color:var(--cream-72);border:1px solid var(--line-strong);cursor:pointer;transition:all .4s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:500;display:inline-flex}.filter-btn svg{opacity:.85;flex:none;width:14px;height:14px}.filter-btn:hover{color:var(--cream);border-color:var(--gold)}.filter-btn.is-active{color:var(--espresso-deep);background:var(--gold);border-color:var(--gold);font-weight:600}.t2-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.t2-card{border:1px solid var(--line);transition:border-color .6s var(--ease),transform .6s var(--ease),box-shadow .6s var(--ease),background .6s var(--ease);background:#fdf8ee06;border-radius:16px;overflow:hidden}.t2-card:hover{border-color:var(--line-strong);background:#fdf8ee0a;transform:translateY(-4px);box-shadow:0 18px 44px #0000004d}.t2-thumb{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:#171208;position:relative;overflow:hidden}.t2-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform 1.4s var(--ease);display:block}.t2-card:hover .t2-thumb img{transform:scale(1.035)}@media (prefers-reduced-motion:reduce){.t2-card:hover .t2-thumb img{transform:none}}.t2-body{padding:20px 22px 23px}.t2-cat{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:11px;display:inline-block}.t2-card h4{color:var(--cream);margin-bottom:6px;font-size:18px}.t2-card .t2-body p{color:var(--cream-72);font-size:13.5px;line-height:1.5}.t2-card.is-hidden{display:none}.js .t2-card.f-in{animation:t2In 1s var(--ease) both}@keyframes t2In{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js .t2-card.f-in{animation:none}}@media (width<=920px){.t2-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.t2-grid{grid-template-columns:1fr}}.final{text-align:center}.final h2{color:var(--cream);max-width:20ch;margin:0 auto;font-size:clamp(30px,4.2vw,52px)}.final p{max-width:46ch;margin:20px auto 0;font-size:16.5px}@media (width<=920px){.wrap{padding:0 32px}.pad{padding:76px 0}.hero{padding-top:56px}}@media (width<=520px){.wrap{padding:0 22px}.pad{padding:72px 0}}
