:root{--paper:#faf8f5;--panel:#f1eee9;--line:#e3ded6;--line-strong:#d8d2c8;--ink:#16171a;--ink-2:#57574f;--muted:#9a998f;--muted-2:#c2bcb1;--accent:#379e86;--accent-light:#6ee7b7;--on-accent:#0b1512;--inverse:#faf8f5;--dark-line:#faf8f524;--error:#b4442f;--pad-x:72px;--section-y:88px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.eyebrow--accent{color:var(--accent)}.eyebrow--muted{color:var(--muted)}.eyebrow--muted2{color:var(--muted-2)}.model-no{letter-spacing:.14em;color:var(--ink);font-size:11px;font-weight:700}.en-sub{color:var(--muted);font-size:13px;font-weight:500}.arrow-link{border-bottom:1.5px solid var(--ink);color:var(--ink);align-items:center;gap:10px;padding-bottom:7px;font-size:14px;font-weight:600;transition:color .24s ease-out,border-color .24s ease-out;display:inline-flex}.arrow-link .sub{color:var(--muted);font-weight:500}.arrow-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.arrow-link svg{flex:none}.tabular{font-variant-numeric:tabular-nums}.utility-bar{padding:10px var(--pad-x);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;font-size:11px;display:flex}.utility-bar .left{letter-spacing:.1em;font-weight:600}.utility-bar .right{letter-spacing:.06em}.site-nav{z-index:50;padding:26px var(--pad-x);border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:.06em;color:var(--ink);align-items:center;min-height:24px;font-size:22px;font-weight:800;display:inline-flex}.wordmark .dot{color:var(--accent)}.site-nav .nav-right{align-items:center;gap:40px;display:flex}.nav-items{color:var(--ink);align-items:baseline;gap:34px;font-size:14px;font-weight:600;display:flex}.nav-item{flex-direction:column;gap:2px;display:flex}.nav-item .sub{color:var(--muted);letter-spacing:.04em;font-size:10.5px;font-weight:500}.nav-item.active{border-bottom:1.5px solid var(--ink);padding-bottom:4px}.nav-item:hover{color:var(--accent)}.lang-switch{letter-spacing:.1em;border:1px solid var(--line);white-space:nowrap;border-radius:2px;padding:8px 11px;font-size:11.5px;font-weight:700}.lang-switch .active{color:var(--ink)}.lang-switch .sep{color:#c9c4ba}.lang-switch .passive{color:var(--muted)}.lang-switch a:hover{color:var(--accent)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:8px 4px;display:none}.nav-toggle span{background:var(--ink);width:20px;height:1.5px;display:block}.mobile-menu{display:none}.site-footer{background:var(--ink);padding:44px var(--pad-x)}.site-footer .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer .wordmark{color:var(--inverse);font-size:15px}.site-footer nav{color:#8a8a80;gap:28px;font-size:12.5px;display:flex}.site-footer nav a:hover{color:var(--inverse)}.site-footer .copy{color:#6e6e68;font-size:11.5px}.photo-frame{background:var(--panel);justify-content:center;align-items:center;display:flex}.photo-frame img{object-fit:contain;mix-blend-mode:multiply;max-width:100%;max-height:100%}.photo-layer{mix-blend-mode:multiply;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%}.ph-slot{background:var(--panel);text-align:center;justify-content:center;align-items:center;padding:20px;display:flex}.ph-slot span{letter-spacing:.06em;color:var(--muted);border:1px dashed #cfc9be;padding:8px 12px;font-size:11.5px;font-weight:600}.chip{cursor:pointer;white-space:nowrap;border:1px solid var(--line);color:var(--ink-2);background:0 0;padding:10px 17px;font-size:12.5px;font-weight:600;transition:background .2s ease-out,color .2s ease-out}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--inverse)}.btn-outline{color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;padding:16px 34px;font-size:14px;font-weight:600;transition:background .24s ease-out,color .24s ease-out;display:inline-block}.btn-outline:hover{background:var(--ink);color:var(--inverse)}.btn-accent{color:var(--on-accent);background:var(--accent);cursor:pointer;border:none;padding:18px 42px;font-size:14px;font-weight:700;transition:background .24s ease-out;display:inline-block}.btn-accent:hover{background:var(--accent-light)}.model-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.model-card{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;transition:opacity .24s ease-out;display:block}.model-card:hover{opacity:.86}.model-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.model-card .frame{background:var(--panel);aspect-ratio:4/5;padding:22px}.model-card .meta{justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;display:flex}.model-card .cat{color:var(--muted);font-size:12px}.detail-panel{background:var(--paper);border:1px solid var(--line);grid-column:1/-1;grid-template-columns:1.05fr 1fr;margin:12px 0 20px;animation:.28s ease-out panel-in;display:grid}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.detail-panel .frame{background:var(--panel);min-height:520px;padding:40px;display:flex}.detail-panel .frame .photo-layer{flex:1;min-height:440px}.detail-panel .body{flex-direction:column;padding:48px 44px;display:flex}.detail-panel .head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.detail-panel .cat-eyebrow{letter-spacing:.18em;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:700}.detail-panel h3{letter-spacing:-.03em;color:var(--ink);margin:10px 0 0;font-size:38px;font-weight:800;line-height:1}.detail-panel .sub{color:var(--muted);margin-top:8px;font-size:14px}.detail-close{cursor:pointer;letter-spacing:.08em;color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;background:0 0;padding:10px 14px;font-size:12px;font-weight:600;transition:border-color .2s ease-out,color .2s ease-out}.detail-close:hover{border-color:var(--ink);color:var(--ink)}.spec-table{border-top:1px solid var(--line);margin-top:36px}.spec-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;font-size:13px;display:flex}.spec-row:last-child{border-bottom:none}.spec-row .k{color:var(--ink-2)}.spec-row .v{color:var(--ink);font-weight:600}.spec-row .v.placeholder{color:var(--muted);font-weight:400}.detail-panel .note{color:var(--ink-2);max-width:380px;margin:26px 0 0;font-size:14px;line-height:1.7}.detail-panel .ctas{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:36px;display:flex}.cta-wa{color:var(--on-accent);background:var(--accent);cursor:pointer;border:none;padding:15px 26px;font-size:13.5px;font-weight:700;transition:background .24s ease-out;display:inline-block}.cta-wa:hover{background:var(--accent-light)}.cta-form{color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;padding:15px 26px;font-size:13.5px;font-weight:600;transition:background .24s ease-out,color .24s ease-out;display:inline-block}.cta-form:hover{background:var(--ink);color:var(--inverse)}.form-label{letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.form-field input,.form-field textarea{border:none;border-bottom:1px solid var(--line-strong);width:100%;height:44px;color:inherit;background:0 0;border-radius:0;outline:none;padding:0;font-family:inherit;font-size:15px;transition:border-color .2s ease-out}.form-field textarea{border:1px solid var(--line-strong);resize:vertical;border-radius:2px;height:150px;padding:12px}.form-field input:focus,.form-field textarea:focus{border-color:var(--ink)}.form-field .error-msg{color:var(--error);margin-top:6px;font-size:12px;display:none}.form-field.invalid input,.form-field.invalid textarea{border-color:var(--error)}.form-field.invalid .error-msg{display:block}.form-success{color:var(--accent);margin-top:20px;font-size:14px;font-weight:600;display:none}.form-success.visible{display:block}.hp-field{opacity:0;pointer-events:none;position:absolute;left:-9999px}.form-dark .form-field input{color:var(--inverse);border-bottom-color:#faf8f53d}.form-dark .form-field textarea{color:var(--inverse);border-color:#faf8f53d}.form-dark .form-field input:focus,.form-dark .form-field textarea:focus{border-color:var(--inverse)}.form-dark .form-label{color:#8a8a80}.form-dark .form-success{color:var(--accent-light)}.section{padding:var(--section-y) var(--pad-x)}.section--line{border-bottom:1px solid var(--line)}@media (width<=1024px){:root{--pad-x:40px}.model-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.nav-items{display:none}.nav-toggle{display:flex}.mobile-menu{border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;display:none}.mobile-menu.open{display:flex}.mobile-menu a{padding:16px var(--pad-x);border-top:1px solid var(--line);align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;display:flex}.mobile-menu a .sub{color:var(--muted);font-size:11px;font-weight:500}}@media (width<=768px){:root{--pad-x:20px;--section-y:56px}.model-grid{grid-template-columns:repeat(2,1fr);gap:12px}.model-card .frame{padding:10px}.detail-panel{grid-template-columns:1fr}.detail-panel .frame{min-height:320px;padding:24px}.detail-panel .frame .photo-layer{min-height:280px}.detail-panel .body{padding:28px 22px}.detail-panel h3{font-size:30px}.utility-bar{display:none}.site-nav{padding:16px var(--pad-x)}.wordmark{font-size:15px}}@media (width<=480px){.model-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
