.site{--bg:#0c0a09;--ink:#f3ece0;--mut:#8d8579;--line:#f3ece024;--acc:#ff4a2e;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Zen Kaku Gothic New,system-ui,sans-serif;position:relative;overflow-x:hidden}.site *,.site :before,.site :after{box-sizing:border-box}.site .grain{z-index:50;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.site .vig{z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 70% 20%,#0000 40%,#0000008c 100%);position:fixed;inset:0}.site .ghost{z-index:0;color:#f3ece006;-webkit-user-select:none;user-select:none;pointer-events:none;writing-mode:vertical-rl;font-family:Shippori Mincho B1,serif;font-size:60vh;font-weight:800;line-height:.8;position:fixed;top:-4vh;right:-6vw}.site .wrap{z-index:2;max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,56px);position:relative}.site .s-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:74px;display:flex}.site .brand{letter-spacing:.2px;color:var(--ink);font-family:Fraunces,serif;font-size:23px;text-decoration:none}.site .brand b{font-weight:500}.site .brand i{color:var(--acc);font-style:italic}.site nav{color:var(--mut);align-items:center;gap:28px;font-size:13px;display:flex}.site nav a{color:var(--mut);text-decoration:none;transition:color .2s}.site nav a:hover{color:var(--ink)}.site .nav-cta{color:var(--ink);border:1px solid var(--line);border-radius:2px;padding:8px 16px}.site .nav-cta:hover{border-color:var(--ink)}.site .hero{grid-template-columns:1fr 1.08fr;align-items:center;gap:clamp(24px,4vw,64px);min-height:calc(100vh - 74px);padding:clamp(24px,5vh,72px) 0;display:grid}.site .kicker{letter-spacing:3px;text-transform:uppercase;color:var(--mut);align-items:center;gap:12px;margin-bottom:30px;font-size:12px;display:flex}.site .kicker .dot{background:var(--acc);border-radius:50%;width:7px;height:7px}.site .kicker .idx{color:var(--ink);text-transform:none;letter-spacing:0;font-family:Fraunces,serif;font-style:italic}.site h1{letter-spacing:-.01em;margin-bottom:30px;font-family:Shippori Mincho B1,serif;font-weight:800;line-height:1.08}.site h1 .l1{color:var(--ink);font-size:clamp(26px,3.4vw,40px);font-weight:700;display:block}.site h1 .l2{width:max-content;max-width:100%;margin:.04em 0;font-size:clamp(64px,9vw,124px);line-height:.92;display:block;position:relative}.site h1 .l2 .u{background:var(--acc);transform-origin:0;height:.07em;animation:1s cubic-bezier(.16,1,.3,1) 1.1s forwards s-uline;position:absolute;bottom:.1em;left:0;right:0;transform:scaleX(0)}.site h1 .l3{font-size:clamp(30px,3.8vw,46px);font-weight:700;display:block}.site h1 .sm{color:var(--mut);vertical-align:.35em;letter-spacing:0;font-size:.42em;font-weight:700}.site .sub{color:var(--mut);max-width:30em;margin-bottom:38px;font-size:clamp(14px,1.15vw,16px);line-height:1.85}.site .sub b{color:var(--ink);font-weight:500}.site .cta-row{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.site .cta{background:var(--acc);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:4px;padding:20px 52px;font-family:inherit;font-size:clamp(17px,1.5vw,20px);font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-block;box-shadow:0 12px 30px -12px #ff4a2e99}.site .cta:hover{transform:translateY(-2px);box-shadow:0 18px 46px -12px #ff4a2ef2}.site .cta-2{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:3px;font-size:14px;text-decoration:none;transition:border-color .2s}.site .cta-2:hover{border-color:var(--ink)}.site .show{justify-self:center;position:relative}.site .ex-videos{perspective:1200px;justify-content:center;align-items:center;margin-top:clamp(22px,2.4vw,34px);display:flex}.site .ex-videos .phone{width:clamp(205px,23vw,270px);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.site .ex-videos .phone:first-child{z-index:2;transform:rotate(-8deg)translateY(-12px)}.site .ex-videos .phone:last-child{z-index:1;margin-left:clamp(-96px,-7vw,-68px);transform:rotate(6deg)translateY(16px)}.site .ex-videos:hover .phone:first-child{transform:rotate(-6deg)translateY(-20px)translate(-14px)}.site .ex-videos:hover .phone:last-child{transform:rotate(5deg)translateY(8px)translate(14px)}.site .cap{letter-spacing:2px;text-transform:uppercase;color:var(--mut);z-index:5;font-size:11px;position:absolute;top:-26px;left:6px}.site .cap b{color:var(--acc);text-transform:none;letter-spacing:0;font-family:Fraunces,serif;font-style:italic}.site .phone{aspect-ratio:9/16;border-radius:22px;width:clamp(230px,24vw,300px);position:relative;overflow:hidden;transform:rotate(-2.2deg);box-shadow:0 40px 90px -40px #000000e6,inset 0 0 0 1px #f3ece01a,0 0 0 8px #19150f}.site .phone .pmedia{object-fit:cover;background:#070b10;width:100%;height:100%;position:absolute;inset:0}.site .pbg{background:radial-gradient(120% 80% at 50% 28%,#1a3242,#0e1822 55%,#070b10);position:absolute;inset:0}.site .pbg:after{content:"";background:radial-gradient(60% 40% at 50% 38%,#78c8dc29,#0000 70%);position:absolute;inset:0}.site .pvig{background:radial-gradient(#0000 50%,#0009 100%);position:absolute;inset:0}.site .pstage{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.site .pcomp{writing-mode:vertical-rl;text-orientation:mixed;color:#fff;text-shadow:0 2px 16px #0009;align-items:flex-start;height:64%;font-family:Shippori Mincho B1,serif;font-weight:800;display:flex}.site .pcomp .sm{align-self:center;font-size:.5em}.site .pcomp .em{color:#9fdce8;filter:drop-shadow(0 0 12px #78c8dc80)}.site .pf{z-index:3;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;bottom:14px;left:0;right:0}.site .pf .bar{background:#fff3;border-radius:2px;width:78%;height:2px;overflow:hidden}.site .pf .bar>span{background:#9fdce8;width:0;height:100%;animation:8s linear infinite s-prog;display:block}.site .pf .h{letter-spacing:2px;color:#ffffffb3;font-size:9px}.site .pframe{z-index:3;pointer-events:none;position:absolute;inset:9px}.site .pframe i{border-style:solid;border-color:#ffffff8c;width:22px;height:22px;position:absolute}.site .pframe i:first-child{border-width:1.5px 0 0 1.5px;top:0;left:0}.site .pframe i:nth-child(2){border-width:1.5px 1.5px 0 0;top:0;right:0}.site .pframe i:nth-child(3){border-width:0 0 1.5px 1.5px;bottom:0;left:0}.site .pframe i:nth-child(4){border-width:0 1.5px 1.5px 0;bottom:0;right:0}.site .foot{border-top:1px solid var(--line);color:var(--mut);letter-spacing:1px;justify-content:space-between;padding:16px 0;font-size:11px;display:flex}.site .foot .r{gap:22px;display:flex}.site .foot a{color:var(--mut);text-decoration:none;transition:color .2s}.site .foot a:hover{color:var(--ink)}.site .rise{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards s-rise;transform:translateY(22px)}.site .d1{animation-delay:50ms}.site .d2{animation-delay:.18s}.site .d3{animation-delay:.32s}.site .d4{animation-delay:.46s}.site .d5{animation-delay:.6s}.site .showin{opacity:0;animation:1.1s cubic-bezier(.16,1,.3,1) .5s forwards s-showin;transform:translateY(30px)rotate(-2.2deg)}@keyframes s-rise{to{opacity:1;transform:translateY(0)}}@keyframes s-showin{to{opacity:1;transform:translateY(0)rotate(-2.2deg)}}@keyframes s-uline{to{transform:scaleX(1)}}@keyframes s-prog{0%{width:0}to{width:100%}}.site .ptok{opacity:0;animation:.55s cubic-bezier(.16,1,.3,1) forwards s-tokin}@keyframes s-tokin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site .rise,.site .showin,.site h1 .l2 .u,.site .pf .bar>span{opacity:1;animation:none;transform:none}}@media (max-width:860px){.site .hero{text-align:left;grid-template-columns:1fr;gap:48px;min-height:auto;padding:40px 0 64px}.site .ghost{opacity:.02;font-size:48vh}.site nav .lnk{display:none}.site .show{justify-self:stretch;margin-top:8px}.site .ex-videos{justify-content:center;gap:12px}.site .ex-videos .phone,.site .ex-videos .phone:first-child,.site .ex-videos .phone:last-child{width:min(46vw,215px);margin-left:0;transform:none}.site .cta-row{width:100%}.site .cta{text-align:center;width:100%;padding:20px 24px;font-size:18px;display:block}}