:root{font-family:"DM Sans",Arial,sans-serif;color:#23251f;background:#f4f3ed;font-synthesis:none;-webkit-font-smoothing:antialiased;--paper:#f4f3ed;--ink:#23251f;--orange:#f15b2a;--muted:#777971;--line:#d9dad1;--mono:"IBM Plex Mono",monospace}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}::selection{background:#f15b2a;color:#fff}.site-shell{width:min(1440px,100%);margin:auto;padding:0 64px}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;font-size:31px;font-weight:800;letter-spacing:-1.8px}.brand-mark{width:29px;height:29px;margin-right:10px;transform:rotate(-9deg)}.brand-period{color:var(--orange)}.header-note,.header-link,.eyebrow,.action-note,.visual-top,.visual-coordinate,.visual-bottom,.model-label-sub,.principle-number,.footer{font-family:var(--mono);font-size:10px;letter-spacing:.5px}.header-note{color:var(--muted);margin-left:40px}.header-link{font-size:12px;letter-spacing:0;display:flex;align-items:center;gap:30px;padding:12px 0}.header-link span{font-family:Arial;font-size:22px;transition:transform .2s}.header-link:hover span{transform:translate(3px,-3px)}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:18px;padding:65px 0 64px;min-height:630px}.hero-copy{padding:12px 0 14px;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:500;letter-spacing:1.1px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #f15b2a12;flex-shrink:0}.eyebrow-rule{height:1px;width:47px;background:#b6b7ad;margin-left:7px}h1{position:relative;font-size:clamp(72px,7.55vw,110px);line-height:.99;letter-spacing:-7px;font-weight:550;margin:33px 0 25px;white-space:nowrap}h1>span{color:var(--orange)}.headline-spark{position:absolute;width:39px;height:39px;margin:22px 0 0 24px;transform:rotate(9deg);color:var(--orange)}.hero-description{font-size:17px;line-height:1.65;letter-spacing:-.2px;color:#77796f;margin:0}.hero-action{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:31px}.access-button{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;min-height:58px;padding:0 23px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);font-size:13px;font-weight:500;border-radius:4px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.access-button:hover{background:#3b3f33;transform:translateY(-2px);box-shadow:0 7px 18px #23251f16}.button-arrow{font-family:Arial,sans-serif;font-size:24px;line-height:1}.action-note{font-size:10px;letter-spacing:0;color:var(--muted)}.visual{position:relative;height:482px;isolation:isolate;border-radius:7px;overflow:hidden;background:radial-gradient(ellipse at 55% 50%,#e7e8dc 0%,#edeee5 48%,#eeeee7 76%);border:1px solid #e5e6dc}.visual::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#888c7140 .6px,transparent .6px);background-size:7px 7px;opacity:.25}.visual-top{position:absolute;left:23px;right:23px;top:22px;display:flex;justify-content:space-between;gap:12px;color:#787d6a;font-size:8px;letter-spacing:.45px}.tiny-cross{color:var(--ink);font-size:14px;margin-right:7px;vertical-align:-1px}.orbit{position:absolute;left:50%;top:48%;width:85%;height:55%;border:1px solid #737b5d21;border-radius:50%;z-index:-1}.orbit-one{transform:translate(-50%,-50%) rotate(-34deg)}.orbit-two{transform:translate(-50%,-50%) rotate(39deg);height:73%;width:78%}#model-canvas{width:100%;height:100%;display:block}.visual-coordinate{position:absolute;top:48%;font-size:8px;letter-spacing:0;color:#8e927e}.coordinate-left{left:19px;writing-mode:vertical-rl;transform:rotate(180deg)}.coordinate-right{right:19px;writing-mode:vertical-rl}.model-label{position:absolute;display:flex;align-items:center;gap:12px;bottom:64px;left:50%;transform:translateX(-50%) rotate(-5deg);padding:15px 17px;width:210px;background:#fcfcf8e8;backdrop-filter:blur(16px);border:1px solid #fff;border-radius:6px;box-shadow:0 10px 25px #373d2f12;font-size:24px;letter-spacing:-1.1px;font-weight:650}.model-label-icon{font-size:33px;font-weight:400;color:var(--orange)}.model-label-sub{display:block;font-size:7px;letter-spacing:.7px;font-weight:400;color:var(--muted);margin-top:3px}.model-label-arrow{margin-left:auto;font-size:22px;font-weight:400;align-self:flex-start}.visual-bottom{position:absolute;left:23px;right:23px;bottom:20px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.65px;color:#787d6a}.visual-bottom>span:last-child{font-size:18px}.principles{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 0 35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle{display:flex;align-items:flex-start;gap:19px;padding:0 30px;border-left:1px solid var(--line)}.principle:first-child{border-left:0;padding-left:0}.principle:last-child{padding-right:0}.principle-number{font-size:10px;color:#929589;padding-top:4px}.principle h2{font-size:15px;font-weight:550;letter-spacing:-.25px;margin:0 0 8px}.principle p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.footer{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.6px;color:#898c80}.footer>span:last-child{letter-spacing:0}.footer-divider{margin:0 13px;color:#b8bab0}dialog{width:min(440px,calc(100% - 40px));background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:45px 36px 35px;box-shadow:0 30px 90px #171b2333}dialog::backdrop{background:#24271c66;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:12px;right:16px;font-size:28px;background:none;border:0;color:var(--muted);cursor:pointer}.dialog-close:hover{color:var(--ink)}dialog h2{font-size:48px;line-height:1.05;letter-spacing:-2.5px;font-weight:550;margin:28px 0 20px}dialog p{font-size:14px;line-height:1.7;color:var(--muted)}.dialog-dismiss{margin-top:15px;min-height:48px;min-width:125px}.hero-copy{animation:appear .7s both}.visual{animation:appear .9s .12s both}.principles{animation:appear .7s .22s both}@keyframes appear{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
.home-benchmark{padding:64px 0 42px;border-bottom:1px solid var(--line)}
.home-benchmark-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.home-benchmark-heading .eyebrow{color:var(--muted);font-size:9px;margin:0 0 15px}
.home-benchmark h2{font-size:clamp(34px,4vw,54px);font-weight:550;letter-spacing:-2px;line-height:1.1;margin:0}
.home-benchmark h2 span{color:var(--orange)}
.home-benchmark-heading>a{font-size:12px;white-space:nowrap;padding-bottom:5px}
.home-benchmark-heading>a span{margin-left:12px}
.home-benchmark a:hover{color:var(--orange)}
.home-benchmark-meta{font:10px/1.8 var(--mono);color:#64695d;margin:22px 0}
.home-benchmark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.home-benchmark-card{padding:28px 32px;border:1px solid var(--line);border-radius:7px}
.home-benchmark-featured{background:#eaece3}
.home-benchmark-card header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}
.home-benchmark-card h3{font-size:20px;letter-spacing:-.6px;font-weight:550;margin:0}
.home-benchmark-card header>span{font:11px var(--mono);color:#64695d}
.home-benchmark-score{font-size:clamp(60px,6vw,84px);font-weight:500;letter-spacing:-4px;line-height:1;margin:30px 0 10px;font-variant-numeric:tabular-nums}
.home-benchmark-score>span{font:12px var(--mono);letter-spacing:0;margin-left:12px;color:#64695d}
.home-benchmark-caption{font:10px var(--mono);color:#64695d;margin:0 0 26px}
.home-benchmark-card dl{margin:0;font-size:12px}
.home-benchmark-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line)}
.home-benchmark-card dl>div:last-child{padding-bottom:0}
.home-benchmark-card dd{margin:0;font-weight:550;font-variant-numeric:tabular-nums}
.home-benchmark-card small{font:9px var(--mono);color:#64695d}
.home-benchmark-note{max-width:790px;font-size:12px;line-height:1.8;color:#64695d;margin:22px 0 12px}
.home-benchmark-source{display:flex;flex-wrap:wrap;gap:12px 22px;font:10px/1.8 var(--mono);color:#64695d;margin:0}
.home-benchmark-source a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b8beae}
@media(max-width:760px){.home-benchmark{padding:38px 0 30px}.home-benchmark-heading{align-items:flex-start;flex-direction:column;gap:17px}.home-benchmark h2{letter-spacing:-1.5px}.home-benchmark-grid{gap:12px}.home-benchmark-card{padding:22px 18px}.home-benchmark-card h3{font-size:18px}.home-benchmark-score{font-size:54px;letter-spacing:-3px}.home-benchmark-score>span{display:block;margin:9px 0 0;font-size:10px}.home-benchmark-card dl{font-size:11px}.home-benchmark-card small{display:block;margin-top:3px}}
@media(max-width:480px){.home-benchmark-grid{grid-template-columns:1fr}.home-benchmark-score>span{display:inline;margin-left:12px}.home-benchmark-card small{display:inline;margin-top:0}.home-benchmark-card dl{font-size:12px}}
.brand-mark{transform:none;flex-shrink:0}
.action-note a{text-decoration:underline;text-underline-offset:3px}.action-note a:hover{color:var(--orange)}
.footer-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px;font-size:10px;letter-spacing:0;color:#62695a}.footer-links a:hover{color:var(--orange)}
.footer-disclosure{display:block;max-width:420px;margin-top:7px;font-size:10px;line-height:1.6;color:#696d60}
@media(min-width:1450px){.hero{min-height:690px}.visual{height:520px}}
@media(max-width:1100px){.site-shell{padding:0 40px}.header{height:95px}.hero{padding:50px 0;min-height:570px;gap:24px}h1{font-size:8.2vw;letter-spacing:-5.5px}.headline-spark{width:28px;height:28px;margin:17px 0 0 14px}.visual{height:425px}.visual-top{font-size:6px;left:17px;right:17px}.hero-description{font-size:15px}.principle{gap:12px;padding:0 18px}.principle p{font-size:10px}}
@media(max-width:760px){.site-shell{padding:0 25px}.header{height:82px}.header-note{display:none}.brand{font-size:28px}.brand-mark{width:25px;height:25px}.header-link{font-size:11px;gap:15px}.hero{grid-template-columns:1fr;gap:36px;padding:47px 0 33px}.hero-copy{padding:0}h1{font-size:clamp(64px,13.6vw,102px);letter-spacing:-5px;margin:27px 0 21px}.headline-spark{width:34px;height:34px;margin:17px 0 0 21px}.hero-description{font-size:16px}.hero-action{margin-top:27px;gap:13px}.access-button{min-height:56px}.visual{height:420px}.visual-top{font-size:8px;left:21px;right:21px}.principles{grid-template-columns:1fr;padding:7px 0}.principle,.principle:first-child,.principle:last-child{border-left:0;border-bottom:1px solid var(--line);padding:22px 0;gap:20px}.principle:last-child{border-bottom:0}.principle h2{font-size:15px;margin-bottom:5px}.principle p{font-size:12px}.footer{padding:24px 0;min-height:93px;flex-direction:column;align-items:flex-start;gap:13px;font-size:8px}}
@media(max-width:380px){.site-shell{padding:0 20px}h1{font-size:61px;letter-spacing:-4.5px}.headline-spark{width:27px;margin-left:14px}.visual{height:345px}.visual-top{font-size:6px}.hero-description{font-size:14px}}
@media(max-width:760px){.brand{font-size:24px;letter-spacing:-1.3px}.header-link{gap:10px}}
@media(max-width:380px){.brand{font-size:21px;letter-spacing:-1.1px}.brand-mark{width:23px;height:23px;margin-right:8px}.header-link{font-size:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
