/* DXR shared system: obsidian ground, flame accent, Anybody variable display + Schibsted Grotesk body */
:root{
  --ink:#0D0E12; --ink-2:#15161B; --ink-3:#1D1E24;
  --flame:#D6290F; --ember:#FF6B00; --bone:#F3EDE4; --mist:#A1A1AA;
  --fg:#F3EDE4; --line:rgba(243,237,228,.14); --line-2:rgba(243,237,228,.28);
  --display:'Anybody','Arial Narrow','Helvetica Neue',sans-serif;
  --body:'Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;
  --gut:clamp(16px,4vw,56px);
  --ease:cubic-bezier(.16,1,.3,1);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--ink);scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--ink);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%}
[hidden]{display:none!important}
a{color:inherit}
:focus-visible{outline:2px solid var(--ember);outline-offset:4px;border-radius:4px}
::selection{background:var(--flame);color:var(--bone)}
.wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--gut)}
.h2{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 72;font-size:clamp(2.5rem,6vw,5.8rem);line-height:.92;letter-spacing:-.02em;margin:0;text-wrap:balance}
.h3{font-family:var(--display);font-weight:700;font-variation-settings:'wdth' 85;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.05;letter-spacing:-.01em;margin:0;text-wrap:balance}
.muted{color:var(--mist)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-80px;z-index:120;background:var(--bone);color:var(--ink);padding:12px 18px;border-radius:999px;font-weight:600}
.skip:focus{top:16px}

/* grain + curtain */
.grain{position:fixed;inset:-50%;pointer-events:none;z-index:90;opacity:.07;background-size:180px 180px;animation:grain 1s steps(4) infinite}
@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}
.curtain{position:fixed;inset:0;z-index:110;background:var(--flame);display:flex;align-items:flex-end;justify-content:space-between;padding:var(--gut);pointer-events:none;animation:curOut .9s .15s var(--ease) both}
.curtain b{font-family:var(--display);font-weight:900;font-variation-settings:'wdth' 140;font-size:clamp(4rem,14vw,12rem);line-height:.8;letter-spacing:-.04em;color:var(--bone)}
.curtain span{color:var(--bone);font-size:15px}
.curtain.in{animation:curIn .55s var(--ease) both}
@keyframes curOut{from{transform:translateY(0)}to{transform:translateY(-101%)}}
@keyframes curIn{from{transform:translateY(101%)}to{transform:translateY(0)}}

