:root{--bg:#0a0b0d;--bg-soft:#15191f;--bg-card:#15181d;--line:rgba(255,255,255,.08);--text:#f2f3f5;--text-dim:#9aa1ab;--accent:#ff8a3d;--accent-soft:rgba(255,138,61,.12);--magma:#e0421b;--gold:#ffc24b;--grad:linear-gradient(95deg,#e0421b,#ff8a3d 55%,#ffc24b);--display:'Space Grotesk',sans-serif;--body:'Inter',sans-serif;--measure:39rem;--measure-lede:42rem}*{margin:0;padding:0;box-sizing:border-box}.skip{position:fixed;top:-100px;left:16px;z-index:200;background:var(--accent);color:#0a0b0d;font-weight:700;padding:12px 20px;border-radius:8px;font-family:var(--display);transition:top .2s}.skip:focus{top:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent);color:#0a0b0d}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}section{padding:120px 0}h1,h2,h3,.eyebrow{font-family:var(--display)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.eyebrow::before{content:"";width:32px;height:1px;background:var(--accent)}h2{font-size:clamp(36px,5vw,64px);line-height:1.04;font-weight:700;letter-spacing:-.02em;margin-bottom:24px}h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.lede{font-size:clamp(17px,1.4vw,20px);color:var(--text-dim);max-width:var(--measure-lede)}#nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .35s,border-color .35s;border-bottom:1px solid transparent}#nav.scrolled{background:rgba(10,11,13,.85);backdrop-filter:blur(14px);border-color:var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:112px;transition:height .35s}.nav-logo img{height:80px;width:auto;transition:height .35s}#nav.scrolled .nav-inner{height:80px}#nav.scrolled .nav-logo img{height:56px}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:500;color:var(--text);transition:color .2s}.nav-links a:hover{color:var(--accent)}.nav-links a[aria-current="page"]{color:var(--accent)}.nav-links a.btn-primary[aria-current="page"]{color:#0a0b0d}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:500;font-size:15px;padding:14px 28px;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:all .25s}.btn-primary{background:var(--grad);background-size:160% 100%;background-position:0 0;color:#0a0b0d;font-weight:700;transition:background-position .4s,transform .25s,box-shadow .25s}.btn-primary:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,138,61,.35)}.btn-ghost{border-color:rgba(255,255,255,.25);color:var(--text)}.btn-ghost:hover{border-color:var(--text);transform:translateY(-2px)}.btn .arr{transition:transform .25s}.btn:hover .arr{transform:translateX(4px)}.nav-cta{padding:11px 22px;font-size:14px}.burger{display:none;background:none;border:0;color:var(--text);font-size:26px;cursor:pointer;width:44px;height:44px;margin-right:-10px;align-items:center;justify-content:center;line-height:1}.mobile-menu{position:fixed;inset:0;z-index:99;background:rgba(10,11,13,.97);backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:0 32px;opacity:0;pointer-events:none;transition:opacity .35s}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a:not(.btn){font-family:var(--display);font-size:clamp(34px,9vw,48px);font-weight:700;letter-spacing:-.02em;padding:8px 0;transform:translateY(20px);opacity:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .45s}.mobile-menu.open a:not(.btn){transform:none;opacity:1}.mobile-menu a:not(.btn):nth-child(2){transition-delay:.05s}.mobile-menu a:not(.btn):nth-child(3){transition-delay:.1s}.mobile-menu a:not(.btn):nth-child(4){transition-delay:.15s}.mobile-menu .btn{margin-top:28px;opacity:0;transition:opacity .45s .2s}.mobile-menu.open .btn{opacity:1}.hero{position:relative;height:100svh;min-height:640px;display:flex;align-items:flex-end;padding:0 0 9vh;overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,11,13,.42) 0%,rgba(10,11,13,.24) 40%,rgba(10,11,13,.92) 100%)}.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,11,13,.78) 0%,rgba(10,11,13,.5) 32%,rgba(10,11,13,.12) 58%,transparent 72%)}.hero .wrap{position:relative;z-index:2;width:100%}.hero h1{font-size:clamp(48px,8.5vw,120px);line-height:.98;font-weight:700;letter-spacing:-.03em;margin-bottom:28px;filter:drop-shadow(0 2px 10px rgba(10,11,13,.55)) drop-shadow(0 6px 34px rgba(10,11,13,.45))}.hero-eyebrow,.hero p{text-shadow:0 1px 12px rgba(10,11,13,.75)}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line span{display:inline-block;transform:translateY(110%);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}.hero h1 .line:nth-child(2) span{animation-delay:.12s}.hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.cycler.w1{background:linear-gradient(95deg,#e0421b,#ff8a3d)!important;-webkit-background-clip:text!important;background-clip:text!important}.cycler.w2{background:linear-gradient(95deg,#ff8a3d,#ffc24b)!important;-webkit-background-clip:text!important;background-clip:text!important}.cycler.w3{background:linear-gradient(95deg,#ffc24b,#e0421b)!important;-webkit-background-clip:text!important;background-clip:text!important}@keyframes rise{to{transform:translateY(0)}}.hero p{font-size:clamp(17px,1.6vw,21px);color:rgba(242,243,245,.85);max-width:560px;margin-bottom:40px;opacity:0;animation:fade .8s ease .5s forwards}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:fade .8s ease .7s forwards}@keyframes fade{to{opacity:1}}.scroll-cue{position:absolute;right:48px;bottom:40px;z-index:2;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.scroll-cue::after{content:"";width:1px;height:48px;background:linear-gradient(var(--accent),transparent);animation:drip 1.8s ease infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.clients{padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft);overflow:hidden}.clients .label{text-align:center;font-size:19px;letter-spacing:.09em;text-transform:uppercase;color:var(--text);margin-bottom:36px}.marquee{display:flex;align-items:center;gap:64px;width:max-content;animation:scroll 38s linear infinite}.marquee:hover{animation-play-state:paused}.marquee img{height:auto;width:auto;max-height:58px;max-width:140px;opacity:.75;filter:grayscale(1) brightness(3);transition:opacity .3s,filter .3s}.marquee img:hover{opacity:1;filter:grayscale(0) brightness(1.4)}@keyframes scroll{to{transform:translateX(-50%)}}.showcase{background:var(--bg-soft)}.show-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:64px}.show-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.vid{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;background:#000;border:1px solid var(--line);aspect-ratio:16/9}.vid.big{grid-column:span 8}.vid.side{grid-column:span 4}.vid.third{grid-column:span 4}.vid img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .4s;opacity:.85}.vid:hover img{transform:scale(1.05);opacity:1}.vid .meta{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,.85));display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.vid .meta h3{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:0}.vid .meta small{display:block;color:var(--text-dim);font-size:13px;font-weight:400;margin-top:2px}.play{flex:none;width:52px;height:52px;padding:0;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;cursor:pointer;color:inherit;font:inherit;transition:background .3s,transform .3s}.vid:hover .play,.play:focus-visible{background:var(--accent);transform:scale(1.08)}.play svg{width:18px;height:18px;fill:#fff;margin-left:2px;transition:fill .3s}.vid:hover .play svg,.play:focus-visible svg{fill:#0a0b0d}.vid.playing .play{opacity:0;transform:scale(.92);pointer-events:none}.vid .play:focus-visible{opacity:1;transform:scale(1.08);pointer-events:auto}.play{transition:background .3s,transform .3s,opacity .3s}.vidmodal{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;padding:0;border:0;background:transparent;overflow:hidden}.vidmodal::backdrop{background:rgba(6,7,9,.93);backdrop-filter:blur(8px)}.vidmodal-inner{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(14px,4vw,56px)}.vidmodal video{display:block;width:min(100%,calc((100dvh - 2*clamp(14px,4vw,56px))*16/9));max-width:100%;height:auto;aspect-ratio:16/9;background:#000;border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.65)}.vid.portrait{aspect-ratio:9/16;max-width:330px}.vidmodal.portrait video{aspect-ratio:9/16;width:min(100%,calc((100dvh - 2*clamp(14px,4vw,56px))*9/16))}.vidmodal-close{position:absolute;top:clamp(10px,2.2vw,22px);right:clamp(10px,2.2vw,22px);width:44px;height:44px;padding:0;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:17px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .25s,transform .25s;z-index:2}.vidmodal-close:hover,.vidmodal-close:focus-visible{background:var(--accent);color:#0a0b0d;transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.vidmodal-close{transition:none}}.bigquote{text-align:center;position:relative;overflow:hidden}.bigquote::before{content:"";position:absolute;inset:0;background:url('/assets/anvil-bg.webp') center/cover;opacity:.42;pointer-events:none}.bigquote::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,13,.78),rgba(10,11,13,.52) 42%,rgba(10,11,13,.88)),radial-gradient(760px 360px at 50% 45%,rgba(255,138,61,.10),transparent 72%);pointer-events:none}.bigquote .wrap{position:relative;z-index:1}.bigquote blockquote{font-family:var(--display);font-size:clamp(28px,4.2vw,52px);line-height:1.15;font-weight:700;letter-spacing:-.02em;max-width:1000px;margin:0 auto}.bigquote blockquote em{font-style:normal;color:var(--accent)}.stats{display:flex;justify-content:center;gap:clamp(40px,8vw,110px);margin-top:72px;flex-wrap:wrap}.stat .n{font-family:var(--display);font-size:clamp(40px,4.5vw,60px);font-weight:700;color:var(--accent)}.stat .l{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-top:6px}.testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:64px}.testi{background:var(--bg-card);border:1px solid var(--line);border-radius:20px;padding:40px;transition:transform .35s,border-color .35s}.testi:hover{transform:translateY(-6px);border-color:rgba(255,138,61,.4)}.testi .q{font-size:15px;color:#c9ced6;margin-bottom:28px}.testi .who{font-family:var(--display);font-weight:700;font-size:15px}.testi .role{font-size:13px;color:var(--text-dim)}.testi .mark{font-family:var(--display);font-size:44px;line-height:1;color:var(--accent);margin-bottom:18px}.roster{position:relative;display:grid;grid-template-columns:1fr 400px;gap:80px;margin-top:64px;min-height:520px}.rlist{display:flex;flex-direction:column;justify-content:center}.ritem{border-bottom:1px solid var(--line)}.ritem:first-child{border-top:1px solid var(--line)}.rname{display:flex;align-items:baseline;gap:20px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:30px 8px;font-family:var(--display);font-size:clamp(32px,4.5vw,58px);font-weight:700;letter-spacing:-.02em;color:var(--text-dim);transition:color .3s,transform .35s cubic-bezier(.2,.7,.2,1)}.rname .rrole{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s}.ritem.active .rname{color:var(--text);transform:translateX(16px)}.ritem.active .rrole{opacity:1;transform:none}.rdetail{position:absolute;top:0;right:0;width:400px;opacity:0;transform:translateY(16px);transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1);pointer-events:none}.ritem.active .rdetail{opacity:1;transform:none;pointer-events:auto}.rdetail .frame{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.rdetail img,.rdetail video{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.rdetail .frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,11,13,.8));pointer-events:none}.rdetail .bio{position:absolute;left:0;right:0;bottom:0;padding:24px;z-index:1}.rdetail .bio p{font-size:14px;color:rgba(242,243,245,.9)}.rdetail .bio a{display:inline-flex;align-items:center;min-height:44px;margin-top:2px;font-family:var(--display);font-size:13px;font-weight:500;color:var(--accent)}@media (max-width:900px){.roster{grid-template-columns:1fr;min-height:0;gap:0}.rdetail{position:static;width:100%;display:none;padding:0 8px 28px}.ritem.active .rdetail{display:block;opacity:1;transform:none}.rdetail img,.rdetail video{aspect-ratio:16/11}}.partners{display:flex;justify-content:center;align-items:center;gap:clamp(32px,5vw,72px);flex-wrap:wrap;margin-top:56px}.partners img{height:auto;width:auto;max-height:84px;max-width:240px;opacity:.62;filter:grayscale(1) brightness(2.4);transition:.3s}.partners img.colour{filter:none;opacity:.85;max-height:72px}.partners img:hover{opacity:1;filter:none}.contact{background:var(--bg-soft)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact h2{font-size:clamp(40px,5.5vw,72px)}.contact .lede{margin-bottom:36px}.contact-info{display:flex;flex-direction:column;font-size:15px;color:var(--text-dim)}.contact-info a{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;padding:0 10px;margin-left:-10px;transition:color .2s}.contact-info a:hover{color:var(--accent)}form{display:flex;flex-direction:column;gap:18px}.field label{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-weight:600}.field input,.field select,.field textarea{width:100%;background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:16px;color:var(--text);font-family:var(--body);font-size:15px;transition:border-color .25s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent)}form .btn{align-self:flex-start;margin-top:8px}footer{padding:56px 0;border-top:1px solid var(--line)}.foot{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot img{height:34px;width:auto}.foot .social{display:flex;gap:8px;font-size:14px;color:var(--text-dim)}.foot .social a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;transition:color .2s}.foot .social a:hover{color:var(--accent)}.foot small{color:var(--text-dim);font-size:13px}.hero-eyebrow{opacity:0;animation:fade .8s ease .3s forwards;margin-bottom:16px}.cycler{display:inline-block;min-width:4.2ch}.cycler.swap{animation:cycle .5s ease}@keyframes cycle{0%{opacity:1;transform:translateY(0)}45%{opacity:0;transform:translateY(-.35em)}55%{opacity:0;transform:translateY(.35em)}100%{opacity:1;transform:translateY(0)}}.vid video.hovervid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s;pointer-events:none}.vid.playing video.hovervid{opacity:1}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:72px}.pstep{border-top:1px solid var(--line);padding-top:28px;position:relative}.pstep::before{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--accent);transition:width .8s cubic-bezier(.2,.7,.2,1)}.pstep.in::before{width:48px}.pstep .k{font-family:var(--display);font-size:clamp(40px,4vw,56px);font-weight:700;color:transparent;-webkit-text-stroke:1.5px var(--accent);line-height:1;margin-bottom:20px}.pstep h3{font-family:var(--display);font-size:21px;font-weight:700;margin-bottom:12px;letter-spacing:-.01em}.pstep p{font-size:15px;color:var(--text-dim)}@media (max-width:980px){.steps-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.steps-grid{grid-template-columns:1fr;gap:32px}}.hear{position:absolute;top:16px;right:16px;z-index:3;display:inline-flex;align-items:center;min-height:44px;gap:8px;font-family:var(--display);font-size:13px;font-weight:500;color:var(--text);background:rgba(10,11,13,.6);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:0 18px;cursor:pointer;transition:border-color .25s,background .25s}.hear:hover{border-color:var(--accent)}.hear.live{background:var(--accent-soft);border-color:var(--accent);color:#ffb597}.hear .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.hear.live .dot{animation:pulse 1.2s ease infinite}@keyframes pulse{50%{opacity:.3;transform:scale(.7)}}.cpanels{display:flex;gap:6px;height:80vh;min-height:460px;margin-top:80px}.cpanel{position:relative;flex:1;min-width:0;overflow:hidden;cursor:pointer;display:flex;align-items:flex-end;transition:flex .9s cubic-bezier(.25,.8,.25,1)}.cpanel.exp{flex:4.4}.cpanel img,.cpanel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(.8);transition:filter .7s}.cpanel.exp img,.cpanel.exp video{filter:brightness(1) saturate(1)}.cpanel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,13,.25) 0%,transparent 35%,rgba(10,11,13,.85) 100%)}.cpanel .clabel{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);z-index:2;writing-mode:vertical-rl;rotate:180deg;font-family:var(--display);font-size:clamp(20px,1.9vw,27px);font-weight:700;letter-spacing:.05em;white-space:nowrap;color:rgba(242,243,245,.9);transition:opacity .4s;text-shadow:0 2px 14px rgba(10,11,13,.75)}.cpanel .clabel .n{color:var(--accent);margin-top:12px}.cpanel.exp .clabel{opacity:0}.cpanel .cap{position:relative;z-index:2;width:100%;padding:0 clamp(24px,3vw,56px) 6vh;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;opacity:0;transform:translateY(24px);transition:opacity .5s,transform .5s}.cpanel.exp .cap{opacity:1;transform:none;transition-delay:.35s}.cpanel .num{font-family:var(--display);font-size:14px;color:var(--accent);letter-spacing:.2em;margin-bottom:14px}.cpanel h3{font-family:var(--display);font-weight:700;font-size:clamp(36px,5.5vw,84px);line-height:.95;letter-spacing:-.03em;white-space:nowrap}.cpanel .app{font-size:15px;color:rgba(242,243,245,.75);max-width:280px;text-align:right;padding-bottom:8px}.cpanel .app-link{display:inline-block;margin-top:12px;color:var(--text);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(242,243,245,.35);padding-bottom:2px}.cpanel .app-link:hover{border-bottom-color:var(--accent)}.cpanel .app-link .arr{transition:transform .25s;display:inline-block}.cpanel .app-link:hover .arr{transform:translateX(4px)}@media (max-width:900px){.cpanels{display:block;height:auto}.cpanel{height:62vh;min-height:360px}.cpanel+.cpanel{margin-top:6px}.cpanel img,.cpanel video{filter:none}.cpanel .clabel{display:none}.cpanel .cap{opacity:1;transform:none}.cpanel .app{text-align:left}.cpanel h3{white-space:normal}}.cursor{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:100px;background:var(--grad);z-index:300;pointer-events:none;transform:translate(-50%,-50%);display:grid;place-items:center;font:700 12px var(--display);color:#fff;opacity:0;transition:width .25s,height .25s,opacity .3s}.cursor.on{opacity:.9}.cursor.grow{width:36px;height:36px;background:transparent;border:1.5px solid var(--gold)}.cursor.play{width:60px;height:60px;background:var(--grad);border:0}#trailCanvas{position:fixed;inset:0;z-index:299;pointer-events:none;opacity:0;transition:opacity .4s}#trailCanvas.on{opacity:1}@media (pointer:coarse){.cursor,#trailCanvas{display:none!important}}.mega{padding:150px 0;text-align:center;overflow:hidden;background:linear-gradient(120deg,#e0421b,#ff8a3d 55%,#ffc24b)}.mega a{display:block;font-family:var(--display);font-weight:700;font-size:clamp(64px,13vw,200px);line-height:.95;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:2.5px rgba(10,11,13,.85);transition:-webkit-text-fill-color .4s,-webkit-text-stroke-color .4s,transform .4s}.mega a:hover{-webkit-text-fill-color:#0a0b0d;color:#0a0b0d;-webkit-text-stroke-color:transparent;transform:scale(1.015)}.mega .sub{margin-top:28px;color:rgba(10,11,13,.72);font-size:15px;font-weight:500}.mega-arrow{width:.6em;height:.6em;display:inline-block;vertical-align:.02em;margin-left:.1em;overflow:visible}.mega-arrow path{fill:none;stroke:rgba(10,11,13,.85);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:miter;transition:fill .4s,stroke .4s}.mega a:hover .mega-arrow path{fill:#0a0b0d;stroke:transparent}.cpanels .cpanel:nth-child(2){--accent:var(--magma)}.cpanels .cpanel:nth-child(3){--accent:var(--gold)}.steps-grid .pstep:nth-child(2){--accent:var(--magma)}.steps-grid .pstep:nth-child(3){--accent:var(--gold)}.stats .stat:nth-child(2){--accent:var(--magma)}.testi-grid .testi:nth-child(2){--accent:var(--magma)}.testi-grid .testi:nth-child(3){--accent:var(--gold)}.rlist .ritem:nth-child(2){--accent:var(--magma)}.rlist .ritem:nth-child(3){--accent:var(--gold)}.testi:hover{border-color:var(--accent)}#services{background:radial-gradient(1100px 520px at 88% -8%,rgba(255,194,75,.07),transparent 60%),linear-gradient(rgba(20,23,28,.87),rgba(20,23,28,.93)),url('/assets/tongs-bg.webp') center/cover,#14171c;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.showcase{background:radial-gradient(1100px 520px at -8% 12%,rgba(255,138,61,.06),transparent 55%),var(--bg-soft)}#story{background:radial-gradient(1000px 500px at 50% 110%,rgba(224,66,27,.06),transparent 60%),var(--bg)}.contact{background:radial-gradient(1100px 560px at 90% 100%,rgba(224,66,27,.08),transparent 60%),radial-gradient(900px 480px at 0% 0%,rgba(255,138,61,.07),transparent 55%),linear-gradient(rgba(16,18,22,.84),rgba(16,18,22,.93)),url('/assets/crucible-bg.webp') center/cover,var(--bg-soft)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero h1 .line span{transform:none}.hero p,.hero-ctas{opacity:1}}@media (max-width:980px){.testi-grid{grid-template-columns:1fr 1fr}.vid.big,.vid.side,.vid.third{grid-column:span 6}.contact-grid{grid-template-columns:1fr;gap:48px}}@media (max-width:680px){section{padding:80px 0}.nav-links{display:none}.burger{display:inline-flex}.testi-grid{grid-template-columns:1fr}.vid.big,.vid.side,.vid.third{grid-column:span 12}.scroll-cue{display:none}}#team h2 em{-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--text);color:var(--text);background:none;background-image:linear-gradient(95deg,var(--accent),var(--magma));background-size:100% .09em;background-repeat:no-repeat;background-position:0 92%;padding-bottom:.08em}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--accent),var(--gold));border-radius:6px;border:3px solid var(--bg)}.stat .n,.testi .mark,.cpanel .num,.cpanel .clabel .n,.rname .rrole,.bigquote blockquote em{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pstep .k{-webkit-text-stroke:0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.rdetail{perspective:800px}.rdetail .frame{transition:transform .18s ease-out;transform-style:preserve-3d;will-change:transform}.rdetail img{transform-origin:50% 92%;will-change:transform}@keyframes bobble{0%{transform:rotateZ(0)}18%{transform:rotateZ(4.5deg)}36%{transform:rotateZ(-3.5deg)}54%{transform:rotateZ(2.2deg)}72%{transform:rotateZ(-1.2deg)}86%{transform:rotateZ(.5deg)}100%{transform:rotateZ(0)}}.rdetail img.bobble{animation:bobble .9s cubic-bezier(.36,.07,.19,.97)}.svc-rows{margin-top:64px;border-top:1px solid var(--line)}.svc-row{position:relative;display:block;border-bottom:1px solid rgba(255,255,255,.10);padding:32px 8px 32px 26px;overflow:hidden}.svc-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rowgrad);opacity:.85;pointer-events:none}.svc-row .aurora{position:absolute;inset:-20px;opacity:0;transition:opacity .5s;background:var(--aurora);pointer-events:none;will-change:transform,opacity}.svc-row:hover .aurora,.svc-row:focus-visible .aurora{opacity:1;animation:auroradrift 7s ease-in-out infinite}@keyframes auroradrift{0%,100%{transform:translateX(-2.5%) scale(1)}50%{transform:translateX(2.5%) scale(1.07)}}.svc-row:nth-child(1){--aurora:radial-gradient(460px 170px at 78% 25%,rgba(224,66,27,.30),transparent 65%),radial-gradient(560px 210px at 10% 85%,rgba(255,138,61,.14),transparent 65%);--rowgrad:linear-gradient(95deg,#e0421b,#ff8a3d)}.svc-row:nth-child(2){--aurora:radial-gradient(460px 170px at 18% 25%,rgba(255,138,61,.30),transparent 65%),radial-gradient(560px 210px at 88% 85%,rgba(255,194,75,.16),transparent 65%);--rowgrad:linear-gradient(95deg,#ff8a3d,#ffc24b)}.svc-row:nth-child(3){--aurora:radial-gradient(460px 170px at 72% 70%,rgba(255,194,75,.28),transparent 65%),radial-gradient(520px 200px at 12% 15%,rgba(224,66,27,.14),transparent 60%);--rowgrad:linear-gradient(95deg,#ffc24b,#e0421b)}.svc-row-main{display:flex;align-items:baseline;gap:clamp(16px,2.5vw,28px);position:relative;z-index:1}.svc-no{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.1em;background:var(--rowgrad);-webkit-background-clip:text;background-clip:text;color:transparent}.svc-title{font-family:var(--display);font-weight:700;font-size:clamp(34px,4.8vw,60px);letter-spacing:-.02em;line-height:1.05;color:var(--text);transition:color .3s,transform .35s cubic-bezier(.2,.7,.2,1)}.svc-row:hover .svc-title,.svc-row:focus-visible .svc-title{background:var(--rowgrad);-webkit-background-clip:text;background-clip:text;color:transparent;transform:translateX(14px)}.svc-arrow{margin-left:auto;font-size:clamp(26px,3vw,38px);line-height:1;opacity:0;transform:translateX(-14px);transition:opacity .35s,transform .35s;background:var(--rowgrad);-webkit-background-clip:text;background-clip:text;color:transparent}.svc-row:hover .svc-arrow,.svc-row:focus-visible .svc-arrow{opacity:1;transform:none}.svc-tagline{position:relative;z-index:1;display:block;max-width:680px;margin-top:10px;color:var(--text-dim);font-size:16px}.svc-desc{position:relative;z-index:1;display:block;max-width:680px;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.7,.2,1),opacity .4s,padding-top .4s}.svc-row:hover .svc-desc,.svc-row:focus-visible .svc-desc{max-height:220px;opacity:1;padding-top:14px}.svc-body{color:var(--text-dim);font-size:15.5px}.svc-cta{font-family:var(--display);font-size:14px;font-weight:500;white-space:nowrap;background:var(--rowgrad);-webkit-background-clip:text;background-clip:text;color:transparent}@media (hover:none),(max-width:680px){.svc-desc{max-height:none;opacity:1;padding-top:12px}.svc-title{color:var(--text)}.svc-arrow{opacity:.7;transform:none}}.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:#0a0b0d}.btn-primary{background-origin:border-box;background-clip:border-box}.showroom{position:relative;min-height:74vh;display:flex;align-items:center;overflow:hidden;padding:120px 0}.showroom .sr-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.showroom::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,11,13,.82) 0%,rgba(10,11,13,.45) 45%,rgba(10,11,13,.88) 100%)}.sr-inner{position:relative;z-index:2}.sr-launch{font-size:17px;padding:18px 36px}.sr-note{margin-top:14px;font-size:13px;color:var(--text-dim)}.sr-overlay{position:fixed;inset:0;z-index:400;background:#0a0b0d;display:none;align-items:center;justify-content:center}.sr-overlay.open{display:flex}.sr-overlay .sr-bg-dim{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;filter:saturate(.6)}.sr-close{position:absolute;top:24px;right:28px;z-index:2;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:var(--text);font-family:var(--display);font-size:14px;padding:10px 18px;border-radius:100px;cursor:pointer;transition:border-color .25s}.sr-close:hover{border-color:var(--accent)}.sr-load{position:relative;z-index:2;width:min(480px,86vw);text-align:center}.sr-stage{font-family:var(--display);font-size:19px;font-weight:500;margin-bottom:22px;min-height:1.4em}.sr-bar{height:6px;border-radius:100px;background:rgba(255,255,255,.1);overflow:hidden}.sr-bar i{display:block;height:100%;width:0%;border-radius:100px;background:var(--grad);transition:width .9s cubic-bezier(.2,.7,.2,1)}.sr-done{margin-top:26px;font-size:15px;color:var(--text-dim);max-width:400px;margin-left:auto;margin-right:auto}.rdetail .frame .head-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;transform-origin:51% 37%;will-change:transform}@keyframes headbob{0%{transform:rotateZ(0)}16%{transform:rotateZ(7deg)}34%{transform:rotateZ(-5.5deg)}52%{transform:rotateZ(3.5deg)}70%{transform:rotateZ(-2deg)}85%{transform:rotateZ(.8deg)}100%{transform:rotateZ(0)}}.rdetail .head-layer.bobble{animation:headbob 1.1s cubic-bezier(.36,.07,.19,.97)}.rdetail .frame:has(.head-layer) img:not(.head-layer).bobble{animation:none}#team{position:relative}#team::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1240px,calc(100% - 64px));height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14) 20%,rgba(255,255,255,.14) 80%,transparent)}.testimonials-sec{padding-top:72px}#team,.partners-sec{background:var(--bg-soft)}.page-hero{padding:190px 0 76px;background:radial-gradient(900px 420px at 82% -10%,rgba(255,138,61,.10),transparent 62%),var(--bg)}.page-hero h1{font-family:var(--display);font-size:clamp(38px,5.6vw,72px);font-weight:700;letter-spacing:-.03em;line-height:1.02;margin-bottom:24px;max-width:18ch}.page-hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.page-hero .lede{max-width:var(--measure-lede)}.crumbs{font-family:var(--display);font-size:13px;color:var(--text-dim);margin-bottom:26px}.crumbs a:hover{color:var(--accent)}.crumbs span{margin:0 8px;opacity:.45}@media (max-width:680px){.page-hero{padding:140px 0 56px}}.idx{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.idx-card{display:block;background:var(--bg-card);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .35s,border-color .35s}.idx-card:hover{transform:translateY(-8px);border-color:var(--accent)}.idx-card .thumb{aspect-ratio:16/10;background:#000;overflow:hidden}.idx-16x9 .idx-card .thumb{aspect-ratio:16/9}.idx-card .thumb img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.idx-card:hover .thumb img{transform:scale(1.05)}.idx-card .body{padding:26px}.idx-card .k{font-family:var(--display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.idx-card h2,.idx-card h3{font-family:var(--display);font-size:21px;font-weight:700;line-height:1.15;margin-bottom:10px}.idx-card p{font-size:14.5px;color:var(--text-dim)}@media (max-width:980px){.idx{grid-template-columns:1fr 1fr}}@media (max-width:680px){.idx{grid-template-columns:1fr}}.cap-rows{margin-top:56px;border-top:1px solid var(--line)}.cap-row{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:48px;padding:38px 4px;border-bottom:1px solid var(--line)}.cap-row h2{font-family:var(--display);font-size:clamp(22px,2.6vw,30px);font-weight:700;margin:0}.cap-row h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.cap-row p{color:var(--text-dim);font-size:16px;max-width:62ch}.cap-row p + p{margin-top:14px}@media (max-width:820px){.cap-row{grid-template-columns:1fr;gap:14px}}.media-split{display:grid;grid-template-columns:330px minmax(0,1fr);gap:32px;align-items:start}.media-split .vid.portrait{max-width:none}@media (max-width:820px){.media-split{grid-template-columns:1fr;gap:24px}.media-split .vid.portrait{max-width:330px}}.prose>:is(p,ul,ol,h2,h3,h4,blockquote,figure){max-width:var(--measure)}.prose p{font-size:17px;color:#c9ced6}.prose p + p{margin-top:20px}.prose h2{font-size:clamp(24px,3vw,34px);margin:44px 0 18px}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{margin:18px 0;padding-left:22px;color:#c9ced6}.prose li{margin-bottom:10px}.cs-hero{padding:190px 0 72px;background:radial-gradient(900px 420px at 82% -10%,rgba(255,138,61,.10),transparent 62%),var(--bg)}.cs-hero h1{font-family:var(--display);font-size:clamp(36px,5.4vw,68px);font-weight:700;letter-spacing:-.03em;line-height:1.02;margin-bottom:26px;max-width:16ch}.cs-hero .lede{font-size:clamp(17px,1.5vw,21px);max-width:var(--measure-lede)}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:56px}.facts div{background:var(--bg);padding:24px 26px}.facts dt{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-weight:600}.facts dd{font-family:var(--display);font-size:17px;font-weight:700}.cs-media{position:relative;height:min(62vh,560px);overflow:hidden;background:#000;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cs-media img{width:100%;height:100%;object-fit:cover;opacity:.9}.cs-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 32px;font-size:13px;color:rgba(242,243,245,.85);background:linear-gradient(transparent,rgba(0,0,0,.8))}.cs-body{padding:104px 0}.cs-grid{display:grid;grid-template-columns:220px 1fr;gap:64px;align-items:start;padding:0}.cs-grid + .cs-grid{margin-top:96px}.cs-label{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;position:sticky;top:130px}.cs-grid h2{font-size:clamp(26px,3vw,38px);margin-bottom:20px}.cs-did{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:36px}.cs-did .item{border-top:1px solid var(--line);padding-top:20px}.cs-did h3{font-family:var(--display);font-size:18px;font-weight:700;margin-bottom:8px}.cs-did p{font-size:15px;color:var(--text-dim)}.cs-cap{margin-top:16px;font-size:14px;color:var(--text-dim);max-width:var(--measure)}.cs-stat{margin-top:36px;border-left:2px solid transparent;border-image:var(--grad) 1;padding-left:24px}.cs-stat .v{font-family:var(--display);font-size:clamp(38px,5vw,60px);font-weight:700;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.cs-stat .l{font-size:14px;color:var(--text-dim);margin-top:8px;max-width:34ch}.cs-quote{padding:96px 0;text-align:center;background:radial-gradient(900px 420px at 50% 50%,rgba(224,66,27,.08),transparent 65%),var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cs-quote blockquote{font-family:var(--display);font-size:clamp(24px,3.4vw,42px);font-weight:700;line-height:1.18;letter-spacing:-.02em;max-width:22ch;margin:0 auto 32px}.cs-quote .who{font-family:var(--display);font-weight:700;font-size:16px}.cs-quote .role{font-size:14px;color:var(--text-dim);margin-top:4px}.cs-quote img.mark{height:72px;width:auto;margin:0 auto 30px;opacity:.75;filter:grayscale(1) brightness(2.2)}.cs-next{padding:96px 0}.cs-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.cs-links a{display:block;background:var(--bg-card);border:1px solid var(--line);border-radius:16px;padding:28px;transition:border-color .3s,transform .3s}.cs-links a:hover{transform:translateY(-6px);border-color:var(--accent)}.cs-links .k{font-family:var(--display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.cs-links h3{font-family:var(--display);font-size:20px;font-weight:700;margin-bottom:8px}.cs-links p{font-size:14px;color:var(--text-dim)}.fill{background:rgba(255,194,75,.10);border:1px dashed rgba(255,194,75,.55);border-radius:6px;padding:1px 8px;color:var(--gold);font-size:.92em;font-weight:600}@media (max-width:900px){.facts{grid-template-columns:1fr 1fr}.cs-grid{grid-template-columns:1fr;gap:20px}.cs-label{position:static}.cs-did,.cs-links{grid-template-columns:1fr}.cs-hero{padding:140px 0 56px}}.post-hero{padding:190px 0 40px}.post-meta{font-size:13px;color:var(--text-dim);margin-bottom:20px;font-family:var(--display);letter-spacing:.04em}.post-media{margin:32px 0 4px}.post-media img{display:block;width:100%;height:auto;max-width:880px;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:16px;background:#000}.post-media figcaption{max-width:880px;margin-top:12px;font-size:13.5px;color:var(--text-dim)}.post-body{padding:24px 0 96px}@media (max-width:680px){.post-hero{padding:140px 0 32px}}.contact-page{padding:190px 0 110px;background:radial-gradient(1100px 560px at 90% 100%,rgba(224,66,27,.08),transparent 60%),radial-gradient(900px 480px at 0% 0%,rgba(255,138,61,.07),transparent 55%),linear-gradient(rgba(16,18,22,.84),rgba(16,18,22,.93)),url('/assets/crucible-bg.webp') center/cover,var(--bg-soft)}@media (max-width:680px){.contact-page{padding:140px 0 80px}}.crumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin:0 -4px}.crumbs{margin-bottom:14px}@media (max-width:1000px){.nav-links{gap:24px}}@media (max-width:820px){.nav-links{display:none}.burger{display:inline-flex}}.mobile-menu a:not(.btn):nth-child(5){transition-delay:.2s}.booking{position:relative;margin-top:40px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--bg-card);min-height:var(--booking-h,720px)}.booking iframe{display:block;width:100%;height:var(--booking-h,720px);border:0}.booking-skeleton{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-dim);font-family:var(--display);font-size:14px}.booking.loaded .booking-skeleton{display:none}.booking-dot{width:10px;height:10px;border-radius:50%;background:var(--grad);animation:bookpulse 1.3s ease infinite}@keyframes bookpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}.booking-empty{display:grid;place-items:center;padding:56px 32px;min-height:0;text-align:center}.alt-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;background:var(--bg-card);border:1px solid var(--line);border-radius:20px;padding:36px 40px}.alt-panel .btn{flex:none}@media (max-width:680px){.alt-panel{padding:28px 24px}.booking{min-height:var(--booking-h-mobile,860px)}.booking iframe{height:var(--booking-h-mobile,860px)}}.booking-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:32px}.booking-fallback[hidden]{display:none}.booking-fallback p:first-child{font-family:var(--display);font-size:18px;font-weight:700;margin-bottom:12px}.booking.failed{min-height:340px}.booking.failed iframe,.booking.loaded:not(.failed) .booking-fallback{display:none}.booked-next{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:48px auto 0;max-width:940px;text-align:left}.booked-next .k{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}.booked-next p{font-size:15px;color:var(--text-dim)}.booked-next>div{border-top:1px solid var(--line);padding-top:18px}.booked-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:48px}@media (max-width:820px){.booked-next{grid-template-columns:1fr;gap:22px;text-align:left}}.in-frame #nav,.in-frame footer,.in-frame .skip,.in-frame .cursor,.in-frame #trailCanvas,.in-frame .mobile-menu{display:none!important}.in-frame .booked{min-height:0!important;padding:40px 0!important}.in-frame .booked h1{font-size:clamp(28px,5vw,44px)}.in-frame .booked-next{margin-top:32px}.in-frame .booked-ctas{margin-top:32px}.field label .opt{font-weight:500;letter-spacing:.04em;text-transform:none;color:#6b7280;font-size:11px;margin-left:6px}.foot-cols{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:56px;padding-bottom:44px;margin-bottom:36px;border-bottom:1px solid var(--line)}.foot-brand a{display:inline-block}.foot-cols .foot-brand img{height:128px;width:auto}.foot-cols .blurb{font-size:15px;color:var(--text-dim);max-width:40ch;margin-top:20px}.foot-cols h2{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px}.foot-cols nav a{display:block;font-size:15px;color:var(--text-dim);padding:8px 0;min-height:40px;line-height:1.6;transition:color .2s}.foot-cols nav a:hover{color:var(--accent)}.foot-loc{color:#6b7280}.inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.inline-link:hover{text-decoration-thickness:2px}@media (max-width:860px){.foot-cols{grid-template-columns:1fr 1fr;gap:36px}.foot-brand{grid-column:1 / -1}}@media (max-width:560px){.foot-cols{grid-template-columns:1fr;gap:30px;padding-bottom:34px;margin-bottom:28px}.foot-cols .foot-brand img{height:92px}.foot{gap:16px}}