@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400&family=Datatype&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a0a;--bg-nav: #0a0a0a;--bg-mobile-menu: #111111;--border: #2a2a2a;--border-light: #1e1e1e;--text: #e8e8e8;--text-secondary: #aaaaaa;--text-muted: #666666;--accent: #55a0fb;--font-body: "Open Sans", Helvetica, Arial, sans-serif;--font-accent: "Datatype", "Courier New", monospace;--nav-height: 60px;--max-width: 1080px}html{scroll-behavior:smooth;background:var(--bg)}body{font-family:var(--font-body);font-size:14px;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--text);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent)}img{display:block;max-width:100%}::selection{background:var(--accent);color:var(--bg)}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:1000;background:var(--bg-nav);border-bottom:1px solid var(--border)}.nav-inner{max-width:var(--max-width);margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,40px)}.nav-logo{font-family:var(--font-accent);font-size:32px;letter-spacing:.06em;color:var(--text)}.nav-logo:hover{color:var(--accent)}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s ease}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--text)}.nav-links a.active:after{width:100%}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0;transition:all .3s ease}main{padding-top:var(--nav-height)}.hero{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;min-height:50vh;overflow:hidden;padding:clamp(60px,10vw,140px) clamp(20px,4vw,40px) clamp(40px,6vw,80px);max-width:var(--max-width);margin:0 auto}.hero-content{position:relative;z-index:1;max-width:700px}.hero-title{font-family:var(--font-accent);font-size:clamp(64px,12vw,130px);font-weight:400;line-height:.9;color:var(--text);margin-bottom:20px;letter-spacing:.04em}.hero-sub{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.section{padding:clamp(60px,8vw,120px) clamp(20px,4vw,40px);max-width:var(--max-width);margin:0 auto}.section-label{font-family:var(--font-accent);font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:40px;padding-bottom:12px;border-bottom:1px solid var(--border)}.featured-release{display:grid;grid-template-columns:auto 1fr;gap:clamp(30px,4vw,60px);align-items:start;margin-bottom:clamp(50px,6vw,80px);padding-bottom:clamp(50px,6vw,80px);border-bottom:1px solid var(--border)}.featured-embed{position:relative;width:clamp(280px,30vw,400px);aspect-ratio:560 / 864;overflow:hidden}.featured-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block}.featured-title{font-family:var(--font-accent);font-size:clamp(32px,4vw,52px);color:var(--text);letter-spacing:.03em;margin-bottom:8px}.featured-date{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.featured-description{font-family:var(--font-body);font-size:14px;line-height:1.8;color:var(--text-secondary);max-width:520px}.featured-description p{margin-bottom:16px}.featured-description strong{color:var(--text);font-weight:600}.featured-description ul{list-style:none;margin:16px 0}.featured-description ul li{padding-left:16px;position:relative;margin-bottom:8px}.featured-description ul li:before{content:"—";position:absolute;left:0;color:var(--accent)}@media (max-width: 768px){.featured-release{grid-template-columns:1fr}.featured-embed{width:100%;max-width:400px}}.music-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:30px}.music-grid .embed-wrap{position:relative;width:100%;overflow:hidden}.music-grid .embed-wrap.ratio-track{aspect-ratio:350 / 442}.music-grid .embed-wrap.ratio-album{aspect-ratio:350 / 470}.music-grid .embed-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);align-items:start;margin-top:30px}.about-portrait{position:relative;overflow:hidden}.about-portrait img{width:100%;filter:grayscale(40%) contrast(1.05);transition:filter .5s ease}.about-portrait:hover img{filter:grayscale(10%) contrast(1)}.about-text{max-width:560px}.about-text p{font-family:var(--font-body);font-size:15px;line-height:1.85;color:var(--text-secondary);margin-bottom:24px}.about-text .lead{font-family:var(--font-accent);font-size:clamp(26px,3vw,38px);line-height:1.3;color:var(--text);margin-bottom:32px;letter-spacing:.02em}.contact-block{margin-top:30px}.contact-block .email-link{font-family:var(--font-accent);font-size:clamp(22px,3vw,36px);color:var(--text);border-bottom:1px solid var(--border);padding-bottom:4px;transition:border-color .3s ease,color .3s ease;letter-spacing:.02em}.contact-block .email-link:hover{color:var(--accent);border-color:var(--accent)}.contact-purpose{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}footer{border-top:1px solid var(--border);margin-top:60px}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:50px clamp(20px,4vw,40px) 40px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start}.footer-brand{font-family:var(--font-accent);font-size:22px;color:var(--text);letter-spacing:.04em;margin-bottom:8px}.footer-tagline{font-family:var(--font-body);font-size:12px;color:var(--text-muted);letter-spacing:.03em;margin-bottom:16px}.footer-email{font-family:var(--font-body);font-size:12px;color:var(--text-secondary)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;text-align:right}.footer-links a{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;transition:color .3s ease}.footer-links a:after{content:"↗";font-size:11px;color:var(--text-muted);transition:color .3s ease,transform .3s ease}.footer-links a:hover{color:var(--text)}.footer-links a:hover:after{color:var(--accent);transform:translate(2px,-2px)}.footer-bottom{max-width:var(--max-width);margin:0 auto;padding:16px clamp(20px,4vw,40px) 24px;border-top:1px solid var(--border-light);font-family:var(--font-body);font-size:11px;color:var(--text-muted);letter-spacing:.05em}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.nav-toggle{display:block}.nav-links{position:fixed;top:var(--nav-height);left:0;right:auto;bottom:0;width:240px;background:var(--bg-mobile-menu);border-right:1px solid var(--border);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:40px 30px;gap:28px;transform:translate(-100%);opacity:1;pointer-events:none;transition:transform .3s ease}.nav-links.open{transform:translate(0);pointer-events:auto}.nav-links a{font-size:13px;letter-spacing:.15em}.about-grid,.music-grid{grid-template-columns:1fr}.hero-title{font-size:clamp(48px,14vw,80px)}.footer-inner{grid-template-columns:1fr;gap:30px}.footer-links{text-align:left}.footer-links a{justify-content:flex-start}}.device-listing{display:grid;grid-template-columns:auto 1fr;gap:clamp(30px,4vw,60px);align-items:start}.device-panel{width:clamp(260px,33vw,420px);border:1px solid var(--border);overflow:hidden}.device-panel svg{display:block;width:100%;height:auto}.device-name{font-family:var(--font-accent);font-size:clamp(36px,5vw,60px);color:var(--text);letter-spacing:.03em;margin-bottom:6px;line-height:1}.device-subtitle{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.device-ref{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.device-intro{font-family:var(--font-body);font-size:14px;line-height:1.85;color:var(--text-secondary);max-width:520px;margin-bottom:28px}.device-purchase{display:flex;align-items:center;gap:24px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.device-price{font-family:var(--font-accent);font-size:clamp(28px,3vw,38px);color:var(--text);letter-spacing:.04em}.btn-buy{display:inline-block;padding:10px 28px;background:var(--accent);color:#080808;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .2s ease,transform .1s ease;cursor:pointer;text-decoration:none}.btn-buy:hover{background:#7dbeff;color:#080808}.btn-buy:active{transform:scale(.98)}.device-specs{list-style:none}.device-specs li{font-family:var(--font-body);font-size:12px;color:var(--text-muted);letter-spacing:.04em;line-height:2.2;padding-left:16px;position:relative}.device-specs li:before{content:"—";position:absolute;left:0;color:var(--border)}.device-features{margin-top:clamp(50px,6vw,80px);padding-top:clamp(50px,6vw,80px);border-top:1px solid var(--border)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr)}.feature-block{padding:28px 0;border-bottom:1px solid var(--border-light)}.features-grid .feature-block:nth-child(odd){padding-right:40px;border-right:1px solid var(--border-light)}.features-grid .feature-block:nth-child(2n){padding-left:40px}.features-grid .feature-block:nth-last-child(-n+2){border-bottom:none}.feature-title{font-family:var(--font-accent);font-size:18px;color:var(--accent);letter-spacing:.04em;margin-bottom:10px}.feature-desc{font-family:var(--font-body);font-size:14px;line-height:1.8;color:var(--text-secondary)}@media (max-width: 900px){.device-listing{grid-template-columns:1fr}.device-panel{width:100%;max-width:420px}}@media (max-width: 768px){.features-grid{grid-template-columns:1fr}.features-grid .feature-block:nth-child(odd){border-right:none;padding-right:0}.features-grid .feature-block:nth-child(2n){padding-left:0}.features-grid .feature-block:nth-last-child(-n+2){border-bottom:1px solid var(--border-light)}.features-grid .feature-block:last-child{border-bottom:none}.device-purchase{flex-direction:column;align-items:flex-start;gap:12px}}.product{max-width:860px}.product-head{margin-bottom:40px}.product-body{display:grid;grid-template-columns:1fr 220px;gap:60px;align-items:start}.product-desc p{margin-bottom:16px}.purchase-card{position:sticky;top:calc(var(--nav-height) + 2rem);border:1px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:14px}.sysreq{font-family:var(--font-body);font-size:11px;color:var(--text-muted);letter-spacing:.03em;line-height:1.6;border-top:1px solid var(--border-light);padding-top:14px;margin-top:0}@media (max-width: 640px){.product-body{grid-template-columns:1fr;gap:32px}.purchase-card{position:static}}
