.hm{--paper:#fff;--bone:#f4f2ec;--ink:#16151c;--ink-2:#6b6a78;--ink-3:#9d9caa;--line:#e6e3dc;--volt:#d6ff3d;--coral:#ff4f5e;--gold:#7e663a;--f-d:"Inter Tight", var(--font-figtree), system-ui, sans-serif;--pad:clamp(20px, 5vw, 64px);--maxw:1220px;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6;overflow-x:hidden}.hm *,.hm :before,.hm :after{box-sizing:border-box}.hm img{max-width:100%;display:block}.hm a{color:inherit;text-decoration:none}.hm :focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}.hm .d{font-family:var(--f-d);text-transform:uppercase;letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:900;line-height:.84}.hm .d-xl{font-size:clamp(46px,8.4vw,112px)}.hm .d-l{font-size:clamp(34px,6.2vw,78px)}.hm .d-m{font-size:clamp(26px,3.4vw,42px)}.hm .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-2);font:600 11px/1 inherit}.hm .lede{color:var(--ink-2);max-width:56ch;margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.55}.hm .tnum{font-variant-numeric:tabular-nums}.hm .wrap{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.hm section{padding-block:clamp(64px,8vw,120px)}.hm .band-bone{background:var(--bone)}.hm .band-ink{background:var(--ink);color:var(--paper)}.hm .band-ink .eyebrow{color:#a8a6b6}.hm .band-ink .lede{color:#b9b7c6}.hm .head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:clamp(28px,4vw,52px);display:flex}.hm .head>div:first-child{max-width:min(100%,640px)}.hm .head .eyebrow{margin-bottom:14px;display:block}.hm .head .lede{margin-top:18px}.hm .btn{cursor:pointer;border:0;border-radius:12px;align-items:center;gap:9px;padding:15px 24px;font:600 14px/1 inherit;transition:transform .15s,background .15s;display:inline-flex}.hm .btn:hover{transform:translateY(-2px)}.hm .btn-volt{background:var(--volt);color:var(--ink)}.hm .btn-volt:hover{background:#c6f218}.hm .btn-ink{background:var(--ink);color:var(--paper)}.hm .btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.hm .band-ink .btn-ghost{color:var(--paper);box-shadow:inset 0 0 0 1.5px #ffffff59}.hm .chip{text-transform:uppercase;letter-spacing:.12em;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font:600 10.5px/1 inherit;display:inline-flex}.hm .chip-volt{background:var(--volt);color:var(--ink)}.hm .chip-ink{background:var(--ink);color:var(--paper)}.hm .chip-line{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}.hm .frame{aspect-ratio:9/16;background:var(--bone);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 18px 44px #16151c29}.hm .frame img{object-fit:cover;width:100%;height:100%}.hm .frame:after{content:"";pointer-events:none;background:linear-gradient(#16151c57 0%,#0000 26% 58%,#16151c9e 100%);position:absolute;inset:0}.hm .f-label{z-index:2;color:#fff;position:absolute;bottom:12px;left:12px;right:12px}.hm .f-top{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:center;font:600 10px/1 inherit;display:flex;position:absolute;top:12px;left:12px;right:12px}.hm .rec{align-items:center;gap:6px;display:inline-flex}.hm .rec i{background:var(--coral);border-radius:50%;width:7px;height:7px;animation:1.1s steps(2,end) infinite hm-blink;display:block}@keyframes hm-blink{50%{opacity:.15}}.hm .sticker{z-index:10;background:var(--volt);color:var(--ink);font:800 12px/1 var(--f-d);text-transform:uppercase;letter-spacing:.02em;border-radius:8px;padding:9px 13px;position:absolute;box-shadow:0 6px 18px #16151c38}.hm .stage{padding-top:clamp(40px,6vw,76px);padding-bottom:0;overflow:hidden}.hm .stage-grid{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.hm .stage h1{margin:18px 0 0}.hm .stage h1 span{display:block}.hm .stage h1 .hl{color:var(--ink);background:var(--volt);margin-left:-.1em;padding:0 .1em;display:inline-block;position:relative}.hm .stage-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hm .spec{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:34px;display:grid}.hm .spec div{background:var(--paper);padding:16px 14px 16px 0}.hm .spec div+div{padding-left:16px}.hm .band-bone .spec div{background:var(--bone)}.hm .spec b{font:800 15px/1.15 var(--f-d);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;display:block}.hm .spec span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-top:5px;font-size:11.5px;font-weight:600;display:block}.hm .deck{height:clamp(430px,52vw,620px);position:relative}.hm .deck .frame{width:44%;position:absolute;box-shadow:0 20px 46px #16151c33}.hm .deck .k1{z-index:1;top:4%;left:-9%;transform:rotate(-9deg)}.hm .deck .k2{z-index:1;top:1%;right:-2%;transform:rotate(8deg)}.hm .deck .k3{z-index:2;bottom:-2%;left:-3%;transform:rotate(6deg)scale(.86)}.hm .deck .k4{z-index:2;bottom:2%;right:1%;transform:rotate(-7deg)scale(.86)}.hm .deck .kc{z-index:4;width:57%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 34px 78px #16151c57}.hm .cut{position:absolute;inset:0}.hm .cut img{opacity:0;position:absolute;inset:0}.hm .cut img.on{opacity:1}.hm .flash{opacity:0;z-index:3;pointer-events:none;background:#fff;position:absolute;inset:0}.hm .flash.go{animation:.16s ease-out hm-fl}@keyframes hm-fl{0%{opacity:.85}to{opacity:0}}.hm .ticker{background:var(--volt);color:var(--ink);border-block:2px solid var(--ink);padding:15px 0;overflow:hidden}.hm .ticker-in{width:max-content;animation:34s linear infinite hm-slide;display:flex}.hm .ticker span{font:800 clamp(20px, 2.6vw, 34px)/1 var(--f-d);text-transform:uppercase;letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:20px;padding-inline:20px;display:flex}.hm .ticker span:after{content:"";background:var(--ink);border-radius:50%;flex:none;width:9px;height:9px}@keyframes hm-slide{to{transform:translate(-50%)}}.hm .moments{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.hm .moment{background:var(--ink);aspect-ratio:4/5;color:#fff;border-radius:16px;display:block;position:relative;overflow:hidden}.hm .moment img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.hm .moment:hover img{transform:scale(1.06)}.hm .moment:after{content:"";background:linear-gradient(#16151c0d 30%,#16151cc7 100%);position:absolute;inset:0}.hm .moment-txt{z-index:2;position:absolute;bottom:13px;left:14px;right:14px}.hm .moment-txt b{font:800 clamp(17px,1.6vw,21px)/1 var(--f-d);text-transform:uppercase;letter-spacing:-.025em;display:block}.hm .moment-txt small{color:#ffffffd1;margin-top:6px;font-size:12.5px;display:block}.hm .moment-tpl{z-index:2;position:absolute;top:12px;left:12px}.hm .note{color:var(--ink-2);max-width:74ch;margin-top:24px;font-size:13.5px}.hm .note b{color:var(--ink)}.hm .rail{scroll-snap-type:x mandatory;margin-inline:calc(var(--pad) * -1);padding-bottom:14px;padding-inline:var(--pad);gap:14px;display:flex;overflow-x:auto}.hm .rail::-webkit-scrollbar{height:5px}.hm .rail::-webkit-scrollbar-thumb{background:#cfcdc5;border-radius:99px}.hm .vibe{scroll-snap-align:start;flex:0 0 clamp(210px,23vw,262px)}.hm .vibe .frame{box-shadow:0 12px 30px #16151c24}.hm .vibe .frame img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hm .vibe:hover .frame img{transform:scale(1.07)}.hm .vibe .bar{border-radius:99px;width:34px;height:4px;margin-top:16px;display:block}.hm .vibe h3{font:800 19px/1 var(--f-d);text-transform:uppercase;letter-spacing:-.03em;margin:10px 0 4px}.hm .vibe p{color:var(--ink-2);margin:0;font-size:13px}.hm .vibe .n{z-index:2;font:800 12px/1 var(--f-d);letter-spacing:.02em;color:#fff;border-radius:7px;padding:7px 9px;position:absolute;top:12px;left:12px}.hm .tpl{border-top:1px solid #ffffff21;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.4vw,30px);padding:18px 0;display:grid}.hm .tpl:last-child{border-bottom:1px solid #ffffff21}.hm .tpl .po{aspect-ratio:9/16;background:#2a2932;border-radius:10px;overflow:hidden}.hm .tpl .po img{object-fit:cover;width:100%;height:100%}.hm .tpl .id{letter-spacing:.18em;color:var(--volt);text-transform:uppercase;margin-bottom:9px;font:600 11px/1 inherit}.hm .tpl h3{font:800 clamp(21px,3vw,34px)/.92 var(--f-d);text-transform:uppercase;letter-spacing:-.04em;margin:0}.hm .tpl .beats{color:#a8a6b6;flex-wrap:wrap;gap:7px;margin:11px 0 0;font-size:13px;display:flex}.hm .tpl .beats i{color:#6d6b7c;font-style:normal}.hm .tpl .for{text-transform:uppercase;letter-spacing:.13em;color:#6d6b7c;margin:9px 0 0;font:600 10.5px/1.5 inherit}.hm .tpl .meta{text-align:right;white-space:nowrap}.hm .tpl .meta b{font:800 22px/1 var(--f-d);letter-spacing:-.03em;display:block}.hm .tpl .meta span{text-transform:uppercase;letter-spacing:.13em;color:#8b8998;font:600 10.5px/1.7 inherit;display:block}.hm .steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(18px,3vw,44px);display:grid}.hm .step .num{font:900 clamp(60px,8vw,104px)/.8 var(--f-d);letter-spacing:-.06em;color:var(--volt);-webkit-text-stroke:2px var(--ink);paint-order:stroke}.hm .step h3{font:800 24px/1 var(--f-d);text-transform:uppercase;letter-spacing:-.03em;margin:16px 0 8px}.hm .step p{color:var(--ink-2);margin:0;font-size:14.5px}.hm .brief{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;gap:clamp(28px,4vw,60px);display:grid}.hm .card-brief{background:var(--paper);border-radius:20px;padding:22px;box-shadow:0 20px 50px #16151c21}.hm .brief-hd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.hm .brief-hd b{font:800 15px/1 var(--f-d);text-transform:uppercase;letter-spacing:.01em}.hm .brief-rows{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:7px 16px;margin:0;padding:14px 0;font-size:13px;display:grid}.hm .brief-rows dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;font:600 10px/1.5 inherit}.hm .brief-rows dd{margin:0;font-weight:500}.hm .shots{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.hm .shots li{border-radius:8px;align-items:center;gap:11px;padding:7px 6px;font-size:13px;transition:background .3s;display:flex}.hm .shots li .bx{border:1.5px solid var(--line);color:#0000;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:11px;transition:all .25s;display:grid}.hm .shots li .no{color:var(--ink-3);letter-spacing:.06em;flex:none;width:16px;font:600 10px/1 inherit}.hm .shots li.done{background:#f7fddf}.hm .shots li.done .bx{background:var(--volt);border-color:var(--volt);color:var(--ink)}.hm .brief-ft{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.hm .brief-ft b{font:800 15px/1 var(--f-d)}.hm .strip{grid-template-columns:repeat(6,1fr);gap:5px;margin-top:14px;display:grid}.hm .strip .cell{aspect-ratio:1;background:var(--bone);opacity:.28;border-radius:5px;transition:opacity .4s;overflow:hidden}.hm .strip .cell.lit{opacity:1}.hm .strip .cell img{object-fit:cover;width:100%;height:100%}.hm .why{gap:20px;margin-top:26px;display:grid}.hm .why>div{border-left:2px solid var(--volt);padding-left:16px}.hm .why b{font:800 15px/1.2 var(--f-d);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:5px;display:block}.hm .why p{color:var(--ink-2);margin:0;font-size:14px}.hm .price-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(20px,3vw,36px);display:grid}.hm .pcard{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,3vw,36px)}.hm .pcard.main{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hm .ptag{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.hm .ptag b{font:900 clamp(46px,7vw,86px)/.82 var(--f-d);letter-spacing:-.05em;color:var(--volt)}.hm .ptag span{text-transform:uppercase;letter-spacing:.13em;color:#a8a6b6;white-space:pre-line;font:600 12px/1.5 inherit}.hm .incl{gap:11px;margin:26px 0 0;padding:0;list-style:none;display:grid}.hm .incl li{color:#d6d4e0;align-items:flex-start;gap:11px;font-size:14.5px;display:flex}.hm .incl li:before{content:"";background:var(--volt);border-radius:4px;flex:none;width:15px;height:15px;margin-top:4px}.hm .addons{gap:0;display:grid}.hm .addon{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.hm .addon:first-child{border-top:1px solid var(--line)}.hm .addon b{font:800 16px/1.2 var(--f-d);text-transform:uppercase;letter-spacing:-.02em}.hm .addon small{color:var(--ink-2);text-transform:none;letter-spacing:0;margin-top:3px;font-family:inherit;font-size:12.5px;font-weight:400;display:block}.hm .addon .amt{font:800 19px/1 var(--f-d);white-space:nowrap;color:var(--coral)}.hm .fine{color:var(--ink-3);margin-top:20px;font-size:12.5px;line-height:1.7}.hm .biz{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.hm .biz-imgs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hm .biz-imgs .cell{aspect-ratio:4/5;background:var(--paper);border-radius:12px;overflow:hidden}.hm .biz-imgs .cell img{object-fit:cover;width:100%;height:100%}.hm .biz-imgs .cell:nth-child(2){margin-top:26px}.hm .pack{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:26px;display:grid;overflow:hidden}.hm .pack div{background:var(--bone);padding:18px}.hm .pack b{font:800 27px/1 var(--f-d);letter-spacing:-.04em;display:block}.hm .pack span{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-top:6px;font:600 10.5px/1.4 inherit;display:block}.hm .loop-next{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hm .endcard{background:var(--ink);color:var(--paper);text-align:center;border-radius:20px;margin-top:clamp(30px,4vw,52px);padding:clamp(28px,4vw,48px)}.hm .endcard .mark{letter-spacing:.1em;text-transform:uppercase;background:#ffffff17;border-radius:999px;align-items:center;gap:9px;padding:10px 16px;font:600 12px/1 inherit;display:inline-flex}.hm .endcard .mark i{background:var(--volt);border-radius:2px;width:8px;height:8px;display:block}.hm .endcard p{color:#b9b7c6;max-width:46ch;margin:20px auto 0;font-size:15px}.hm .tiers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.hm .tier{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:24px}.hm .tier.me{border-color:var(--ink);background:#fcffee;border-width:2px}.hm .tier h3{font:800 26px/1 var(--f-d);text-transform:uppercase;letter-spacing:-.04em;margin:14px 0 4px}.hm .tier .job{color:var(--ink-2);margin:0 0 18px;font-size:13.5px}.hm .tier dl{grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:13px;display:grid}.hm .tier dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.11em;font:600 10px/1.6 inherit}.hm .tier dd{margin:0;font-weight:500}.hm .crt{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:clamp(26px,4vw,60px);display:grid}.hm .crt .shot{aspect-ratio:4/5;background:#2a2932;border-radius:20px;width:100%;overflow:hidden}.hm .crt .shot img{object-fit:cover;width:100%;height:100%}.hm .rungs{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.hm .rung{font:800 13px/1 var(--f-d);text-transform:uppercase;letter-spacing:-.01em;background:#ffffff12;border-radius:12px;padding:11px 15px}.hm .rung.on{background:var(--volt);color:var(--ink)}.hm .rung.pro{background:0 0;box-shadow:inset 0 0 0 1.5px #ffffff4d}.hm .rungs .ar{color:#6d6b7c;font-size:14px}.hm .rv{opacity:1}.hm.anim .rv{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(16px)}.hm.anim .rv.in{opacity:1;transform:none}@media (max-width:900px){.hm .stage-grid,.hm .brief,.hm .price-grid,.hm .biz,.hm .crt{grid-template-columns:minmax(0,1fr)}.hm .deck{order:-1;height:clamp(360px,88vw,470px)}.hm .tpl{grid-template-columns:64px minmax(0,1fr);row-gap:8px}.hm .tpl .meta{text-align:left;grid-column:2;gap:18px;display:flex}.hm .tpl .meta span{letter-spacing:.1em}.hm .biz-imgs .cell:nth-child(2){margin-top:0}}@media (max-width:620px){.hm .spec{grid-template-columns:repeat(2,minmax(0,1fr))}.hm .spec div+div{padding-left:0}.hm .spec div:nth-child(2n){padding-left:16px}}@media (prefers-reduced-motion:reduce){.hm *,.hm :before,.hm :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hm.anim .rv{opacity:1;transform:none}.hm .ticker-in{animation:none}}
