:root{
      --bg:#0d120f;
      --surface:#121813;
      --line:#262e29;
      --line-2:#343e37;
      --text:#edf0ea;
      --text-2:#a8b2aa;
      --text-3:#78837b;
      --lime:#c5f246;
      --lime-2:#d6f867;
      --lime-dim:rgba(197,242,70,.1);
      --lime-ink:#0e120c;
      --paper:#f4f2ec;
      --ink:#101613;
      --ink-2:#6b6a62;
      --sans:'Schibsted Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;
      --display:'Bricolage Grotesque',var(--sans);
      --mono:'JetBrains Mono',ui-monospace,monospace;
      --ease:cubic-bezier(.22,.61,.36,1);
      --d1:.55s;--d2:.65s;--d3:.78s;--d4:.9s;--d5:.72s;--d6:1.02s;--d7:1.12s;
    }
    *{box-sizing:border-box}
    ::selection{background:var(--lime);color:var(--lime-ink)}
    ::-webkit-scrollbar{width:12px;height:12px}
    ::-webkit-scrollbar-track{background:var(--bg)}
    ::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--bg);border-radius:6px}
    ::-webkit-scrollbar-thumb:hover{background:var(--text-3)}
    html{scroll-behavior:smooth;scrollbar-color:var(--line-2) var(--bg)}
    body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
    .grain{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}
    .grain::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(255,255,255,.018) 2px 3px)}
    @media print{.grain{display:none}}

    /* INTRO / ENTRANCE */
    .intro{position:fixed;inset:0;z-index:9999;background:var(--bg);display:grid;place-items:center;transition:opacity .5s var(--ease)}
    .intro.done{opacity:0;pointer-events:none}
    .intro-inner{display:flex;flex-direction:column;align-items:center;gap:20px}
    .intro-brand{font:700 clamp(46px,9vw,84px)/1.02 var(--display);letter-spacing:-.02em;color:var(--text)}
    .intro-brand i{color:var(--lime);font-style:normal;animation:blink 1s step-end infinite}
    .intro-scan{width:min(180px,50vw);height:2px;background:linear-gradient(90deg,transparent,var(--lime) 25%,var(--lime) 75%,transparent);transform-origin:left;animation:scan .8s var(--ease) forwards}
    @keyframes scan{from{transform:scaleX(0)}to{transform:scaleX(1)}}
    @keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

    .hero .entrance,.nav{opacity:0;animation:rise .7s var(--ease) forwards}
    .nav{animation:navIn .7s var(--ease) forwards}
    @keyframes navIn{from{opacity:0}to{opacity:1}}
    .entrance.t1{animation-delay:var(--d1)}.entrance.t2{animation-delay:var(--d2)}.entrance.t3{animation-delay:var(--d3)}.entrance.t4{animation-delay:var(--d4)}.entrance.t5{animation-delay:var(--d5)}.entrance.t6{animation-delay:var(--d6)}.entrance.t7{animation-delay:var(--d7)}
    @keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
    a{color:inherit;text-decoration:none}
    p,ul,ol,h1,h2,h3,h4,dl,dd{margin:0}
    a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
    [id]{scroll-margin-top:96px}
    .shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}
    @media(min-width:720px){.shell{width:min(1120px,calc(100% - 96px))}}
    .mono-label{font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}

    /* NAV */
    .nav{position:sticky;top:0;z-index:60;height:76px;background:rgba(13,18,15,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center}
    .nav .shell{display:flex;align-items:center;justify-content:space-between;gap:24px}
    .brand{font:700 20px/1 var(--display);letter-spacing:0}
    .brand i{color:var(--lime);font-style:normal}
    .navlinks{display:flex;gap:28px}
    .navlinks a{font:500 13px/1 var(--sans);color:var(--text-2);transition:color .18s var(--ease)}
    .navlinks a:hover{color:var(--text)}
    .navlinks a.is-active{color:var(--text)}
    .navlinks a.is-active::after{content:'';display:block;height:1px;margin-top:5px;background:var(--lime)}
    .contact-top{display:flex;align-items:center;gap:8px;font:700 13px/1 var(--sans)}
    .contact-top b{color:var(--lime);font-weight:700;transition:transform .18s var(--ease)}
    .contact-top:hover b{transform:translateY(2px)}

    /* MOBILE MENU */
    .menu-toggle{display:none;background:none;border:0;padding:10px 4px;cursor:pointer;color:var(--text)}
    .menu-toggle span{display:block;width:20px;height:2px;margin:4px 0;background:currentColor;transition:transform .2s var(--ease),opacity .2s var(--ease)}
    .menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
    .menu-toggle.open span:nth-child(2){opacity:0}
    .menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
    .mobile-menu{display:none;visibility:hidden}
    .menu-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
    @media(max-width:640px){
      .navlinks{display:none}
      .menu-toggle{display:block}
      .nav{position:sticky;top:0;z-index:60}
      body.menu-open{overflow:hidden}
      .mobile-menu{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(13,18,15,.98);backdrop-filter:blur(14px);padding:96px 32px 48px;visibility:hidden;transform:translateX(100%);transition:transform .42s var(--ease),visibility 0s linear .42s;z-index:55;overflow-y:auto}
      .mobile-menu.open{visibility:visible;transform:translateX(0);transition:transform .42s var(--ease)}
      .mobile-menu a{display:block;padding:20px 0;border-bottom:1px solid var(--line);font:600 clamp(24px,6.4vw,32px)/1.15 var(--display);letter-spacing:-.015em;color:var(--text);opacity:0;transform:translateX(30px);transition:opacity .32s var(--ease),transform .36s var(--ease),color .18s var(--ease)}
      .mobile-menu a:first-child{margin-top:auto}
      .mobile-menu.open a{opacity:1;transform:translateX(0)}
      .mobile-menu.open a:nth-child(1){transition-delay:.12s}
      .mobile-menu.open a:nth-child(2){transition-delay:.17s}
      .mobile-menu.open a:nth-child(3){transition-delay:.22s}
      .mobile-menu.open a:nth-child(4){transition-delay:.27s}
      .mobile-menu.open a:nth-child(5){transition-delay:.32s}
      .mobile-menu a:hover{color:var(--lime)}
      .mobile-menu a:last-child{margin:30px 0 auto;border-bottom:0;color:var(--text-2);font:500 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
    }
    @media(max-width:480px){.contact-top span{display:none}}

    /* PAGE HERO */
    .page-hero{padding:104px 0 72px;border-bottom:1px solid var(--line)}
    .page-hero h1{max-width:820px;margin-top:24px;font:700 clamp(40px,6vw,68px)/1.06 var(--display);letter-spacing:-.02em}
    .page-hero .lede{max-width:600px;margin-top:24px;color:var(--text-2);font-size:17px;line-height:1.6}
    .page-hero .face{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;align-items:center}
    .page-hero .face a{border-bottom:1px solid rgba(237,240,234,.4);font-size:13px;font-weight:500;transition:color .18s var(--ease),border-color .18s var(--ease)}
    @media(hover:hover){.page-hero .face a:hover{color:var(--lime);border-color:var(--lime)}}

    /* HERO */
    .hero{padding:96px 0 0}
    .eyebrow{display:flex;align-items:center;gap:10px;color:var(--text-3);font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
    .eyebrow b{width:8px;height:8px;border-radius:99px;background:var(--lime);animation:dot 2.4s ease-in-out infinite}
    @keyframes dot{0%,100%{opacity:1}50%{opacity:.35}}
    .hero-grid{display:grid;grid-template-columns:1fr;gap:56px;align-items:center;margin-top:32px}
    @media(min-width:980px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:72px}}
    h1{max-width:760px;margin-top:24px;font:700 clamp(46px,7vw,84px)/1.04 var(--display);letter-spacing:-.02em}
    .lede{max-width:560px;margin-top:26px;color:var(--text-2);font-size:18px;line-height:1.6}
    .actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px}
    .button{display:inline-flex;align-items:center;gap:12px;font:700 14px/1 var(--sans);padding:16px 22px;border-radius:2px}
    .button.primary{background:var(--lime);color:var(--lime-ink);transition:background .18s var(--ease),transform .18s var(--ease)}
    .button.primary b{font-weight:700;color:var(--lime-ink)}
    .button.primary:hover{background:var(--lime-2);transform:translateY(-1px)}
    .button.quiet{color:var(--text);border:1px solid var(--line-2);transition:border-color .18s var(--ease),color .18s var(--ease)}
    .button.quiet b{color:var(--lime);font-weight:700}
    .button.quiet:hover{border-color:var(--lime);color:var(--lime)}

    /* SIGNAL */
    .signal{min-height:330px;padding:20px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
    .signal-top,.signal-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--text-3);font:700 9px/1 var(--mono);letter-spacing:.12em}
    .signal-top b{color:var(--lime)}
    .signal-bottom{color:var(--text-3);font-size:8px;justify-content:flex-start;gap:14px}
    .rings{position:relative;width:100%;aspect-ratio:1/1;margin:18px 0;display:grid;place-items:center}
    .rings .ring{position:absolute;border:1px solid var(--lime-dim);border-radius:50%}
    .rings .ring:nth-child(1){inset:0}
    .rings .ring:nth-child(2){inset:16%}
    .rings .ring:nth-child(3){inset:34%;border-color:rgba(197,242,70,.5)}
    .rings .sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(197,242,70,0),rgba(197,242,70,.3) 80deg,rgba(197,242,70,0) 150deg);opacity:.5;animation:sweep 7s linear infinite;pointer-events:none}
    .rings.paused .sweep{animation-play-state:paused}
    @keyframes sweep{to{transform:rotate(1turn)}}
    .rings-num{position:relative;z-index:1;font:700 clamp(40px,5vw,58px)/1.02 var(--display);color:var(--text)}
    .rings-num small{display:block;margin-top:8px;color:var(--text-3);font:700 9px/1 var(--mono);letter-spacing:.14em;text-align:center}
    .tty{display:flex;align-items:baseline;gap:8px;font:500 11px/1 var(--mono);color:var(--text-2);letter-spacing:.02em;min-height:16px}
    .tty .tty-prompt{color:var(--lime);font-weight:700}
    .tty .tty-caret{display:inline-block;width:7px;height:13px;background:var(--lime);vertical-align:middle;animation:blink 1s step-end infinite}
    .hero-foot{display:flex;flex-wrap:wrap;gap:8px 32px;padding:22px 0;margin-top:56px;border-top:1px solid var(--line);color:var(--text-3);font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
    .avail-dot{display:inline-block;width:6px;height:6px;border-radius:99px;background:var(--lime);margin-right:8px;vertical-align:1px}

    /* RECORD STRIP */
    .record{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}
    .record-label{color:var(--text-3);font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
    .record-row{display:grid;grid-template-columns:1fr;margin-top:20px}
    @media(min-width:760px){.record-row{grid-template-columns:repeat(3,1fr)}}
    .record-item{padding:18px 0;border-top:1px solid var(--line)}
    @media(min-width:760px){.record-item{padding:6px 24px 6px 0;border-top:0}.record-item+.record-item{border-left:1px solid var(--line);padding-left:24px}}
    .record-item .name{display:block;font:600 19px/1.1 var(--display);letter-spacing:-.01em;color:var(--text)}
    .record-item .what{display:block;margin-top:8px;color:var(--text-2);font-size:13.5px;line-height:1.5}
    .record-item .arrow{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--lime);font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
    .record-item .arrow b{font-weight:700;transition:transform .18s var(--ease)}
    @media(hover:hover){.record-item .arrow:hover b{transform:translate(2px,-2px)}}

    /* STATS */
    .stats{display:grid;grid-template-columns:1fr;border:1px solid var(--line)}
    @media(min-width:720px){.stats{grid-template-columns:repeat(3,1fr)}}
    .stat{display:block;padding:22px 24px;background:var(--bg);border-right:1px solid var(--line);transition:background .18s var(--ease)}
    .stat:last-child{border-right:0}
    @media(max-width:719px){.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}}
    @media(hover:hover){.stat:hover{background:var(--surface)}}
    .stat strong{display:block;font:700 34px/1.02 var(--display);letter-spacing:-.02em;font-feature-settings:'tnum' 1}
    .stat span{display:block;margin-top:10px;color:var(--text-3);font:700 10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}
    .stat em{display:block;margin-top:12px;color:var(--lime);font:700 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;font-style:normal}

    /* SECTION SHELL */
    .section{padding:96px 0;border-top:1px solid var(--line)}
    .heading{display:flex;flex-direction:column;gap:14px}
    .kicker{color:var(--lime);font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
    .section h2{max-width:720px;font:600 clamp(30px,4.4vw,46px)/1.08 var(--display);letter-spacing:-.02em}
    .section .sub{max-width:640px;margin-top:6px;color:var(--text-2);font-size:16px}
    .section-alt{background:var(--surface)}

    /* STATEMENT */
    .statement{border-top:1px solid var(--line)}
    .statement-grid{display:grid;grid-template-columns:1fr;gap:18px;padding:72px 0;align-items:baseline}
    @media(min-width:820px){.statement-grid{grid-template-columns:220px 1fr;gap:56px}}
    .statement-text{max-width:720px;font:500 clamp(20px,2.6vw,28px)/1.5 var(--display);letter-spacing:-.01em}

    /* CAPABILITIES LIST */
    .capabilities{margin-top:48px;border-top:1px solid var(--line)}
    .capability{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:baseline;padding:22px 4px;border-bottom:1px solid var(--line);transition:background .18s var(--ease)}
    .capability small{color:var(--text-3);font:500 12px/1 var(--mono);font-feature-settings:'tnum' 1}
    .capability h3{font:600 19px/1.4 var(--display);letter-spacing:-.01em}
    .capability p{max-width:520px;color:var(--text-2);font-size:14px}
    .capability b{color:var(--text-3);font-weight:500;transition:color .18s var(--ease),transform .18s var(--ease)}
    @media(max-width:680px){.capability{grid-template-columns:34px 1fr;padding:20px 0}.capability b{display:none}}
    @media(hover:hover){.capability:hover{background:var(--surface)}.capability:hover small,.capability:hover b{color:var(--lime)}.capability:hover b{transform:translateX(3px)}}

    /* WORK */
    .work-heading{display:flex;flex-direction:column;gap:20px;justify-content:space-between}
    @media(min-width:880px){.work-heading{flex-direction:row;align-items:flex-end}}
    .work-list{margin-top:48px;border-top:1px solid var(--line)}
    .work-item{display:grid;grid-template-columns:1fr;gap:18px;padding:30px 4px;border-bottom:1px solid var(--line)}
    @media(min-width:900px){.work-item{grid-template-columns:52px 1fr auto;gap:28px;align-items:start}}
    .work-index{color:var(--lime);font:700 14px/1 var(--mono);font-feature-settings:'tnum' 1}
    .work-label{color:var(--text-3);font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
    .work-main h3{font:600 26px/1.3 var(--display);letter-spacing:-.015em;transition:color .18s var(--ease)}
    .work-main p{max-width:620px;margin-top:12px;color:var(--text-2);font-size:15px}
    .tags{display:flex;flex-wrap:wrap;gap:8px}
    .tags span{padding:6px 10px;border:1px solid var(--line-2);color:var(--text-2);font:500 11px/1 var(--mono);letter-spacing:.06em;transition:border-color .18s var(--ease),color .18s var(--ease)}
    .arrow{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--lime);font:700 13px/1 var(--mono);letter-spacing:.04em}
    .arrow b{font-weight:700;transition:transform .18s var(--ease)}
    .arrow:hover b{transform:translate(2px,-2px)}
    .work-foot{grid-column:1/-1;align-self:end;justify-self:start}
    @media(min-width:900px){.work-item .tags{grid-column:2}.work-item .arrow{grid-column:3}}
    @media(hover:hover){.work-item:hover h3{color:var(--lime)}.work-item:hover .work-label{color:var(--text-2)}.work-item:hover .tags span{border-color:var(--lime);color:var(--lime)}.work-item:hover .arrow b{transform:translate(2px,-2px)}}

    /* CASE STUDY */
    .case-frame{margin-top:48px;border:1px solid var(--line);background:var(--surface)}
    .case-frame .mono-label{color:var(--text-3)}
    .case-top{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}
    .case-intro{display:grid;grid-template-columns:1fr;gap:14px;padding:34px 22px 22px;border-bottom:1px solid var(--line)}
    .case-intro h3{max-width:640px;font:600 clamp(26px,3.4vw,38px)/1.15 var(--display);letter-spacing:-.02em}
    .case-intro p{max-width:580px;margin-top:12px;color:var(--text-2);font-size:15px}
    .case-outputs{display:grid;grid-template-columns:1fr}
    @media(min-width:760px){.case-outputs{grid-template-columns:repeat(2,1fr)}}
    @media(min-width:1080px){.case-outputs{grid-template-columns:repeat(4,1fr)}}
    .case-output{padding:24px 22px;border-top:1px solid var(--line)}
    @media(min-width:760px){.case-output:nth-child(-n+2){border-top:0}}
    @media(min-width:1080px){.case-output{border-top:0;border-left:1px solid var(--line)}.case-output:first-child{border-left:0}}
    .case-output small{color:var(--lime);font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
    .case-output h4{margin-top:18px;font:600 19px/1.35 var(--display)}
    .case-output p{margin-top:8px;color:var(--text-2);font-size:13.5px}

    /* RESEARCH */
    .research-grid{margin-top:24px;border-top:1px solid var(--line)}
    .research-item{display:grid;grid-template-columns:1fr;gap:16px;padding:28px 4px;border-bottom:1px solid var(--line)}
    @media(min-width:820px){.research-item{grid-template-columns:52px 1fr auto;gap:28px;align-items:start}}
    .research-meta{color:var(--text-3);font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
    .research-item h3{font:600 22px/1.3 var(--display);letter-spacing:-.01em;transition:color .18s var(--ease)}
    .research-item p{max-width:620px;margin-top:10px;color:var(--text-2);font-size:14.5px}
    .contest-record{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line-2);color:var(--text-2);font:500 12px/1 var(--mono);transition:border-color .18s var(--ease),color .18s var(--ease)}
    @media(hover:hover){.research-item:hover h3{color:var(--lime)}.research-item:hover .research-meta{color:var(--lime)}.research-item:hover .contest-record{border-color:var(--lime);color:var(--lime)}.research-item:hover .arrow b{transform:translate(2px,-2px)}}
    .disclosure-note{max-width:640px;margin-top:20px;color:var(--text-3);font-size:13.5px}
    .research-group .group-head{display:flex;align-items:center;gap:18px;margin-top:48px;color:var(--lime);font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
    .research-group .group-head::after{content:"";height:1px;flex:1;background:var(--line)}
    .research-group+.research-group .group-head{margin-top:72px}

    /* SAMPLE FINDING — paper evidence block */
    .finding-frame{margin-top:48px;background:var(--paper);color:var(--ink)}
    .finding-top{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #dcd9cf;color:var(--ink-2);font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
    .finding-top b{color:#77a800;font-weight:700}
    .finding-body{display:grid;grid-template-columns:1fr;gap:40px;padding:40px 24px}
    @media(min-width:900px){.finding-body{grid-template-columns:1fr 1.1fr;gap:56px;padding:48px 24px 40px}}
    .finding-body h3{font:700 clamp(30px,3.6vw,44px)/1.1 var(--display);letter-spacing:-.02em}
    .finding-body dl{margin:0;border-top:1px solid #dcd9cf}
    .finding-body dl div{display:grid;grid-template-columns:118px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #dcd9cf}
    .finding-body dt{color:#5f6b5f;font:700 10px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase}
    .finding-body dd{color:var(--ink);font-size:14px}
    .finding-note{margin:0;padding:0 24px 24px;color:var(--ink-2);font-size:12.5px}
    .finding-hint{margin-top:16px;color:var(--ink-2);font-size:13px;line-height:1.6}
    .sev-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
    .sev{padding:9px 14px;background:transparent;border:1px solid #d7d3c7;color:var(--ink);font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}
    .sev:hover{border-color:#77a800}
    .sev.is-active{background:var(--ink);border-color:var(--ink);color:var(--lime)}
    .report-actions{display:flex;align-items:center;gap:14px;margin-top:22px}
    .copy-report{padding:12px 16px;background:var(--ink);border:1px solid var(--ink);color:var(--lime);font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .18s var(--ease),opacity .18s var(--ease)}
    .copy-report:hover{background:#1c241f}
    .report-done{font:700 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#77a800}

    /* METHOD */
    .method-grid{display:grid;grid-template-columns:1fr;margin-top:48px;border-top:1px solid var(--line)}
    @media(min-width:720px){.method-grid{grid-template-columns:repeat(2,1fr)}}
    .method-grid article{padding:26px;border-bottom:1px solid var(--line);transition:background .18s var(--ease)}
    @media(min-width:720px){.method-grid article:nth-child(odd){border-right:1px solid var(--line)}.method-grid article:nth-child(n+3){border-bottom:0}}
    @media(max-width:719px){.method-grid article:last-child{border-bottom:0}}
    @media(hover:hover){.method-grid article:hover{background:var(--surface)}}
    .method-grid small{color:var(--lime);font:700 11px/1 var(--mono);font-feature-settings:'tnum' 1}
    .method-grid h3{margin-top:16px;font:600 20px/1.35 var(--display)}
    .method-grid p{margin-top:10px;color:var(--text-2);font-size:14.5px}

    /* START A REVIEW */
    .ready-grid{display:grid;grid-template-columns:1fr;margin-top:48px;border-top:1px solid var(--line)}
    @media(min-width:820px){.ready-grid{grid-template-columns:repeat(3,1fr)}}
    .ready-item{padding:26px;border-bottom:1px solid var(--line)}
    @media(min-width:820px){.ready-item{border-right:1px solid var(--line)}.ready-item:last-child{border-right:0}.ready-item{border-bottom:0}}
    .ready-item small{color:var(--text-3);font:700 11px/1 var(--mono);font-feature-settings:'tnum' 1}
    .ready-item h3{margin-top:16px;font:600 20px/1.35 var(--display)}
    .ready-item p{margin-top:10px;color:var(--text-2);font-size:14.5px}

    /* TOOLS */
    .tools{border-top:1px solid var(--line);padding:64px 0}
    .tool-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
    .tool-row span{padding:10px 14px;border:1px solid var(--line-2);color:var(--text-2);font:500 13px/1 var(--mono);transition:border-color .18s var(--ease),color .18s var(--ease)}
    @media(hover:hover){.tool-row span:hover{border-color:var(--lime);color:var(--lime)}}

    /* REACH / CONTACT */
    .reach{border-top:1px solid var(--line);padding:112px 0 96px}
    .reach h2{max-width:820px;font:600 clamp(34px,5vw,58px)/1.08 var(--display);letter-spacing:-.02em}
    .availability{max-width:600px;margin-top:22px;color:var(--text-2);font-size:17px}
    .email-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
    .email-link{font:700 clamp(22px,3.4vw,34px)/1.1 var(--display);letter-spacing:-.02em;border-bottom:2px solid var(--lime);padding-bottom:4px}
    .copy-email{padding:12px 18px;background:transparent;border:1px solid var(--line-2);color:var(--text-2);font:700 12px/1 var(--mono);letter-spacing:.06em;cursor:pointer;transition:border-color .18s var(--ease),color .18s var(--ease)}
    .copy-email:hover{border-color:var(--lime);color:var(--lime)}
    .contact-label{margin-top:40px;color:var(--text-3);font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
    .socials{display:flex;gap:12px;margin-top:16px}
    .social{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line-2);color:var(--text-2);transition:border-color .18s var(--ease),color .18s var(--ease)}
    .social svg{width:18px;height:18px}
    @media(hover:hover){.social:hover{border-color:var(--lime);color:var(--lime)}}
    .social-directory{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px}
    .social-directory a{border-bottom:1px solid rgba(237,240,234,.4);font-size:13px;font-weight:500;transition:color .18s var(--ease),border-color .18s var(--ease)}
    @media(hover:hover){.social-directory a:hover{color:var(--lime);border-color:var(--lime)}}

    /* BREADCRUMB / next-block */
    .cross{display:flex;align-items:center;gap:10px;color:var(--text-3);font:700 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
    .cross a{color:var(--lime)}
    .cross a:hover{color:var(--lime-2)}

    /* LEGAL PAGES */
    .legal{max-width:760px;padding:72px 0 96px}
    .legal-block{margin-top:40px}
    .legal-block h2{margin-bottom:12px;font:600 24px/1.3 var(--display);letter-spacing:-.01em}
    .legal-block h3{margin:28px 0 10px;font:600 17px/1.4 var(--display)}
    .legal-block p{color:var(--text-2);font-size:15px;line-height:1.7}
    .legal-block p+p{margin-top:12px}
    .legal-block ul{margin:12px 0 0;padding-left:20px;color:var(--text-2);font-size:15px}
    .legal-block li{margin-top:8px;line-height:1.6}
    .legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;color:var(--text-3);font:700 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
    .legal .toc{display:grid;grid-template-columns:1fr;gap:0;margin-top:48px;border-top:1px solid var(--line)}
    @media(min-width:720px){.legal .toc{grid-template-columns:repeat(2,1fr)}}
    .legal .toc a{padding:16px 4px;border-bottom:1px solid var(--line);font:600 15px/1.4 var(--sans);color:var(--text);transition:color .18s var(--ease)}
    .legal .toc a:hover{color:var(--lime)}

    /* FOOT */
    .foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:36px 0 56px;border-top:1px solid var(--line);color:var(--text-3);font:500 12px/1 var(--mono)}
    .foot .brand{font:700 18px/1 var(--display);color:var(--text)}
    .foot .brand i{color:var(--lime);font-style:normal}
    .foot div{display:flex;gap:22px}
    .foot a{transition:color .18s var(--ease)}
    @media(hover:hover){.foot a:hover{color:var(--lime)}}

    /* REVEAL */
    .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
    .reveal.in-view{opacity:1;transform:none}
    .stagger>*{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
    .reveal.in-view .stagger>*{opacity:1;transform:none}
    @media (prefers-reduced-motion:reduce){
      html{scroll-behavior:auto}
      .eyebrow b{animation:none}
      .rings .sweep{animation:none;opacity:.25}
      .reveal{opacity:1;transform:none;transition:none}
      .reveal .stagger>*{opacity:1;transform:none;transition:none}
      .intro{display:none}
      .hero .entrance,.nav{opacity:1;animation:none}
      .mobile-menu{opacity:1;transform:none;transition:none;visibility:hidden}
      .mobile-menu.open{opacity:1;transform:none;transition:none;visibility:visible}
      .mobile-menu a,.mobile-menu.open a{opacity:1;transform:none;transition:none}
      .tty .tty-caret{animation:none}
      .button,.button.primary,.button.quiet{transition:none}
    }