/* cursor */
.cursor{position:fixed;left:0;top:0;z-index:95;pointer-events:none;display:none}
html.has-cursor .cursor{display:block}
html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor summary,html.has-cursor label,html.has-cursor [role=tab]{cursor:none}
html.has-cursor input,html.has-cursor textarea{cursor:text}
.c-dot{position:fixed;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--bone);mix-blend-mode:difference}
.c-ring{position:fixed;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:1px solid var(--bone);mix-blend-mode:difference;display:grid;place-items:center;transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background .3s,border-color .3s}
.c-ring.is-link{width:64px;height:64px;margin:-32px 0 0 -32px}
.c-ring.is-label{width:96px;height:96px;margin:-48px 0 0 -48px;background:var(--flame);border-color:var(--flame);mix-blend-mode:normal}
.c-label{font-size:13px;font-weight:600;color:var(--bone);opacity:0;transition:opacity .2s}
.c-ring.is-label .c-label{opacity:1}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:80;padding-top:env(safe-area-inset-top,0px);transition:transform .5s var(--ease),background .3s}
.nav.is-solid{background:rgba(13,14,18,.92)}
.nav.is-hidden{transform:translateY(-100%)}
.nav-in{max-width:1440px;margin-inline:auto;padding:16px var(--gut);display:flex;align-items:center;gap:24px}
.logo{display:flex;align-items:baseline;gap:8px;text-decoration:none;margin-right:auto}
.logo-mark{font-family:var(--display);font-weight:900;font-variation-settings:'wdth' 140;font-size:26px;letter-spacing:-.03em;line-height:1;position:relative}
.logo-mark::after{content:'';position:absolute;right:-9px;top:1px;width:7px;height:7px;background:var(--flame)}
.logo-sub{font-size:14px;color:var(--mist);margin-left:10px}
.nav-links{display:flex;gap:28px;font-size:15px}
.nav-links a{text-decoration:none;position:relative;padding:10px 0}
.nav-links a::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--flame);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.burger{display:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--fg);position:relative}
.burger i{position:absolute;left:14px;right:14px;height:1.5px;background:currentColor;transition:transform .4s var(--ease)}
.burger i:first-child{top:19px}.burger i:last-child{top:27px}
.burger[aria-expanded="true"] i:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded="true"] i:last-child{transform:translateY(-4px) rotate(-45deg)}
.mmenu{position:fixed;inset:0;z-index:79;background:var(--flame);color:var(--bone);padding:calc(110px + env(safe-area-inset-top,0px)) var(--gut) 40px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}
.mmenu a{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 75;font-size:clamp(2.8rem,13vw,5rem);line-height:1;text-decoration:none}
.mmenu p{margin-top:auto;font-size:15px}
@media (max-width:900px){.nav-links,.nav .btn{display:none}.burger{display:block}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 24px;border-radius:999px;text-decoration:none;font:inherit;font-weight:600;font-size:16px;border:1px solid transparent;position:relative;overflow:hidden;isolation:isolate;transition:color .4s var(--ease);cursor:pointer}
.btn::before{content:'';position:absolute;inset:0;border-radius:inherit;transform:translateY(101%);transition:transform .5s var(--ease);z-index:-1}
.btn:hover::before{transform:translateY(0)}
.btn-flame{background:var(--flame);color:var(--bone)}.btn-flame::before{background:var(--bone)}.btn-flame:hover{color:var(--ink)}
.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--fg)}.btn-ghost::before{background:var(--bone)}.btn-ghost:hover{color:var(--ink)}
.btn-ink{background:var(--ink);color:var(--bone)}.btn-ink::before{background:var(--bone)}.btn-ink:hover{color:var(--ink)}
.btn-bone{background:var(--bone);color:var(--ink)}.btn-bone::before{background:var(--ink)}.btn-bone:hover{color:var(--bone)}
.btn-sm{min-height:44px;padding:0 20px;font-size:15px}
.btn[disabled]{opacity:.4;pointer-events:none}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.cb{font:inherit;font-size:15px;font-weight:600;min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line-2);background:transparent;color:var(--fg);display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.cb:hover{border-color:var(--fg)}
.cb[aria-pressed="true"],.cb[aria-selected="true"]{background:var(--fg);border-color:var(--fg);color:var(--ink)}
.cb .tick{width:14px;height:14px;border-radius:50%;border:1.5px solid currentColor;transition:background .3s}
.cb[aria-pressed="true"] .tick{background:var(--flame);border-color:var(--flame)}
.on-flame .cb{border-color:rgba(243,237,228,.55);color:var(--bone)}
.on-flame .cb:hover{border-color:var(--bone)}
.on-flame .cb[aria-pressed="true"],.on-flame .cb[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:var(--bone)}
.on-flame .cb[aria-pressed="true"] .tick{background:var(--ember);border-color:var(--ember)}

/* fields */
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field label{font-size:15px;font-weight:600}
.field input,.field textarea,.field select{font:inherit;color:var(--fg);background:transparent;border:0;border-bottom:1.5px solid var(--line-2);padding:12px 0;min-height:48px;width:100%;border-radius:0;transition:border-color .3s}
.field textarea{resize:vertical;min-height:120px;line-height:1.5}
.field input::placeholder,.field textarea::placeholder{color:#7C7C85}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--flame)}
.field .err{font-size:13px;color:#FF8A6B;min-height:1.2em}

/* page hero */
.ph{position:relative;padding-block:calc(128px + env(safe-area-inset-top,0px)) clamp(48px,6vw,96px);overflow:hidden}
.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--mist);margin:0 0 clamp(24px,3vw,40px);padding:0;list-style:none}
.crumbs li+li::before{content:'/';margin-right:10px;color:var(--line-2)}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--fg)}
.ph-title{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 75;font-size:clamp(3.6rem,14vw,14rem);line-height:.84;letter-spacing:-.03em;margin:0;position:relative;z-index:2}
.ph-title.md{font-size:clamp(3rem,9vw,9rem)}
.ph-title.sm{font-size:clamp(2.6rem,6.6vw,6.8rem);line-height:.9}
.ph-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(32px,4vw,56px);padding-top:24px;border-top:1px solid var(--line);position:relative;z-index:2}
.ph-lede{max-width:50ch;font-size:clamp(17px,1.4vw,20px);margin:0}
.ph-meta{display:flex;flex-wrap:wrap;gap:10px;min-width:0}
.ph-meta .tag{white-space:normal}
.tag{font-size:13px;padding:7px 13px;border-radius:999px;border:1px solid var(--line-2);color:var(--fg);white-space:nowrap}
.tag-flame{background:var(--flame);border-color:var(--flame);color:var(--bone)}
.glow{position:absolute;pointer-events:none;width:70vw;max-width:1100px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(214,41,15,.28),transparent 62%);right:-20vw;top:-30vw;z-index:0}

/* kinetic */
[data-kinetic] .ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
[data-kinetic] .lni{display:block;white-space:nowrap}
[data-kinetic] .ch{display:inline-block}
.kin-ready .ch{animation:chUp 1.1s var(--ease) both;animation-delay:calc(var(--i) * 16ms + .45s)}
@keyframes chUp{from{transform:translateY(112%)}}

