.hero{height:100svh;color:var(--on-night);background:#050505;position:relative}.hero__stage{background:#050505;height:100svh;position:relative;overflow:hidden}.hero__world{will-change:transform;position:absolute}.hero__frames,.hero__frames img,.hero__loop{width:100%;height:100%;position:absolute;inset:0}.hero__frames img{object-fit:cover;opacity:0;transition:opacity 1.6s var(--ease-out)}.hero__frames img.is-on{opacity:1}.hero__loop{object-fit:cover;opacity:0;transition:opacity .8s}.hero.has-video .hero__loop{opacity:1}.hero__shade{pointer-events:none;background:linear-gradient(#0000,#0505058c 55%,#050505eb);height:46%;position:absolute;inset:auto 0 0}.hero__title{left:var(--gutter);right:var(--gutter);top:var(--title-top,15svh);text-align:center;font-family:var(--f-display);font-size:var(--title-fs,4.4vw);letter-spacing:-.05em;color:var(--on-night);pointer-events:none;flex-wrap:wrap;justify-content:center;column-gap:.26em;margin:0;font-weight:400;line-height:1;display:flex;position:absolute}.hero__title .line-mask{display:inline-block}.hero__title .it{letter-spacing:-.02em;color:var(--lava-soft);font-size:1.1em;line-height:.8}.hero.is-stack .hero__title{flex-direction:column;align-items:center}.hero__title.is-measuring{white-space:nowrap;flex-wrap:nowrap;left:0;right:auto;flex-direction:row!important}.hero__bottom{left:var(--gutter);right:var(--gutter);justify-content:space-between;align-items:flex-end;gap:32px;display:flex;position:absolute;bottom:clamp(22px,4.5svh,48px)}.hero__pitch{width:min(470px,40vw)}.hero__sub{color:var(--on-night-2);text-wrap:pretty;margin:0 0 20px;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.5}.hero__cta{flex-wrap:wrap;gap:10px;display:flex}.hero__now{width:250px}.hero__now-label{color:var(--on-night-2);align-items:center;gap:8px;margin:0 0 10px;font-size:.82rem;display:flex}.hero__live{background:var(--lava);border-radius:50%;width:7px;height:7px;animation:1.8s infinite live;box-shadow:0 0 #ff4f1299}@keyframes live{70%{box-shadow:0 0 0 8px #ff4f1200}to{box-shadow:0 0 #ff4f1200}}.hero__scenes{margin:0;padding:0;list-style:none}.hero__scenes button{text-align:left;color:#f3efe873;align-items:baseline;gap:12px;width:100%;padding:7px 0 9px;font-size:.94rem;transition:color .4s;display:flex;position:relative}.hero__scenes button:after{content:"";background:#f3efe824;height:1px;position:absolute;bottom:0;left:0;right:0}.hero__scenes button i{z-index:1;background:var(--lava);transform-origin:0;width:100%;height:1px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.hero__scenes small{font-variant-numeric:tabular-nums;font-size:.72rem}.hero__scenes button:hover,.hero__scenes button.is-active{color:var(--on-night)}.hero__hint{font-size:var(--t-small);color:var(--on-night-2);cursor:pointer;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:clamp(22px,4.5svh,48px);left:50%;transform:translate(-50%)}.hero__hint:after{content:"";background:linear-gradient(var(--on-night-2), transparent);width:1px;height:34px;animation:hint 2.2s var(--ease-out) infinite;transform-origin:top}.reduced .hero__hint:after{display:none}@keyframes hint{0%{transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.hero__reel-video{object-fit:cover;opacity:0;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.hero__reel{padding:120px var(--gutter) clamp(28px, 6svh, 56px);color:var(--on-night);opacity:0;visibility:hidden;background:linear-gradient(#0000,#0a0908b3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero__reel-title{font-family:var(--f-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:.95}.hero__reel-sub{max-width:34ch;color:var(--on-night-2);flex:260px;margin:0 0 6px}@media (width<=1100px){.hero__hint{display:none}}@media (width<=760px){.hero__bottom{flex-direction:column;align-items:stretch;gap:18px}.hero__pitch{width:auto}.hero__sub{margin-bottom:14px;font-size:.95rem}.hero__now{order:-1;width:auto}.hero__scenes{gap:6px;display:flex}.hero__scenes li{flex:1}.hero__scenes button{padding:0 0 6px;font-size:0}.hero__scenes small{display:none}.hero__now-label{margin-bottom:8px}.hero__shade{height:62%}}.logos{border-bottom:1px solid var(--line);padding:46px 0 40px;overflow:hidden}.logos__label{text-align:center;font-size:var(--t-small);color:var(--ink-3);margin:0 0 28px}.logos__track{align-items:center;gap:clamp(48px,6vw,88px);width:max-content;animation:46s linear infinite logos;display:flex}.logos:hover .logos__track{animation-play-state:paused}.logos__track img{height:var(--lh,30px);filter:brightness(0);opacity:.45;width:auto;max-width:none;transition:opacity .4s}.logos__track img:hover{opacity:.9}@keyframes logos{to{transform:translate(-50%)}}.intro{padding-top:calc(var(--section) * .8);padding-bottom:calc(var(--section) * .7)}.intro__statement{max-width:21ch;font-family:var(--f-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.1rem,4.3vw,4.8rem);font-weight:400;line-height:1.02}.intro__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,7vw,8rem);margin-top:clamp(3rem,6vw,6rem);display:grid}.pillars{margin:0;padding:0;list-style:none}.pillars li{border-top:1px solid var(--line-2);padding:22px 0}.pillars h3{letter-spacing:-.01em;margin:0 0 6px;font-size:1.12rem;font-weight:600}.pillars p{color:var(--ink-2);margin:0}@media (width<=860px){.intro__grid{grid-template-columns:1fr}}.sec-head{max-width:920px;margin-bottom:clamp(2.6rem,5vw,4.6rem)}.sec-head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.sec-head__lead{max-width:42ch;margin-top:1.4rem}.services{padding-top:calc(var(--section) * .4);padding-bottom:var(--section)}.bento{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.card{border-radius:var(--r);background:var(--paper-2);flex-direction:column;display:flex;overflow:hidden}.card--a,.card--d{grid-column:span 7}.card--b,.card--c{grid-column:span 5}.card--e,.card--f{grid-column:span 6}.card__media{background:var(--paper-3);height:clamp(240px,27vw,430px);overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out)}.card:hover .card__media img{transform:scale(1.045)}.card__body{padding:22px 26px 28px}.card__body h3{font-family:var(--f-display);font-size:var(--t-h3);letter-spacing:-.035em;margin:0 0 8px;font-weight:450}.card__body p{max-width:48ch;color:var(--ink-2);margin:0}@media (width<=860px){.card--a,.card--b,.card--c,.card--d,.card--e,.card--f{grid-column:1/-1}.card__media{height:56vw}}.work{padding:calc(var(--section) * .4) 0 var(--section)}.work__grid{grid-template-columns:repeat(12,1fr);gap:clamp(36px,4vw,56px) 16px;display:grid}.wcard{grid-column:span 6;display:block}.wcard--wide{grid-column:1/-1}.wcard--7{grid-column:span 7}.wcard--5{grid-column:span 5}.wcard__media{border-radius:var(--r);aspect-ratio:var(--ar,16 / 9);background:var(--night);position:relative;overflow:hidden}.wcard--wide .wcard__media{aspect-ratio:21/9}.wcard--7 .wcard__media{aspect-ratio:16/9}.wcard--5 .wcard__media{aspect-ratio:1.255}.wcard__media video{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out)}.wcard:hover .wcard__media video{transform:scale(1.03)}.wcard__go{opacity:0;transition:opacity .4s, transform .5s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;display:inline-flex;position:absolute;bottom:16px;left:16px;transform:translateY(8px)}.wcard:hover .wcard__go,.wcard:focus-visible .wcard__go{opacity:1;transform:none}.wcard__meta{justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;display:flex}.wcard__client{font-size:var(--t-small);color:var(--ink-3);margin-bottom:2px;display:block}.wcard__title{font-family:var(--f-display);letter-spacing:-.035em;font-size:clamp(1.35rem,1.8vw,1.8rem)}.wcard__format{font-size:var(--t-small);color:var(--ink-3);text-align:right}@media (width<=860px){.wcard,.wcard--7,.wcard--5{grid-column:1/-1}.wcard--wide .wcard__media{aspect-ratio:16/9}.wcard__meta{flex-direction:column;gap:4px}.wcard__format{text-align:left}}.approach{padding-top:calc(var(--section) * .4);padding-bottom:var(--section);grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.approach__media{border-radius:var(--r-l);background:#efe9e1;margin:0;overflow:hidden}.approach__media img{aspect-ratio:2400/1610;transform-origin:30% 60%;width:100%;height:auto}.approach__cols{grid-template-columns:1fr 1fr;gap:28px;margin-top:2.6rem;display:grid}.approach__cols h3{margin:0 0 6px;font-size:1.08rem;font-weight:600}.approach__cols p{color:var(--ink-2);margin:0}.approach__quote{border-left:2px solid var(--lava);max-width:30ch;margin:2.6rem 0 0;padding-left:20px;font-size:clamp(1.4rem,1.9vw,1.9rem);line-height:1.22}@media (width<=860px){.approach,.approach__cols{grid-template-columns:1fr}}.process{padding:var(--section) 0;background:var(--paper-2)}.steps{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,40px);margin:0;padding:0;list-style:none;display:grid}.step__stone{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 26px 24px #16141147);width:74%;margin:0 auto 18px}.step__n{border-top:1px solid var(--line-2);font-size:var(--t-small);color:var(--lava);margin-bottom:10px;padding-top:16px;font-weight:600;display:block}.step h3{font-family:var(--f-display);letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(1.5rem,2vw,2rem);font-weight:450}.step p{color:var(--ink-2);margin:0}@media (width<=860px){.steps{grid-template-columns:1fr 1fr;row-gap:48px}}.quiz{padding-top:var(--section);padding-bottom:var(--section);grid-template-columns:5fr 7fr;align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.quiz__head{position:sticky;top:120px}.quiz__head .lead{max-width:34ch;margin-top:1.4rem}.quiz__box{border:1px solid var(--line);border-radius:var(--r-l);min-height:31rem;box-shadow:var(--shadow);background:#fbf9f6;flex-direction:column;gap:2.6rem;padding:clamp(22px,3vw,44px);display:flex}.quiz__ticks{height:2.6rem;position:relative}.quiz__tick{left:calc(var(--i) * 100% / 9);color:var(--ink-3);flex-direction:column;align-items:center;gap:2px;transition:color .5s;display:flex;position:absolute;bottom:0;transform:translate(-50%)}.quiz__tick:first-child{align-items:flex-start;transform:none}.quiz__tick:last-child{align-items:flex-end;transform:translate(-100%)}.quiz__tick b{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:500}.quiz__tick small{letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.quiz__tick:not(:nth-child(3n+1)) small{visibility:hidden}.quiz__tick.is-lit{color:var(--lava)}.quiz__rail{background:linear-gradient(#16141129,#16141129) 0/100% 1px no-repeat,repeating-linear-gradient(90deg,#16141147 0 1px,#0000 1px calc(11.1111% - .11px));height:9px;margin-top:10px;position:relative}.quiz__marker{background:var(--lava);border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #ff4f1226}.quiz__stage{flex-direction:column;flex:1;justify-content:center;display:flex}.quiz__lead{max-width:34ch;font-size:var(--t-lead);margin:0 0 2.2rem;line-height:1.38}.quiz__question{font-family:var(--f-display);letter-spacing:-.035em;text-wrap:balance;margin:.7rem 0 1.8rem;font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:450;line-height:1.05}.quiz__step{font-size:var(--t-small);color:var(--ink-3);margin:0}.quiz__answers{gap:10px;display:grid}.quiz__answer{border:1px solid var(--line-2);text-align:left;border-radius:14px;grid-template-columns:2.2rem 1fr auto;align-items:center;padding:1.05rem 1.2rem;transition:background .35s,color .35s,border-color .35s;display:grid}.quiz__answer b{color:var(--lava);font-weight:600}.quiz__answer:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.quiz__answer.is-picked{background:var(--lava);border-color:var(--lava);color:#fff}.quiz__answer:hover b,.quiz__answer.is-picked b{color:inherit}.quiz__score{align-items:baseline;gap:1rem;margin:.4rem 0 1.2rem;display:flex}.quiz__num{font-family:var(--f-display);letter-spacing:-.06em;color:var(--lava);font-variant-numeric:tabular-nums;font-size:clamp(5.5rem,11vw,10rem);font-weight:300;line-height:.82}.quiz__mineral{font-size:clamp(2rem,3vw,2.8rem)}.quiz__verdict{max-width:36ch;font-size:var(--t-lead);color:var(--ink-2);margin:0 0 2rem;line-height:1.38}.quiz__actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=860px){.quiz{grid-template-columns:1fr}.quiz__head{position:static}.quiz__tick small{display:none}.quiz__ticks{height:1.4rem}}.cta{padding:var(--section) 0 calc(var(--section) * .85);background:var(--night);color:var(--on-night);position:relative;overflow:hidden}.cta__glow{aspect-ratio:1;opacity:.9;background:radial-gradient(circle,#fff1e2 0%,#ffcfa6 34%,#ff8a4c 56%,#ff4f12 69%,#ff4f1200 71%);border-radius:50%;width:min(46vw,660px);position:absolute;top:50%;right:-10vw;transform:translateY(-50%);box-shadow:0 0 140px 40px #ff5a1f47}.cta__inner{position:relative}.eyebrow--night{color:var(--on-night-2)}.cta__title{max-width:15ch;font-family:var(--f-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,5.8vw,6.4rem);font-weight:400;line-height:1}.cta__title .it{color:var(--lava-soft)}.cta__row{flex-direction:column;align-items:flex-start;gap:26px;margin-top:clamp(2.2rem,4vw,3.4rem);display:flex}.cta__lead{max-width:32ch;font-size:var(--t-lead);color:var(--on-night-2);margin:0;line-height:1.4}.cta__actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=860px){.cta__glow{opacity:.55;width:80vw;top:18%;right:-30vw}}.theater{z-index:85;visibility:hidden;opacity:0;place-items:center;transition:opacity .5s,visibility .5s;display:grid;position:fixed;inset:0}.theater.is-open{visibility:visible;opacity:1}.theater__bg{background:#0a0908f5;position:absolute;inset:0}.theater__video{aspect-ratio:16/9;background:#000;border-radius:14px;width:min(92vw,145.778svh);position:relative}.theater__close{height:44px;color:var(--on-night);border:1px solid #f3efe840;border-radius:999px;align-items:center;gap:10px;padding:0 18px;display:inline-flex;position:absolute;top:18px;right:18px}.theater__close:hover{background:var(--on-night);color:var(--ink)}
