:root{--brand:#2c3941;--brand-dark:#1e282e;--accent:#1f8a9e;--accent-dark:#176c7c;--text:#24313a;--muted:#5d6b74;--bg:#fff;--bg-alt:#f3f5f7;--border:#dde3e7;--radius:10px;--header-h:72px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0}img{max-width:100%;display:block}a{color:var(--accent-dark)}h1,h2,h3{color:var(--brand);margin:0 0 .5em;line-height:1.2}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.container.narrow{max-width:820px}.site-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffffff2;position:sticky;top:0}.header-inner{height:var(--header-h);align-items:center;gap:32px;display:flex}.brand-logo{width:auto;height:44px}.main-nav{gap:24px;margin-left:auto;display:flex}.main-nav a{color:var(--brand);font-size:.95rem;font-weight:500;text-decoration:none}.main-nav a:hover{color:var(--accent)}.lang-toggle{border:1px solid var(--brand);border-radius:999px;display:flex;overflow:hidden}.lang-toggle button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:.85rem;font-weight:600}.lang-toggle button.active{background:var(--brand);color:#fff}.btn{border-radius:var(--radius);font:inherit;cursor:pointer;border:2px solid #0000;padding:12px 24px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-primary:disabled{opacity:.6;cursor:wait}.btn-secondary{border-color:var(--brand);color:var(--brand)}.btn-secondary:hover{background:var(--brand);color:#fff}.btn-disabled{background:var(--border);color:var(--muted);cursor:default}.hero{background:linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) 100%);padding:64px 0 80px}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px;display:grid}.gallery-stage{aspect-ratio:1;background:#fff;border-radius:16px;padding:6%;position:relative;overflow:hidden;box-shadow:0 20px 50px #2c39411f}.gallery-stage>img,.gallery-stage>video,.spin-viewer img{object-fit:contain;width:100%;height:100%}.gallery-stage>video{position:absolute;inset:0}.gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.gallery-thumb{border-radius:var(--radius);font:inherit;color:var(--muted);cursor:pointer;background:#fff;border:2px solid #0000;flex-direction:column;gap:6px;padding:6px 6px 8px;transition:border-color .15s,color .15s;display:flex;box-shadow:0 2px 8px #2c394114}.gallery-thumb:hover{color:var(--brand)}.gallery-thumb.active{border-color:var(--brand);color:var(--brand)}.gallery-thumb-image{aspect-ratio:1;display:block}.gallery-thumb-image img{object-fit:contain;width:100%;height:100%}.gallery-thumb-label{font-size:.8rem;font-weight:600}.spin-viewer{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.spin-viewer.ready{cursor:grab}.spin-viewer.ready:active{cursor:grabbing}.spin-viewer:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}.spin-badge{color:#fff;white-space:nowrap;pointer-events:none;background:#2c3941d9;border-radius:999px;padding:6px 14px;font-size:.85rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 8px;font-size:.85rem;font-weight:600}.hero h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800}.tagline{color:var(--muted);margin:0 0 32px;font-size:1.15rem}.feature-list{gap:18px;margin:0 0 36px;padding:0;list-style:none;display:grid}.feature-list li{align-items:flex-start;gap:14px;display:flex}.feature-list strong{color:var(--brand);display:block}.feature-list span{color:var(--muted)}.feature-dot{background:var(--brand);border-radius:50%;flex:0 0 8px;height:8px;margin-top:.6em}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.section{padding:80px 0}.section-alt{background:var(--bg-alt)}.section h2{font-size:2rem}.section-intro{color:var(--muted);margin:0 0 32px}.spec-table{border-collapse:collapse;background:var(--bg);border-radius:var(--radius);width:100%;overflow:hidden}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 18px}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.spec-table th{color:var(--brand);width:45%;font-weight:600}.contact-form{gap:18px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{gap:6px;font-size:.95rem;font-weight:500;display:grid}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#fff;padding:12px 14px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.contact-form textarea{resize:vertical}.contact-form .consent{color:var(--muted);align-items:flex-start;gap:10px;font-weight:400;display:flex}.consent input{margin-top:5px}.contact-form .btn{justify-self:start}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-message{border-radius:var(--radius);margin:0;padding:14px 18px}.form-message.success{color:#1d5f33;background:#e5f4ea}.form-message.error{color:#8a1f1f;background:#fbe9e9}.download-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:32px;display:grid}.download-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.download-card p{color:var(--muted);flex:1;margin:0 0 20px}.download-format{letter-spacing:.08em;color:var(--accent);margin-bottom:8px;font-size:.75rem;font-weight:700}.legal h1{margin-top:16px;font-size:2.25rem}.legal h2{margin-top:32px;font-size:1.15rem}.back-link{font-weight:500;text-decoration:none}.legal-note{color:var(--muted);font-style:italic}.site-footer{background:var(--brand);color:#c9d3d9;padding:28px 0;font-size:.9rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-inner p{margin:0}.footer-inner nav{gap:20px;display:flex}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (width<=900px){.main-nav{display:none}.lang-toggle{margin-left:auto}.hero{padding-top:40px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-media{max-width:480px;margin:0 auto}}@media (width<=600px){.brand-logo{height:36px}.form-row{grid-template-columns:1fr}.section{padding:56px 0}.spec-table th,.spec-table td{width:100%;display:block}.spec-table th{border-bottom:0;padding-bottom:0}}