/* words reveal */
[data-words] .w{transition:opacity .25s linear}

/* marquee band */
.band{position:relative;overflow:hidden;white-space:nowrap;background:var(--flame);color:var(--bone);transform:rotate(-2deg);margin-block:clamp(24px,4vw,48px);width:110%;margin-left:-5%}
.band.bone{background:var(--bone);color:var(--ink);transform:rotate(1.5deg)}
.band-track{display:inline-flex;align-items:center;padding-block:14px;will-change:transform}
.band-track span{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 80;font-size:clamp(1.5rem,3.2vw,2.8rem);line-height:1;padding-inline:22px}
.band-track svg{width:clamp(18px,2vw,26px);height:auto;flex:none}

/* section heads */
.sec{padding-block:clamp(72px,9vw,140px)}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,56px)}
.sec-head p{margin:0;max-width:40ch;color:var(--mist)}

/* Q&A */
.qa details{border-bottom:1px solid var(--line-2)}
.qa details:first-child{border-top:1px solid var(--line-2)}
.qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:clamp(18px,1.5vw,21px);font-weight:600;min-height:44px;cursor:pointer}
.qa summary::-webkit-details-marker{display:none}
.pm{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);position:relative;transition:background .3s,transform .5s var(--ease)}
.pm::before,.pm::after{content:'';position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.qa details[open] .pm{background:var(--flame);border-color:var(--flame);transform:rotate(45deg)}
.qa details > div,.qa details > p{margin:0;padding:0 56px 24px 0;color:var(--mist);max-width:66ch}
.qa details > div p{margin:0 0 12px}
@media (max-width:700px){.qa details > div,.qa details > p{padding-right:0}}

/* footer */
.foot{position:relative;background:var(--ink-2);border-top:1px solid var(--line);overflow:hidden}
.foot-cta{padding-block:clamp(80px,10vw,150px) 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}
.foot-cta p{margin:0 0 8px;color:var(--mist);font-size:18px}
.talk{font-family:var(--display);font-weight:800;font-size:clamp(4rem,13vw,13rem);line-height:.82;letter-spacing:-.03em;margin:0;font-variation-settings:'wdth' 70;transition:font-variation-settings .9s var(--ease)}
.foot-cta:hover .talk{font-variation-settings:'wdth' 125}
.orb-btn{width:clamp(140px,14vw,200px);aspect-ratio:1;border-radius:50%;background:var(--flame);color:var(--bone);display:grid;place-items:center;text-align:center;text-decoration:none;font-weight:600;font-size:16px;line-height:1.2;padding:20px;flex:none;transition:background .3s,color .3s}
.orb-btn:hover{background:var(--ember);color:var(--ink)}
.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-block:40px;border-top:1px solid var(--line)}
.fg h3{margin:0 0 12px;font-size:14px;font-weight:500;color:var(--mist)}
.fg address{font-style:normal}
.fg a{text-decoration:none;display:block;padding:3px 0}
.fg a:hover{color:var(--ember)}
.copy{font:inherit;font-size:13px;margin-top:8px;border:1px solid var(--line-2);background:transparent;color:var(--fg);border-radius:999px;min-height:36px;padding:0 14px;cursor:pointer}
.copy:hover{border-color:var(--bone)}
.nl{display:flex;border-bottom:1px solid var(--line-2)}
.nl input{flex:1;min-width:0;background:transparent;border:0;color:var(--fg);font:inherit;padding:12px 0;min-height:48px}
.nl input::placeholder{color:var(--mist)}
.nl button{background:transparent;border:0;color:var(--fg);font:inherit;font-weight:600;padding:0 4px;min-height:48px;cursor:pointer}
.nl button:hover{color:var(--ember)}
.nl-msg{margin:8px 0 0;font-size:13px;color:var(--mist);min-height:1.2em}
.giant{font-family:var(--display);font-weight:900;font-variation-settings:'wdth' 150;font-size:clamp(7rem,30vw,30rem);line-height:.74;letter-spacing:-.05em;text-align:center;color:transparent;-webkit-text-stroke:1px var(--line-2);background:radial-gradient(circle at var(--mx,50%) var(--my,50%),var(--ember) 0,var(--flame) 9%,transparent 24%);-webkit-background-clip:text;background-clip:text;user-select:none;margin-top:20px}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px calc(28px + env(safe-area-inset-bottom,0px));font-size:14px;color:var(--mist);border-top:1px solid var(--line)}
.legal nav{display:flex;gap:24px}.legal a{text-decoration:none}.legal a:hover{color:var(--fg)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .grain{display:none}
  html{scroll-behavior:auto}
}
