:root{--paper:#f5f5f3;--ink:#171717;--muted:#6b6b68;--line:#17171724;--mono:'IBM Plex Mono',monospace;--colour:1;--magenta:#ef19d0;--cyan:#00d6e6;--yellow:#e8ee19}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #9c188b;outline-offset:5px}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{font-weight:500;letter-spacing:-.06em;line-height:1.06}img{max-width:100%;display:block}.mono,.eyebrow{font:10px/1.6 var(--mono);letter-spacing:.025em}.eyebrow{display:block}.section{padding:95px 6%}.section h2{font-size:clamp(42px,4.7vw,69px)}header{margin:0 4.5%;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.05;font-weight:700;letter-spacing:-.05em}.brand img{width:39px;height:auto;filter:brightness(0)}nav{display:flex;gap:34px;font-size:13px}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;bottom:-8px;height:2px;width:0;background:var(--magenta);transition:width .25s}nav a:hover:after{width:100%}.contact-link{font-size:13px}.contact-link span{margin-left:30px}.hero{position:relative;display:grid;grid-template-columns:.93fr 1.07fr;gap:3%;padding:30px 4.5% 45px;min-height:790px}.hero-copy{padding-top:45px;display:flex;flex-direction:column;align-items:start}.hero-copy>.eyebrow{font-size:9px}.hero h1{font-size:clamp(62px,7.25vw,110px);line-height:.97;letter-spacing:-.08em;margin-top:65px;position:relative;z-index:1}.hero h1>span{color:#878785}.hero-copy>p{font-size:19px;line-height:1.65;margin:32px 0 29px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:16px 22px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:13px;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:4px 4px 0 var(--magenta)}.quiet-link{font-size:12px;padding:5px 0;border-bottom:1px solid var(--line)}.quiet-link:hover{border-color:var(--ink)}.status{display:block;margin-top:26px;font-size:8px;color:var(--muted);border-left:2px solid #999;padding-left:12px}.hero-foot{margin-top:auto;padding-top:50px;display:flex;justify-content:space-between;width:100%;align-items:end;gap:25px;font-size:9px}.motion-toggle{background:transparent;border:1px solid #17171750;padding:9px 12px;font:10px var(--mono);cursor:pointer}.motion-toggle:hover{background:#17171708}.hero-art{min-width:0;background:#ededeb;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.art-top{display:flex;justify-content:space-between;gap:20px;font-size:9px;padding:24px 27px;z-index:2;position:relative}.crystal-stage{aspect-ratio:1;position:relative;isolation:isolate}.crystal-stage>img{position:absolute;width:100%;height:100%;object-fit:contain}.crystal-base{filter:grayscale(1)}.crystal-colour{opacity:var(--colour);animation:crystal-breathe 10s ease-in-out infinite}.crystal-echo{opacity:calc(var(--colour) * .62);clip-path:inset(16% 0 76% 0);animation:fragment 10s steps(1,end) infinite;pointer-events:none}.art-control{padding:15px 27px 24px}.art-control label{font-size:13px}.art-control input{display:block;width:100%;margin:15px 0 8px;accent-color:#222;cursor:ew-resize}.art-control>.mono{display:flex;justify-content:space-between;font-size:8px;color:var(--muted)}.principle{margin:0 4.5%;padding:50px 1.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}.principle>.mono{font-size:9px;max-width:180px;align-self:start}.principle>p{font-size:32px;line-height:1.25;letter-spacing:-.045em}.principle>p>span{color:#858582}.principle-mark{font-size:62px;line-height:1}.capabilities{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.study-art{background:#eeeeec;position:relative;overflow:hidden}.study-label{display:flex;justify-content:space-between;gap:20px;padding:22px 25px;font-size:9px}.study-image{position:relative;overflow:hidden;isolation:isolate}.study-image>img{width:100%;height:100%;object-fit:cover;animation:study-drift 14s ease-in-out infinite}.study-image>.study-echo{position:absolute;inset:0;clip-path:inset(35% 0 57% 0);animation:study-fragment 11s steps(1,end) infinite;opacity:.65}.study-art figcaption{padding:19px 25px;border-top:1px solid #17171712;font-size:8px;color:var(--muted)}.fragments-study .study-image{aspect-ratio:1.07}.capability-copy>.eyebrow{font-size:9px;margin-bottom:26px}.capability-copy>p{font-size:16px;color:var(--muted);line-height:1.8;margin:25px 0}.features{border-top:1px solid var(--line);margin-top:30px}.feature{display:flex;gap:18px;align-items:baseline;width:100%;text-align:left;padding:21px 0;border:0;border-bottom:1px solid var(--line);background:transparent}.feature>span{font:9px var(--mono);color:#777}.feature h3{font-size:18px;letter-spacing:-.035em}.feature p{display:none;font-size:14px;color:var(--muted);line-height:1.7;margin-top:10px}.feature.active p{display:block}.feature>b{margin-left:auto;font-size:22px;font-weight:400}.feature.active>span{color:#a21591}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:30px}.section-head>.eyebrow,.section-head>.mono{font-size:9px}.simulations{background:#eaeae7;padding-top:80px;padding-bottom:75px}.simulation-badge{border:1px solid #17171740;padding:5px 10px;font-size:8px!important;white-space:nowrap}.simulation-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:35px}.simulation-heading h2>span{color:#82827e}.simulation-heading>div>p{font-size:16px;line-height:1.7}.simulation-heading .simulation-disclaimer{font-size:12px;line-height:1.6;color:var(--muted);margin-top:16px;max-width:470px}.simulation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0}.simulation-toolbar>div{display:flex;gap:10px}.simulation-toolbar>.mono{font-size:9px}#replay-all{background:#171717;color:white;border:1px solid #171717;padding:9px 14px;font:10px var(--mono)}.sim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#17171730;border:1px solid #17171730}.sim-card{background:#f8f8f6;padding:27px;min-width:0;display:flex;flex-direction:column;--accent:var(--magenta)}.game-card{--accent:var(--cyan)}.decision-card{--accent:var(--yellow)}.sim-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sim-top>.mono{font-size:9px}.sim-state{font:8px var(--mono);border:1px solid var(--line);padding:4px 7px}.sim-card h3{font-size:25px;line-height:1.1;letter-spacing:-.05em;margin:26px 0 11px}.sim-sub{font-size:13px;color:var(--muted)}.sim-visual{background:#ededeb;height:225px;margin-top:25px;padding:24px 18px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.sim-visual>.mono{font-size:8px}.math-expression{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:33px;line-height:1.2;letter-spacing:-.06em;margin:26px 0}.math-expression strong{font-weight:500;border-bottom:3px solid var(--accent)}.math-proof{font:11px/1.6 var(--mono);opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s}.sim-card[data-phase='2'] .math-proof{opacity:1;transform:none}.sim-card[data-outcome='correct'] .math-expression strong{text-decoration:line-through;text-decoration-thickness:2px}.game-visual{align-items:center;padding:16px}.game-board{display:grid;grid-template-columns:repeat(3,43px);grid-template-rows:repeat(3,43px);gap:3px;margin:0 auto 13px}.game-board>span{display:grid;place-items:center;background:#fff;font-size:25px;font-weight:500;color:#666}.game-board .proposed{color:#151515;box-shadow:inset 0 -3px var(--magenta)}.game-board .winning,.sim-card[data-phase='2'] .game-board>span:nth-child(-n+2){color:#151515;background:#fff;box-shadow:inset 0 -3px var(--cyan)}.game-note{font-size:8px;text-align:center}.decision-visual{justify-content:space-between;padding:21px 17px}.rule-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.rule-row strong{font-size:12px;font-weight:500;white-space:nowrap}.rule-row i{font-style:normal;margin-left:5px}.rule-note{font-size:7px!important;margin-top:11px}.sim-card[data-phase='2'] .weight-rule{border-bottom:3px solid var(--yellow)}.scan-track{height:3px;background:#17171715;margin-top:22px;overflow:hidden}.scan-track>span{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.sim-card[data-phase='1'] .scan-track>span{animation:verify-scan 1.15s linear forwards}.sim-card[data-phase='2'] .scan-track>span{transform:scaleX(1)}.sim-result{display:flex;gap:13px;margin-top:22px;min-height:122px}.result-icon{font-size:23px;line-height:1}.sim-result strong{font-size:15px;font-weight:500;line-height:1.3;display:block}.sim-result p{font-size:12px;color:var(--muted);line-height:1.65;margin-top:8px}.sim-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.sim-time{font-size:8px;color:var(--muted)}.sim-bottom button{background:none;border:0;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:4px 0}.simulation-footer{font-size:12px;color:var(--muted);max-width:850px;margin-top:20px}.demo{display:grid;grid-template-columns:1fr 1.35fr;gap:30px 8%;align-items:start}.demo .section-head{grid-column:1/-1;margin-bottom:0}.demo-title h2{font-size:51px}.demo-title p{font-size:16px;color:var(--muted);line-height:1.7;margin-top:25px}.demo-desk{background:#ededeb;padding:30px;display:grid;grid-template-columns:1fr;gap:28px}.source>.mono{font-size:8px;color:var(--muted)}.source blockquote{font-size:25px;line-height:1.35;letter-spacing:-.045em;margin:20px 0}.demo-controls label{display:block;font-size:14px;margin-bottom:11px}select{width:100%;font-size:13px;background:#f6f6f4;border:1px solid #17171745;border-radius:0;padding:14px 30px 14px 12px}.demo-controls .button{width:100%;margin-top:12px}.verdict{display:flex;gap:16px;border-top:1px solid var(--line);margin-top:23px;padding-top:21px;min-height:110px}.verdict-symbol{font-size:26px;line-height:1}.verdict strong{font-size:17px;font-weight:500}.verdict p{font-size:14px;color:var(--muted);line-height:1.6;margin-top:8px}.demo-note{grid-column:2;font-size:8px;color:var(--muted);margin-top:-10px}.lab{background:#151515;color:white}.lab-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.lab-heading h2{font-size:clamp(44px,5vw,74px)}.spectrum-text{color:#92928e}.lab-heading>p{max-width:300px;font-size:16px;color:#adada9;line-height:1.8}.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.lab-grid article{display:flex;flex-direction:column;border-top:1px solid #ffffff40;padding-top:25px;position:relative}.lab-grid article:before{content:'';position:absolute;top:-2px;left:0;width:22px;height:3px;background:var(--magenta)}.lab-grid article:nth-child(2):before{background:var(--cyan)}.lab-grid article:nth-child(3):before{background:var(--yellow)}.lab-grid article>.mono{font-size:9px;color:#adada9}.lab-grid h3{font-size:32px;letter-spacing:-.04em;margin:36px 0 20px}.lab-grid p{font-size:15px;line-height:1.8;color:#adada9}.lab-bottom{font-size:9px;padding-top:30px;margin-top:auto}.research{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}.research-heading{display:flex;flex-direction:column}.macro-study{margin-bottom:35px;max-width:100%}.macro-study .study-image{aspect-ratio:1.25}.macro-study figcaption{font-size:8px}.research-heading>.eyebrow{font-size:9px;margin-bottom:22px}.research-heading h2{font-size:56px}.research-heading>p{font-size:15px;color:var(--muted);margin-top:22px;line-height:1.8}.research-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:22px;padding:26px 0;list-style:none}summary::-webkit-details-marker{display:none}summary>.mono{font-size:9px;color:var(--muted)}summary h3{font-size:20px;letter-spacing:-.035em}summary>b{margin-left:auto;font-size:22px;font-weight:400;transition:transform .2s}details[open] summary>b{transform:rotate(45deg)}details p{font-size:15px;line-height:1.8;color:var(--muted);padding:0 25px 25px 36px}.research-link{font-size:13px;border-bottom:1px solid;display:inline-block;margin-top:30px;padding-bottom:5px}.contact{background:#e9e9e6;position:relative;overflow:hidden}.contact h2{font-size:clamp(64px,8.4vw,125px);letter-spacing:-.08em;margin:33px 0}.contact h2>span{color:#878783}.contact>p{font-size:14px;color:var(--muted);margin-top:25px}.colour-code{position:absolute;right:6%;bottom:105px;display:flex;gap:3px}.colour-code i{height:32px;width:32px;background:var(--magenta);animation:accent-shift 8s steps(1,end) infinite}.colour-code i:nth-child(2){background:var(--cyan);animation-delay:-2s}.colour-code i:nth-child(3){background:var(--yellow);animation-delay:-4s}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-top:70px;padding-bottom:75px}.faq h2{font-size:40px}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-size:16px}.faq details p{padding-left:0}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 6%;padding:30px 0 40px;border-top:1px solid var(--line)}footer>.mono{font-size:9px;color:var(--muted)}footer>div{display:flex;gap:28px;font-size:12px}@keyframes crystal-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fragment{0%,100%{clip-path:inset(16% 0 76% 0);transform:translateX(0)}25%{clip-path:inset(27% 0 62% 0);transform:translateX(7px)}50%{clip-path:inset(38% 0 53% 0);transform:translateX(-5px)}75%{clip-path:inset(12% 0 81% 0);transform:translateX(4px)}}@keyframes study-drift{0%,100%{transform:scale(1.015) translateY(0)}50%{transform:scale(1.045) translateY(-3px)}}@keyframes study-fragment{0%,100%{clip-path:inset(35% 0 58% 0);transform:translateX(0)}30%{clip-path:inset(48% 0 44% 0);transform:translateX(8px)}65%{clip-path:inset(22% 0 69% 0);transform:translateX(-6px)}}@keyframes accent-shift{0%,100%{transform:translateY(0)}35%{transform:translateY(-7px)}70%{transform:translateY(4px)}}@keyframes verify-scan{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes entrance{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}.reveal.seen{animation:entrance .7s ease both}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{animation:none!important;opacity:1;transform:none}@media(min-width:1700px){.section{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}.hero{max-width:1660px;margin:auto}.hero h1{font-size:112px}}@media(max-width:1050px){nav{gap:22px}.hero{min-height:650px;gap:3%}.hero h1{font-size:7.1vw;margin-top:50px}.hero-copy>p{font-size:17px}.hero-actions{gap:18px}.hero-foot{font-size:8px}.hero-art .art-top{font-size:8px;padding:20px}.section{padding:70px 5%}.section h2{font-size:46px}.capabilities{gap:6%}.fragments-study .study-image{aspect-ratio:.95}.capability-copy>p{font-size:14px}.sim-card{padding:19px}.sim-card h3{font-size:23px}.math-expression{font-size:27px}.sim-result{min-height:145px}.sim-state{font-size:7px}.sim-top>.mono{font-size:8px}.sim-visual{padding-left:13px;padding-right:13px}.rule-row{font-size:11px}.simulation-heading{gap:6%}.demo{gap:30px 5%}.demo-title h2{font-size:45px}.demo-desk{padding:25px}.lab-heading>p{max-width:230px;font-size:14px}.lab-grid{gap:27px}.lab-grid h3{font-size:29px}.research{gap:6%}.research-heading h2{font-size:46px}.contact h2{font-size:90px}}@media(max-width:760px){.sim-grid{grid-template-columns:1fr;gap:1px}.sim-card{padding:27px}.sim-card h3{font-size:29px}.sim-visual{height:225px}.sim-top>.mono{font-size:10px}.sim-state{font-size:9px}.math-expression{font-size:40px}.math-proof{font-size:13px}.sim-visual>.mono{font-size:10px}.rule-row,.rule-row strong{font-size:14px}.rule-note{font-size:9px!important}.sim-result{min-height:105px}.sim-result strong{font-size:17px}.sim-result p{font-size:14px}.sim-time{font-size:10px}.sim-bottom button{font-size:13px}.simulation-heading{grid-template-columns:1fr;gap:25px}.simulation-heading h2{font-size:43px}.simulation-toolbar>.mono{font-size:8px;max-width:95px}.simulation-toolbar>div{gap:7px}.motion-toggle,#replay-all{font-size:9px;padding:9px}.simulation-badge{font-size:7px!important}.demo{grid-template-columns:1fr}.demo .section-head,.demo-note{grid-column:1}.demo-title p{margin-top:20px}.demo-note{margin-top:-10px}.capabilities{grid-template-columns:1fr;gap:35px}.fragments-study .study-image{aspect-ratio:1.3}.capability-copy>p{font-size:16px}.research{grid-template-columns:1fr;gap:40px}.macro-study .study-image{aspect-ratio:1.4}}@media(max-width:650px){header{margin:0 6%;padding:23px 0;gap:25px}.brand{font-size:12px}.brand img{width:31px}nav{display:none}.contact-link{font-size:12px}.contact-link span{margin-left:15px}.hero{grid-template-columns:1fr;padding:20px 6% 35px;gap:33px;min-height:0}.hero-copy{padding-top:13px}.hero-copy>.eyebrow{font-size:8px}.hero h1{font-size:clamp(55px,14.8vw,82px);margin-top:35px;line-height:.98}.hero-copy>p{font-size:16px;margin:27px 0}.hero-actions{gap:20px}.button{font-size:13px;padding:15px 19px;gap:35px}.quiet-link{font-size:11px}.status{font-size:8px;margin-top:23px}.hero-foot{padding-top:30px;font-size:8px}.art-top{padding:19px;font-size:8px}.art-control{padding:12px 19px 21px}.art-control>.mono{font-size:7px}.principle{margin:0 6%;padding:33px 0;display:grid;grid-template-columns:1fr auto;gap:20px}.principle>.mono{grid-column:1/-1;max-width:none;font-size:8px}.principle>p{font-size:24px}.principle-mark{font-size:40px}.section{padding:50px 6%}.section h2{font-size:40px}.study-label{font-size:8px;padding:18px}.study-art figcaption{font-size:7px;padding:17px 18px}.capability-copy>.eyebrow{font-size:8px;margin-bottom:23px}.capability-copy>p{font-size:15px}.feature{gap:14px}.feature h3{font-size:17px}.feature p{font-size:14px}.section-head{gap:17px;margin-bottom:25px}.section-head>.eyebrow,.section-head>.mono{font-size:8px}.section-head>.mono{text-align:right}.simulation-heading>div>p{font-size:15px}.simulation-heading .simulation-disclaimer{font-size:12px}.simulation-badge{white-space:normal;max-width:150px;text-align:center}.sim-card{padding:23px}.sim-card h3{font-size:27px}.simulation-footer{font-size:12px}.demo-title h2{font-size:40px}.demo-title p{font-size:15px}.demo-desk{padding:23px 20px}.source blockquote{font-size:25px}select{font-size:12px;padding-left:9px}.verdict{min-height:120px}.verdict strong{font-size:16px}.verdict p{font-size:13px}.demo-note{font-size:8px}.lab-heading{display:block}.lab-heading>p{max-width:none;font-size:15px;margin-top:24px}.lab-grid{grid-template-columns:1fr;gap:34px;margin-top:40px}.lab-grid h3{font-size:30px;margin:24px 0 17px}.lab-grid p{font-size:15px}.lab-bottom{padding-top:24px}.research-heading h2{font-size:44px}.research-heading>p{font-size:15px}.research-list summary{gap:15px;padding:24px 0}.research-list summary h3{font-size:19px}.research-list details p{padding-left:0;font-size:14px}.contact h2{font-size:clamp(48px,13vw,80px);margin:28px 0}.contact>.eyebrow{font-size:8px}.contact>p{font-size:13px;max-width:275px}.colour-code{position:relative;right:auto;bottom:auto;width:max-content;margin:40px 0 0 auto}.colour-code i{width:23px;height:23px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:37px}.faq summary{font-size:15px}.faq details p{font-size:14px}footer{flex-wrap:wrap;gap:25px;padding:25px 0 30px}footer>.mono{font-size:8px;max-width:120px;text-align:right;margin-left:auto}footer>div{width:100%;justify-content:space-between;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* The specialist model family: neutral surfaces, restrained mineral accents. */
.models{border-top:1px solid var(--line)}.models-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:35px 0 45px}.models-heading h2>span{color:#858582}.models-heading>p{font-size:16px;color:var(--muted);line-height:1.8}.models-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.model-card{min-width:0;border:1px solid var(--line);background:#f0f0ed;transition:transform .35s,border-color .35s}.model-card:hover{transform:translateY(-5px);border-color:#17171770}.model-card-top{padding:20px 21px 0;display:flex;justify-content:space-between;font-size:8px}.mineral-art{height:230px;overflow:hidden}.mineral-art svg{height:100%;width:100%;display:block}.mineral-form{animation:mineral-float 9s ease-in-out infinite}.model-card:nth-child(2) .mineral-form{animation-delay:-3s}.model-card:nth-child(3) .mineral-form{animation-delay:-6s}.mineral-pixels{animation:mineral-signal 7s steps(1,end) infinite}.model-card-copy{padding:0 23px 27px}.model-status{font-size:8px;display:block;border-top:1px solid var(--line);padding-top:20px}.model-card h3{font-size:34px;margin:16px 0 10px}.model-former{font-size:8px;color:var(--muted)}.model-card-copy>p{font-size:13px;color:var(--muted);line-height:1.7}.model-card-copy>.model-spec{margin-top:21px;margin-bottom:5px;color:var(--ink);font-size:14px}.lens-pattern{display:flex;justify-content:space-between;gap:35px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;margin-top:35px}.lens-pattern>div:first-child{max-width:420px}.lens-pattern p{font-size:14px;margin-top:10px;color:var(--muted)}.lens-flow{display:flex;gap:12px;align-items:center;font-size:8px}.lens-flow>span{padding:9px 11px;border:1px solid var(--line)}.lens-flow>b{font-size:17px;font-weight:400}.models-note{font-size:11px;color:var(--muted);max-width:760px;margin-top:20px}@keyframes mineral-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes mineral-signal{0%,100%{transform:translate(0,0);opacity:.7}35%{transform:translate(5px,-4px);opacity:.85}70%{transform:translate(-4px,6px);opacity:.5}}@media(max-width:1050px){.models-grid{gap:15px}.model-card-copy{padding:0 18px 23px}.model-card h3{font-size:29px}.lens-pattern{align-items:start;flex-direction:column;gap:22px}.lens-pattern>div:first-child{max-width:650px}}@media(max-width:760px){.models-grid{grid-template-columns:1fr}.models-heading{display:block;margin:25px 0 30px}.models-heading>p{margin-top:22px}.model-card{display:grid;grid-template-columns:.85fr 1.15fr}.model-card-top{grid-column:1/-1;padding:20px}.mineral-art{height:220px}.model-card-copy{padding:0 20px 25px 0;align-self:center}.model-status{font-size:7px}.model-card h3{font-size:29px}.model-former{font-size:7px}.model-card-copy>.model-spec{font-size:13px;margin-top:15px}.model-card-copy>p{font-size:12px}.lens-flow{gap:6px;font-size:7px;flex-wrap:wrap}.lens-flow>span{padding:8px}.models-note{font-size:10px}}@media(prefers-reduced-motion:reduce){.mineral-form,.mineral-pixels{animation:none!important}}
/* Editorial composition: centred opening, layered specimens, generous panels. */
body{background-color:#f6f6f2;background-image:linear-gradient(#17171704 1px,transparent 1px),linear-gradient(90deg,#17171704 1px,transparent 1px);background-size:24px 24px}header{border-bottom:0;padding-top:30px}.hero{display:block;max-width:1500px;min-height:0;padding:20px 5% 0;margin:auto}.hero-copy{padding-top:12px;align-items:center;text-align:center}.hero h1{font-size:clamp(52px,5.7vw,86px);line-height:1.04;letter-spacing:-.065em;margin-top:26px}.hero h1>span{color:#171717;position:relative}.hero h1>span:after{content:'';height:4px;width:29%;background:var(--magenta);position:absolute;bottom:-7px;left:35%;opacity:.7}.hero-copy>p{margin:26px 0 23px;font-size:18px}.hero-actions{justify-content:center}.button{border-radius:7px}.status{border:0;margin-top:20px}.hero-foot{width:auto;gap:28px;margin-top:0;padding-top:20px;align-items:center}.hero-foot>span{display:none}.hero-collage{position:relative;display:flex;justify-content:center;align-items:center;height:520px;max-width:1100px;margin:15px auto 0}.hero-art{width:355px;flex:none;border:1.5px solid #242424;border-radius:18px;z-index:3;transform:rotate(-3deg);box-shadow:7px 10px 0 #1717170b;overflow:hidden}.hero-art .art-top{padding:16px 19px;font-size:8px}.hero-art .crystal-stage{aspect-ratio:1.08}.hero-art .art-control{padding:5px 20px 16px}.art-control label{font-size:12px}.art-control input{margin:8px 0}.collage-card{width:340px;background:#eee;position:relative;flex:none;border:1.5px solid #242424;border-radius:15px;box-shadow:6px 8px 0 #1717170b;transition:transform .4s;overflow:visible}.collage-card img{width:100%;height:295px;object-fit:cover;border-radius:14px 14px 0 0}.collage-card figcaption{padding:16px;font-size:8px}.collage-left{transform:rotate(-9deg) translateX(28px);z-index:1;margin-top:25px}.collage-right{transform:rotate(9deg) translateX(-28px);z-index:2;margin-top:36px}.collage-left:hover{transform:rotate(-6deg) translate(20px,-8px)}.collage-right:hover{transform:rotate(6deg) translate(-20px,-8px)}.collage-note{position:absolute;top:-25px;left:22px;padding:12px 17px;border:1.5px solid #171717;background:#f5f5f2;border-radius:5px;box-shadow:3px 4px 0 #171717;font:11px var(--mono)}.collage-left .collage-note{border-top:4px solid var(--cyan)}.collage-right .collage-note{top:auto;bottom:-20px;left:auto;right:15px;border-top:4px solid var(--yellow)}.principle{display:none}.section{padding:80px 7%;position:relative}.capabilities{border:1.5px solid #292929;border-radius:28px 28px 0 0;background:#f8f8f6;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-top:10px}.capability-copy{grid-column:1;grid-row:1}.capabilities .study-art{grid-column:2;grid-row:1;background:transparent}.section h2{font-size:clamp(40px,4.1vw,62px);letter-spacing:-.055em;line-height:1.08}.capability-copy>p{font-size:15px;max-width:510px}.features{border:0;margin-top:25px;display:grid;gap:13px}.feature{border:1.5px solid #333;border-radius:12px;padding:21px;background:#fff;gap:14px}.feature h3{font-size:18px}.feature.active>span{color:#171717}.feature.active{box-shadow:4px 4px 0 #17171710}.fragments-study .study-image{aspect-ratio:.92}.study-art{border-radius:16px}.fragments-study img{object-fit:contain}.study-label{padding-left:14px}.study-art figcaption{border:0}.simulations{background:transparent;border:1.5px solid #292929;border-top:0;border-radius:0 0 28px 28px}.simulation-heading{display:block;text-align:center;max-width:860px;margin:30px auto 38px}.simulation-heading>div{max-width:600px;margin:24px auto 0}.simulation-heading .simulation-disclaimer{max-width:none}.simulation-heading h2>span{color:#757572}.simulation-toolbar{border:0}.sim-grid{background:transparent;border:0;gap:20px}.sim-card{border:1.5px solid #333;border-radius:16px;background:#fafaf8;padding:25px;box-shadow:4px 5px 0 #17171709}.sim-card h3{font-size:26px}.sim-visual{border-radius:9px}.simulation-footer{text-align:center;margin:25px auto 0}.demo{margin:55px 5%;padding:45px 4%;border:1.5px solid #292929;border-radius:24px;background:#ededeb;grid-template-columns:.8fr 1.2fr}.demo-desk{background:#fafaf8;border-radius:15px;border:1px solid #17171730}.demo-title{padding-top:35px}.models{border:0;padding-top:50px}.models-heading{display:block;text-align:center;margin-bottom:45px}.models-heading>p{margin:22px auto 0}.models-grid{gap:26px;align-items:start}.model-card{border:1.5px solid #333;border-radius:16px;background:#f8f8f5;box-shadow:4px 5px 0 #17171709;overflow:hidden}.model-card:nth-child(1){transform:rotate(-2deg)}.model-card:nth-child(2){margin-top:28px;transform:rotate(1deg)}.model-card:nth-child(3){transform:rotate(2deg)}.model-card:hover{transform:translateY(-6px) rotate(0)}.lens-pattern{margin-top:50px}.lab{border-radius:26px;border:1.5px solid #171717;margin:0 3%;padding:65px 4%}.research{background:#f8f8f6;margin-top:55px;border:1.5px solid #333;border-radius:28px}.macro-study{border:1px solid #17171735;transform:rotate(-3deg);margin-bottom:45px}.research-list details{border:1.5px solid #333;border-radius:12px;padding:0 18px;background:white;margin-bottom:14px}.research-list{border:0}.research-list summary h3{font-size:20px}.contact{background:transparent;text-align:center;padding-top:85px;padding-bottom:70px}.contact h2{font-size:clamp(46px,6vw,88px)}.contact h2>span{color:#777}.contact>p{margin:25px auto 0}.colour-code{position:relative;right:auto;bottom:auto;justify-content:center;margin:30px auto 0}.colour-code i{width:15px;height:15px}.faq{background:#f0f0ed;border-radius:25px 25px 0 0;border-top:1.5px solid #333}.faq h2{font-size:38px}
@media(max-width:1050px){.hero-collage{height:450px}.hero-art{width:310px}.collage-card{width:270px}.collage-card img{height:245px}.hero{overflow:hidden}.hero h1{font-size:67px}.section{padding:60px 5%}.sim-card{padding:18px}.sim-card h3{font-size:23px}.demo{padding:35px}.section h2{font-size:45px}.lab{padding:55px 5%}.hero-art .art-top{font-size:7px}}
@media(max-width:760px){.hero h1{font-size:54px}.hero-copy>p{font-size:16px}.hero-collage{height:390px;width:calc(100% + 10vw);margin-left:-5vw}.hero-art{width:265px}.collage-card{width:190px}.collage-card img{height:200px}.collage-card figcaption{font-size:6px;padding:12px}.collage-note{font-size:8px;padding:10px;left:6px}.collage-left{margin-right:-25px}.collage-right{margin-left:-25px}.capabilities{grid-template-columns:1fr}.capability-copy{grid-column:1;grid-row:1}.capabilities .study-art{grid-column:1;grid-row:2}.fragments-study .study-image{aspect-ratio:1.35}.sim-grid{gap:18px}.sim-card{padding:25px}.sim-card h3{font-size:27px}.demo{grid-template-columns:1fr;margin:35px 5%;padding:30px 5%}.demo-title{padding-top:0}.models-grid{gap:20px}.model-card:nth-child(n){margin:0;transform:none}.models-heading{margin-bottom:30px}.lens-pattern{margin-top:30px}.research{margin-top:35px}.lab{margin:0 3%}.macro-study{margin-left:10px;margin-right:10px}.contact>p{max-width:340px}}
@media(max-width:650px){header{padding-top:22px}.hero{padding-top:5px}.hero h1{font-size:clamp(38px,10.4vw,58px);margin-top:22px}.hero-copy>.eyebrow{font-size:7px}.hero-copy>p{font-size:14px;line-height:1.7;margin:23px 0 18px}.hero-actions{gap:17px}.hero-actions .button{font-size:12px;padding:13px 17px;gap:24px}.hero-foot{padding-top:14px}.status{font-size:7px;margin-top:17px}.hero-collage{height:370px;margin-top:0}.hero-art{width:245px}.collage-card{width:150px}.collage-card img{height:180px}.collage-card figcaption{font-size:5px;padding:10px}.collage-left{margin-right:-50px;transform:rotate(-12deg) translateX(15px)}.collage-right{margin-left:-50px;transform:rotate(12deg) translateX(-15px)}.collage-note{display:none}.hero-art .art-top{padding:14px;font-size:6px}.hero-art .art-control{padding:5px 15px 13px}.art-control label{font-size:10px}.art-control>.mono{font-size:6px}.section{padding:45px 6%}.section h2{font-size:36px}.capabilities{margin-top:0;border-radius:20px 20px 0 0;gap:20px}.capability-copy>p{font-size:14px}.feature{padding:18px 15px}.feature h3{font-size:16px}.feature p{font-size:13px}.simulation-heading{margin-top:25px}.simulations{border-radius:0 0 20px 20px}.demo{padding:27px 5%}.demo .section-head>.mono{max-width:90px}.models-heading>p{font-size:14px}.model-card h3{font-size:27px}.model-card-copy>.model-spec{font-size:12px}.model-card-copy>p{font-size:11px}.mineral-art{height:210px}.lab{padding:40px 6%}.research{border-radius:20px}.research-list summary h3{font-size:18px}.research-list details{padding:0 14px}.contact h2{font-size:39px}.faq h2{font-size:33px}}
/* Integrated specimen canvas and photographic model family. */
.capabilities{background:#f3f3f1;grid-template-columns:1fr 1fr;gap:5%;overflow:hidden}.capabilities .study-art{border-radius:0;overflow:visible;align-self:center}.fragments-study .study-label,.fragments-study figcaption{display:none}.fragments-study .study-image{aspect-ratio:1;overflow:visible;isolation:auto;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 72%);transform:scale(1.18)}.fragments-study .study-image>img{object-fit:cover}.capability-copy{position:relative;z-index:2}.capability-copy h2{font-size:clamp(37px,3.8vw,57px)}.mineral-art{position:relative;height:310px;margin:8px 12px 15px;border-radius:10px;isolation:isolate}.mineral-photo{position:absolute;width:100%;height:100%;object-fit:contain;animation:study-drift 12s ease-in-out infinite}.mineral-photo-echo{clip-path:inset(20% 0 68% 0);opacity:.65;animation:study-fragment 10s steps(1,end) infinite}.workflow-card:nth-child(2){--accent:var(--cyan)}.workflow-card:nth-child(3){--accent:var(--yellow)}.workflow-visual{height:335px;justify-content:start;gap:13px;padding:20px}.workflow-source{font-size:14px;line-height:1.55}.workflow-proposal{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.workflow-proposal>.mono,.workflow-evidence>.mono{display:block;font-size:8px;margin-bottom:6px;color:var(--muted)}.workflow-proposal>strong{font-size:15px;font-weight:500;line-height:1.4;display:block}.workflow-evidence{min-height:66px;opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s}.workflow-evidence p{font-size:12px;line-height:1.5;border-left:2px solid var(--accent);padding-left:10px}.workflow-card[data-phase='2'] .workflow-evidence{opacity:1;transform:none}.workflow-card h3{font-size:25px}.workflow-card .sim-result{min-height:135px}.workflow-card .sim-time{font-size:7px}@media(max-width:1050px){.mineral-art{height:245px}.workflow-visual{height:375px;padding:15px}.workflow-source{font-size:13px}}@media(max-width:760px){.capabilities{grid-template-columns:1fr}.capabilities .study-art{grid-row:2;margin:-30px 0 -20px}.fragments-study .study-image{aspect-ratio:1.3;transform:scale(1.08)}.mineral-art{height:235px;margin:0 4px 12px}.workflow-visual{height:320px;padding:20px}.workflow-source{font-size:14px}.workflow-card .sim-result{min-height:110px}}@media(max-width:650px){.mineral-art{height:200px}.capability-copy h2{font-size:36px}.workflow-card h3{font-size:26px}}

/* One centred page frame with visible outer gutters at every breakpoint. */
body{--page-width:1440px;--page-gutter:clamp(16px,4vw,64px)}
header,main,footer{width:calc(100% - var(--page-gutter)*2);max-width:var(--page-width);margin-left:auto;margin-right:auto}
main>.section,main>.hero{width:100%;max-width:none;margin-left:0;margin-right:0}
main>.section{padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}
main>.demo{width:calc(100% - 64px);margin:48px 32px;padding:40px}
main>.lab{margin:0;padding:60px clamp(24px,5vw,80px)}
main>.capabilities{border-radius:26px 26px 0 0}
main>.simulations{border-radius:0 0 26px 26px}
main>.faq{border:1.5px solid #333;border-radius:24px;margin-bottom:30px}
main>.contact{padding-top:70px;padding-bottom:65px}
.lab-heading>p{max-width:390px}
footer{padding-left:20px;padding-right:20px}
@media(max-width:760px){main>.demo{width:calc(100% - 24px);margin:30px 12px;padding:28px 22px}.lab-heading>p{max-width:none}main>.lab{padding:42px 24px}main>.section{padding-left:24px;padding-right:24px}main>.hero{padding-left:12px;padding-right:12px}.hero-collage{width:calc(100% + 24px);margin-left:-12px}.section h2{overflow-wrap:normal}main>.contact h2{font-size:clamp(32px,7.5vw,50px)}main>.faq{border-radius:20px}}
@media(max-width:450px){main>.section{padding-left:18px;padding-right:18px}.hero h1{font-size:clamp(32px,9.3vw,43px)}.hero-copy>p{font-size:13px}.hero-actions{gap:13px}.hero-actions .button{gap:16px;padding:12px 13px}.section h2,.capability-copy h2{font-size:32px}.workflow-card{padding:18px}.workflow-card h3{font-size:23px}.workflow-visual{padding:15px;height:345px}.model-card h3{font-size:23px}.model-card-copy{padding-right:12px}.model-former{font-size:6px}.mineral-art{height:185px}.lens-flow{font-size:6px;gap:4px}.lens-flow>span{padding:7px 5px}footer{padding-left:0;padding-right:0}}
.benchmark-clock{display:flex;align-items:center;gap:60px;padding:30px 35px;border:1.5px solid #222;border-radius:16px;background:#fafaf7;margin:28px 0}.clock-value{min-width:210px}.clock-value>.mono{font-size:8px}.clock-value>strong{display:block;font-size:82px;font-weight:500;letter-spacing:-.065em;line-height:1.1;font-variant-numeric:tabular-nums}.clock-value small{font-size:28px;letter-spacing:-.03em}.clock-track{flex:1}.decision-pips{display:flex;justify-content:space-between;margin-bottom:15px}.decision-pips i{font:10px var(--mono);border:1px solid #222;padding:13px;border-radius:4px;font-style:normal;transition:background .1s}.decision-pips i.done{background:#171717;color:white}.clock-line{height:4px;background:#17171715}.clock-line>span{display:block;width:100%;height:100%;background:var(--cyan);transform:scaleX(0);transform-origin:left}.clock-track p{font-size:8px;color:var(--muted);margin-top:13px}.probability-options{margin-top:auto;display:grid;gap:8px}.probability-row{position:relative;padding:10px 8px;display:flex;gap:10px;justify-content:space-between;isolation:isolate;border-bottom:1px solid #17171718;overflow:hidden}.probability-row>span{font-size:11px;line-height:1.4}.probability-row>strong{font:12px var(--mono);font-variant-numeric:tabular-nums;min-width:28px}.probability-row>i{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.14;z-index:-1;transition:width .3s}.workflow-visual{height:330px}.benchmark-details{margin-top:30px;border-top:1px solid var(--line)}.benchmark-details>summary{font-size:15px}.benchmark-content>p{padding:0;margin:0 0 22px;font-size:12px}.benchmark-table-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;margin-bottom:25px;align-items:start}.benchmark-table-wrap table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.benchmark-table-wrap caption{text-align:left;font-weight:600;margin-bottom:12px}.benchmark-table-wrap th,.benchmark-table-wrap td{padding:11px 8px;border-bottom:1px solid var(--line)}.benchmark-table-wrap tbody th{font-weight:400}.benchmark-table-wrap td{white-space:nowrap;font-variant-numeric:tabular-nums}.simulation-toolbar>.mono{max-width:160px}.hero h1{font-size:clamp(38px,5.3vw,78px)}@media(max-width:760px){.benchmark-clock{gap:22px;padding:24px;flex-direction:column;align-items:stretch}.clock-value{min-width:0}.clock-value>strong{font-size:74px}.clock-track p{font-size:7px}.benchmark-table-wrap{grid-template-columns:1fr;gap:25px}.benchmark-table-wrap table{font-size:11px}.workflow-visual{height:330px}}@media(max-width:450px){.hero h1{font-size:36px}.decision-pips i{padding:10px}.benchmark-clock{padding:20px}.benchmark-table-wrap th,.benchmark-table-wrap td{padding:10px 4px}}
/* Specialist cards: a crystal on the front, a compact field guide behind it. */
.models-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch}
.model-card.flip-card{display:block;background:transparent;border:0;box-shadow:none;overflow:visible;perspective:1600px;min-height:590px;cursor:pointer}
.model-card.flip-card:nth-child(n){margin:0;transform:none}
.flip-inner{position:relative;width:100%;height:100%;min-height:590px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.is-flipped .flip-inner{transform:rotateY(180deg)}
.model-front,.model-back{border:1.5px solid #333;border-radius:20px;background:#f8f8f5;box-shadow:4px 5px 0 #17171709;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.model-front{height:100%;display:flex;flex-direction:column;transition:box-shadow .25s}.flip-card:hover .model-front{box-shadow:7px 9px 0 #17171712}
.model-back{position:absolute;inset:0;transform:rotateY(180deg);padding:26px;display:flex;flex-direction:column}
.model-front .model-card-top{font-size:12px;padding:24px 26px 0}.model-front .mineral-art{height:290px}.model-front .mineral-photo{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.model-front .model-card-copy{padding:0 26px 26px;flex:1}.model-front .model-status{font-size:12px}.model-front h3{font-size:36px}.model-front .model-card-copy>p{font-size:16px;line-height:1.5}.model-front .model-spec{font-size:14px;margin-top:15px}
.flip-open,.flip-close{font:14px var(--mono);color:var(--ink);border:1px solid #171717;background:transparent;border-radius:6px;cursor:pointer;padding:12px 15px}.flip-open{display:flex;justify-content:space-between;gap:24px;width:100%;margin-top:22px}.flip-open:hover,.flip-close:hover{background:#171717;color:white}
.flip-card:focus-within .model-front,.flip-card:focus-within .model-back{outline:2px solid var(--cyan);outline-offset:4px}.back-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.back-heading .mono{font-size:12px}.back-heading h3{font-size:30px;margin:10px 0 0}.flip-close{flex:none;padding:9px}.model-detail-scroll{overflow-y:auto;min-height:0;padding-right:10px;scrollbar-width:thin;overscroll-behavior:contain}.model-detail-scroll>p{font-size:16px;line-height:1.6;margin:0 0 20px}.model-specs{margin:20px 0}.model-specs>div{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;border-bottom:1px solid #17171720;padding:9px 0;font-size:14px;line-height:1.45}.model-specs dt{color:#666}.model-specs dd{margin:0}.model-scores{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4;margin-bottom:16px}.model-scores caption{text-align:left;font-weight:600;margin-bottom:10px}.model-scores th{text-align:left;font-weight:400;padding:8px 10px 8px 0}.model-scores td{text-align:right;white-space:nowrap}.model-scores tr{border-bottom:1px solid #17171720}.model-detail-scroll .model-eval-note,.model-detail-scroll .model-limit{font-size:13px;line-height:1.6}.model-limit{border-left:2px solid #171717;padding-left:12px}.flip-hint{font-size:12px;color:#666;padding-top:16px}
.model-mini-demo{border:1px solid #17171725;border-radius:10px;padding:14px;background:#fff}.model-mini-demo>.mono{font-size:11px;color:#777}.model-mini-demo>div{display:grid;gap:9px;margin-top:12px}.model-mini-demo div>span{font-size:14px;display:flex;align-items:center;gap:12px;opacity:.35}.model-mini-demo i{font:12px var(--mono);font-style:normal;border:1px solid #17171740;padding:5px;border-radius:3px}.is-flipped .model-mini-demo div>span{animation:card-step .55s both;animation-delay:calc(.4s + var(--step)*.5s)}.is-flipped .model-mini-demo i{animation:card-chip .8s both;animation-delay:calc(.4s + var(--step)*.5s)}
@keyframes card-step{from{opacity:.3;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@keyframes card-chip{0%{background:#00d7e7}50%{background:#f21ac6}100%{background:#171717;color:white}}
@media(max-width:760px){.models-grid{grid-template-columns:1fr;gap:24px}.model-card.flip-card,.flip-inner{min-height:600px}.model-back{padding:22px}.model-front .mineral-art{height:275px}.model-front .model-card-copy{padding:0 22px 22px}.model-front h3{font-size:32px}.model-front .model-card-top{padding:22px 22px 0}}
@media(prefers-reduced-motion:reduce){.flip-inner{transition:none}.is-flipped .model-mini-demo div>span,.is-flipped .model-mini-demo i{animation:none;opacity:1}.model-mini-demo div>span{opacity:1}}
.motion-paused .model-mini-demo div>span,.motion-paused .model-mini-demo i{animation:none;opacity:1}
.model-front .mineral-photo{mix-blend-mode:normal}.model-front .mineral-art{background:transparent;border-radius:0}
main>.hf-strip{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1.5px solid #292929;border-radius:20px;padding:30px 36px;margin:35px 0;background:#f8f8f5}.hf-strip h2{font-size:clamp(25px,2.6vw,36px);margin:12px 0}.hf-strip p{font-size:16px;color:#666;line-height:1.5}.hf-strip .button{flex:none;font-size:14px}.hf-version{font-size:12px;display:block;margin-top:12px;color:#666}@media(max-width:760px){main>.hf-strip{align-items:flex-start;flex-direction:column;gap:22px;padding:25px 22px}.hf-strip .button{width:100%;justify-content:space-between}}
.model-front img[src="assets/mica-emerald.png"]{mix-blend-mode:multiply}
.model-front .mineral-art{background:#f8f8f5}

.models-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.model-front .model-card-top{padding:20px 17px 0;font-size:11px}.model-front .model-card-copy{padding:0 17px 22px}.model-front .mineral-art{height:240px;margin-left:8px;margin-right:8px}.model-front h3{font-size:29px}.model-front .model-card-copy>p{font-size:15px}.flip-open{font-size:12px;padding:11px 10px;gap:6px}.model-back{padding:20px 16px}.back-heading{align-items:start;gap:7px}.back-heading h3{font-size:23px}.back-heading .mono{font-size:11px}.flip-close{font-size:12px;padding:7px}.model-specs>div{grid-template-columns:1fr;gap:3px}.model-detail-scroll{padding-right:7px}.model-mini-demo div>span{font-size:13px}.flip-hint{font-size:10px;line-height:1.5}.model-card.flip-card,.flip-inner{min-height:570px}
@media(max-width:1100px){.models-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.model-specs>div{grid-template-columns:1fr 1.4fr}.model-front .mineral-art{height:270px}.model-front h3{font-size:34px}.flip-open{font-size:14px}.model-front .model-card-copy{padding:0 24px 24px}.model-back{padding:24px}.back-heading h3{font-size:29px}}
@media(max-width:650px){.models-grid{grid-template-columns:1fr}.model-card.flip-card,.flip-inner{min-height:590px}.model-front .mineral-art{height:265px}.model-front .model-card-top{padding:22px 24px 0}.model-front .model-card-copy>p{font-size:16px}}
.zircon-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #17171725;border-bottom:1px solid #17171725;padding:22px 0;margin:24px 0}.zircon-stat-strip>div{display:flex;flex-direction:column;gap:9px}.zircon-stat-strip strong{font-size:32px;font-weight:500;letter-spacing:-.04em}.zircon-stat-strip small{font-size:18px}.zircon-stat-strip span{font-size:13px;color:#666;line-height:1.4}.benchmark-table-wrap{align-items:start}.benchmark-table-wrap td{white-space:normal}@media(max-width:650px){.zircon-stat-strip{gap:12px}.zircon-stat-strip strong{font-size:23px}.zircon-stat-strip small{font-size:14px}.zircon-stat-strip span{font-size:12px}}

/* Keep the response-time range readable on narrow screens. */
.clock-value>strong{white-space:nowrap;font-size:clamp(48px,6vw,82px)}
@media(max-width:760px){.clock-value>strong{font-size:clamp(48px,10vw,74px)}}

/* A compact FAQ with independent columns, so open answers do not create blank rows. */
main>.faq{display:block;padding:clamp(28px,4vw,64px);background:#f8f8f5}
.faq-heading{margin-bottom:32px}
.faq .faq-heading h2{font-size:clamp(32px,3.4vw,48px);line-height:1.12;max-width:900px}
.faq-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 48px;align-items:start}
.faq-column{min-width:0}
.faq summary{font-size:16px;line-height:1.45;padding:20px 0;gap:18px;min-height:76px}
.faq summary>b{flex:none;font-size:22px}
.faq details p{padding:0 24px 22px 0;font-size:16px;line-height:1.7;max-width:65ch}
.faq details[open] summary{color:#171717}
.faq details a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.faq-columns{grid-template-columns:1fr;gap:0}.faq-heading{margin-bottom:24px}.faq-column+.faq-column details:first-child{border-top:0}.faq summary{min-height:70px;padding:18px 0}.faq details p{padding-right:0}}
