@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-opsz.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-400-500.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-paper: #F9F3E8;--color-paper-2: #F1E8DB;--color-paper-3: #E4D9CA;--color-ink: #130E0A;--color-ink-2: #2E2722;--color-muted: #665F58;--color-rule: #C5BCB1;--color-rule-2: #9A9085;--color-accent: #144BB7;--color-accent-ink: #F9F5EC;--color-focus: #235BC8;--color-guide: rgba(58, 108, 206, .5);--color-paper: oklch(96.5% .016 82);--color-paper-2: oklch(93.5% .02 80);--color-paper-3: oklch(89% .024 78);--color-ink: oklch(17% .012 60);--color-ink-2: oklch(28% .014 60);--color-muted: oklch(49% .014 65);--color-rule: oklch(80% .018 75);--color-rule-2: oklch(66% .02 72);--color-accent: oklch(45% .18 262);--color-accent-ink: oklch(97% .012 82);--color-focus: oklch(50% .18 262);--color-guide: oklch(55% .16 262 / .5);--color-input: #8A8175;--font-display: "Bodoni Moda", ui-serif, Georgia, serif;--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-outlier: "Geist Mono", ui-monospace, monospace;--rule-hair: 1px;--tracking-display: -.02em;--display-weight: 400;--display-optical: 96;--cap-top: 12.01%;--xh-top: 40.441%;--baseline: 85.539%;--container: 1180px;--gutter: 32px}@media(max-width:640px){:root{--gutter: 20px}}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;background:var(--color-paper)}body{overflow-x:clip;margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:17px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}a{color:inherit;text-decoration:none}.link{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:var(--rule-hair);text-underline-offset:.18em;transition:text-decoration-thickness .12s linear}.link:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;transition:none}.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);line-height:1.02;margin:0;text-wrap:balance;overflow-wrap:break-word;min-width:0}h1,h2{font-variation-settings:"opsz" var(--display-optical)}h3{font-optical-sizing:auto;line-height:1.15}h1{font-size:clamp(2.9rem,8.6vw,6.4rem)}h2{font-size:clamp(2rem,4.4vw,3.4rem)}h3{font-size:clamp(1.25rem,2.2vw,1.6rem)}p{margin:0;text-wrap:pretty}.label{font-family:var(--font-body);font-weight:500;font-size:.8125rem;line-height:1.35;color:var(--color-muted)}.mono{font-family:var(--font-outlier);font-size:.8125rem;font-variant-numeric:tabular-nums;letter-spacing:.01em}.site-head{border-bottom:var(--rule-hair) solid var(--color-rule)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.wordmark{font-family:var(--font-outlier);font-weight:400;font-size:.9375rem;letter-spacing:.06em;color:var(--color-ink)}.nav{display:none;gap:28px;align-items:center}@media(min-width:860px){.nav{display:flex}}.nav a{font-family:var(--font-body);font-weight:500;font-size:.875rem;color:var(--color-ink-2)}.nav a.btn--primary,.nav a.btn--primary:hover{color:var(--color-paper)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:var(--rule-hair) solid var(--color-ink);border-radius:0;font-family:var(--font-body);font-weight:500;font-size:.9375rem;cursor:pointer;background:transparent;color:var(--color-ink);transition:background-color .12s linear,color .12s linear}.btn--primary{background:var(--color-ink);color:var(--color-paper)}.btn--primary:hover{background:var(--color-ink-2)}.btn--primary:active{background:var(--color-accent);border-color:var(--color-accent)}.btn--secondary:hover{background:var(--color-paper-2)}.btn--secondary:active{background:var(--color-paper-3)}.btn:disabled{opacity:.45;cursor:not-allowed}.hero{min-height:min(660px,calc(100svh - 72px));display:flex;align-items:center;padding:clamp(40px,5vw,64px) 0}.hero>.wrap{width:100%}.guide-word{position:relative;display:inline-block;line-height:1.02}.guide-lines{position:absolute;inset:0;pointer-events:none}.g{position:absolute;left:-14px;right:-118px;border-top:var(--rule-hair) solid var(--color-guide)}.g i{position:absolute;right:0;top:-1.15em;font-family:var(--font-body);font-style:normal;font-weight:500;font-size:.6875rem;letter-spacing:.01em;color:var(--color-accent);white-space:nowrap;background:var(--color-paper);padding:0 0 0 6px}.g--cap{top:var(--cap-top)}.g--xh{top:var(--xh-top)}.g--base{top:var(--baseline)}@media(max-width:1100px){.g{right:-14px}.g i{display:none}}.hero-sub{margin-top:clamp(28px,4vw,44px);max-width:34ch;color:var(--color-ink-2);font-size:1.0625rem}.hero-actions{margin-top:clamp(28px,4vw,40px);display:flex;flex-wrap:wrap;gap:12px}@media(max-width:560px){.hero-actions{flex-direction:column;align-items:stretch}}.section{padding:clamp(56px,8.5vw,108px) 0}.hero+.section{padding-top:clamp(24px,3vw,44px)}.section--band{background:var(--color-paper-2)}.section--ink{background:var(--color-ink);color:var(--color-paper)}.section--ink h2{color:var(--color-paper)}.section--ink .label{color:var(--color-paper-3)}.section-head{margin-bottom:clamp(28px,4vw,44px)}.section-head p{margin-top:14px;max-width:46ch;color:var(--color-muted)}.section--ink .section-head p{color:var(--color-paper-3)}.spec-table{width:100%;border-collapse:collapse;border-top:3px double var(--color-rule-2);font-size:.9375rem}.spec-table th{text-align:left;font-family:var(--font-body);font-weight:500;font-size:.8125rem;color:var(--color-muted);padding:12px 14px 10px 0;border-bottom:var(--rule-hair) solid var(--color-rule-2);vertical-align:bottom}.spec-table td{padding:18px 14px 18px 0;border-bottom:var(--rule-hair) solid var(--color-rule);vertical-align:top}.spec-table tr:last-child td{border-bottom:0}.spec-table .line-code{font-family:var(--font-outlier);font-weight:500;font-size:1rem;letter-spacing:0;font-variant-numeric:tabular-nums}.spec-table .line-name{font-family:var(--font-display);font-size:1.375rem;letter-spacing:-.01em;line-height:1.1}.spec-table .pending{color:var(--color-muted)}.table-note{margin-top:20px;max-width:56ch;color:var(--color-muted);font-size:.875rem}@media(max-width:720px){.spec-table thead{display:none}.spec-table,.spec-table tbody,.spec-table tr,.spec-table td{display:block;width:100%}.spec-table tr{padding:18px 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.spec-table tr:last-child{border-bottom:0}.spec-table td{border:0;padding:0 0 6px}.spec-table td:before{content:attr(data-th);display:block;font-family:var(--font-body);font-weight:500;font-size:.75rem;color:var(--color-muted);margin-bottom:3px}}.waterfall{border-top:var(--rule-hair) solid var(--color-rule-2)}.waterfall li{list-style:none;display:flex;align-items:baseline;gap:20px;padding:16px 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.waterfall .idx{color:var(--color-muted);flex:0 0 2.5em}.waterfall .name{font-family:var(--font-display);letter-spacing:var(--tracking-display);line-height:1.05;font-variation-settings:"opsz" var(--display-optical)}.waterfall li:nth-child(1) .name{font-size:clamp(1.9rem,4.6vw,3.2rem)}.waterfall li:nth-child(2) .name{font-size:clamp(1.6rem,3.6vw,2.5rem)}.waterfall li:nth-child(3) .name{font-size:clamp(1.35rem,2.8vw,2rem)}.waterfall .note{margin-left:auto;color:var(--color-muted);text-align:right}@media(max-width:640px){.waterfall .note{display:none}}.markets{border-top:var(--rule-hair) solid var(--color-rule-2)}.markets li{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.markets .where{font-size:1rem}.markets .what{color:var(--color-muted)}.plate{position:relative;isolation:isolate;display:block;width:100%;max-width:760px;background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule)}.plate img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.plate-fig{margin:0}.plate-fig figcaption{margin-top:14px;max-width:60ch;color:var(--color-muted);font-size:.8125rem;line-height:1.45}.credit{margin-top:10px;color:var(--color-muted);font-size:.75rem;max-width:62ch}.site-foot{border-top:var(--rule-hair) solid var(--color-rule);padding:40px 0 56px}.site-foot .wrap{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;align-items:baseline}.site-foot p{color:var(--color-muted);font-size:.8125rem}.page-head{padding:clamp(44px,6vw,76px) 0 clamp(36px,5vw,64px);border-bottom:var(--rule-hair) solid var(--color-rule)}.page-head h1{font-size:clamp(2.15rem,4.6vw,3.5rem)}.sub-head{font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.12;margin-bottom:16px}.page-head p{margin-top:clamp(20px,3vw,30px);max-width:48ch;color:var(--color-ink-2)}.prose p+p{margin-top:1.05em}.prose{max-width:62ch}.stack>*+*{margin-top:clamp(32px,5vw,56px)}.two-col{display:grid;gap:clamp(36px,6vw,72px)}@media(min-width:860px){.two-col{grid-template-columns:1fr 1fr}.two-col--wide{grid-template-columns:1.25fr 1fr}}.ruled{border-top:var(--rule-hair) solid var(--color-rule-2)}.ruled li{list-style:none;padding:16px 0;border-bottom:var(--rule-hair) solid var(--color-rule);display:flex;gap:18px;align-items:baseline}.ruled .num{flex:0 0 2.2em;color:var(--color-muted)}.ruled .body{flex:1;min-width:0}.ruled .body strong{display:block;font-weight:500;margin-bottom:3px}.ruled .body span{color:var(--color-muted);font-size:.9375rem}.ruled--link li{padding:0}.ruled--link a{display:flex;gap:18px;align-items:baseline;width:100%;padding:18px 0;transition:background-color .12s linear}.ruled--link a:hover{background:var(--color-paper-2)}.ruled--link a:active{background:var(--color-paper-3)}.form{max-width:34rem}.form-grid{display:grid;gap:20px}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid>.full{grid-column:1 / -1}}.field label{display:block;font-family:var(--font-body);font-weight:500;font-size:.8125rem;color:var(--color-muted);margin-bottom:6px}.field .hint{font-weight:400;color:var(--color-muted)}.field input,.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--color-ink);background:var(--color-paper);border:var(--rule-hair) solid var(--color-input);border-radius:0;padding:11px 12px;min-height:48px;appearance:none}.field textarea{min-height:128px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-ink)}.field input::placeholder,.field textarea::placeholder{color:var(--color-rule-2)}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--color-ink) 50%),linear-gradient(135deg,var(--color-ink) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}.notice{border:var(--rule-hair) solid var(--color-rule-2);border-left:3px solid var(--color-accent);padding:16px 18px;background:var(--color-paper-2);font-size:.9375rem;line-height:1.5}.notice strong{font-weight:500}.form-foot{margin-top:8px;color:var(--color-muted);font-size:.8125rem}.facts{border-top:3px double var(--color-rule-2)}.facts>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:var(--rule-hair) solid var(--color-rule);font-size:.9375rem}.facts dt{color:var(--color-muted)}.facts dd{margin:0;text-align:right}.facts dd.pending{color:var(--color-muted)}.nav a[aria-current=page]{color:var(--color-ink)}.site-foot .foot-links{display:flex;flex-wrap:wrap;gap:22px;font-size:.875rem}.nav-m{display:block;position:relative}@media(min-width:860px){.nav-m{display:none}}.nav-m>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 2px;font-family:var(--font-body);font-weight:500;font-size:.875rem;color:var(--color-ink)}.nav-m>summary::-webkit-details-marker{display:none}.nav-m__bars{display:inline-block;width:16px;height:2px;background:currentColor;position:relative}.nav-m__bars:before,.nav-m__bars:after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor}.nav-m__bars:before{top:-5px}.nav-m__bars:after{top:5px}.nav-m__panel{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule-2);padding:6px 0;z-index:50}.nav-m__panel a{display:block;padding:12px 16px;font-size:.9375rem;color:var(--color-ink-2)}.nav-m__panel a[aria-current=page]{color:var(--color-ink);font-weight:500}.nav-m__panel a:hover{background:var(--color-paper-2)}.nav-m__panel a:active{background:var(--color-paper-3)}.nav-m__panel .nav-m__cta{margin-top:6px;background:var(--color-ink);color:var(--color-paper);font-weight:500}.gallery{display:grid;gap:14px;margin:0}.gallery-main{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);overflow:hidden}.gallery-main img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;mix-blend-mode:multiply}.gallery-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:10px}@media(max-width:560px){.gallery-grid{grid-template-columns:repeat(min(var(--cols, 3),3),1fr)}}.gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);mix-blend-mode:multiply}.photo-pending{border:var(--rule-hair) dashed var(--color-rule-2);padding:20px;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-muted);font-size:.9375rem;line-height:1.5}.model-meta{margin-top:10px;font-family:var(--font-mono);font-size:.8125rem;color:var(--color-muted)}.model-row .hp{font-family:var(--font-outlier);font-weight:500;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.spec-head .hp small{font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:0;color:var(--color-muted);margin-left:6px}.spec-head .meta{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-muted)}.model-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 24px;margin:0}.model-code{font-family:var(--font-outlier);font-weight:500;font-size:clamp(2rem,3.8vw,2.9rem);line-height:1.02;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.model-row .hp small{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--color-muted);margin-left:5px}
