@font-face{font-family:Hanken;src:url('../varlik/hanken-grotesk-latin-ext-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF}@font-face{font-family:Hanken;src:url('../varlik/hanken-grotesk-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+2000-206F}
:root{--bg:#1c1b22;--surface:#141119;--text:#f5f1ea;--muted:#b4afbd;--line:#403d48;--accent:#ff5a28;--header:88px;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:var(--header)}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Hanken,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #ff8256;outline-offset:6px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h2{font-size:48px;line-height:1.17;font-weight:550;letter-spacing:-.025em}h3{font-size:24px;font-weight:550}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-90px;left:24px;z-index:30;background:var(--text);color:var(--bg);padding:12px}.skip:focus{top:10px}
.header{height:var(--header);padding:0 5%;position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--bg);border-bottom:1px solid #302e37}.logo img{display:block;width:180px;height:auto}.header nav{display:flex;gap:36px}.header nav a{font-size:14px;padding:12px 0;color:var(--muted)}.header nav a:hover{color:var(--text)}.customer{display:flex;gap:24px;align-items:center;font-size:13px;border:1px solid #625d6c;border-radius:4px;padding:12px 16px;min-height:44px}.menu-toggle{display:none}.mobile-menu{position:fixed;inset:var(--header) 0 0;z-index:19;background:var(--surface);padding:40px 6%}.mobile-menu nav{display:flex;flex-direction:column;gap:12px}.mobile-menu a{font-size:36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.mobile-menu a span{font-size:12px;color:var(--muted)}.mobile-menu .mobile-customer{font-size:18px;margin-top:32px}
.film{height:240svh;position:relative;padding-top:var(--header)}.film-stage{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:300px;overflow:hidden;background:#1c1b22}.film-stage video,.film-still{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.film-still img{width:100%;height:100%;object-fit:contain;display:block}.film-bottom{position:absolute;bottom:24px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:32px}.scroll-cue{font-size:10px;letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:20px}.scroll-cue>span{font-size:20px}.film-bottom>a{min-height:44px;display:flex;align-items:center;gap:30px;font-size:13px}.film-meter{height:1px;max-width:140px;flex:1;background:var(--line)}.film-meter>span{display:block;width:100%;height:1px;background:var(--text);transform:scaleX(0);transform-origin:left}
.section{padding:80px 5%;scroll-margin-top:0}.products{background:var(--surface)}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.09em;color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--line)}.product-tabs{display:flex;gap:40px;margin:24px 0 64px}.product-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:16px 0;font-size:20px}.product-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.product-tabs button>span{font-size:10px;vertical-align:middle;margin-left:12px;border:1px solid #625d6c;padding:3px 6px;border-radius:4px}.product-heading{display:flex;justify-content:space-between;align-items:end;gap:64px;margin-bottom:48px}.product-logo{width:210px;height:auto;display:block;margin-bottom:24px}.product-heading p{color:var(--muted);font-size:18px;line-height:1.65;max-width:52ch;margin-top:20px}.product-actions{flex:none;display:grid;grid-template-columns:auto auto;gap:16px}.primary,.secondary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:14px 20px;border-radius:4px;font-size:14px}.primary{background:var(--accent);color:#1c1b22;font-weight:600}.primary:hover{background:#ff6e42}.secondary{border:1px solid #625d6c}.secondary:hover{background:#2a2833}.product-actions small{font-size:11px;color:var(--muted);grid-column:1/-1;text-align:center}
.screen-tabs{display:flex;gap:24px;margin-bottom:20px;overflow-x:auto}.screen-tabs button{background:none;border:0;border-bottom:1px solid transparent;min-height:44px;padding:10px 0;color:var(--muted);white-space:nowrap;font-size:14px}.screen-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.screen-frame{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#1c1b22}.screen-bar{display:flex;justify-content:space-between;padding:12px 18px;font-size:9px;letter-spacing:.06em;color:var(--muted)}.screen-bar>span:first-child{letter-spacing:5px;color:#8a8694}.screen-frame img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain}.screen-caption{color:var(--muted);font-size:13px;margin-top:18px}.features{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.features article{padding:28px 24px;border-right:1px solid var(--line)}.features article:first-child{padding-left:0}.features article:last-child{border:0}.features article>span{font-size:11px;color:var(--muted)}.features h3{margin:22px 0 12px}.features p{color:var(--muted);font-size:15px;line-height:1.7}.coming{max-width:720px;border:1px solid var(--line);padding:40px;border-radius:4px;background:#1c1b22}.coming>img{display:block;width:240px;height:auto;margin-bottom:28px}.soon{font-size:12px;color:var(--muted)}.coming h2{font-size:36px;margin:20px 0}.coming p{color:var(--muted)}.about h2{margin:24px 0}.eyebrow{font-size:11px;letter-spacing:.08em;color:var(--muted)}.about p{max-width:65ch;color:var(--muted);font-size:18px;line-height:1.75}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:40px}footer img{width:180px;height:auto}footer address{font-size:13px;color:var(--muted);font-style:normal}footer>a{font-size:14px}
@media(min-width:1700px){.section{padding-inline:calc((100% - 1500px)/2)}}
@media(max-width:1100px){.header{gap:24px}.header nav{gap:24px}.product-heading{align-items:start;flex-direction:column;gap:28px}.product-tabs{margin-bottom:40px}.product-heading h2{font-size:40px}.product-actions small{text-align:left}}
@media(max-width:760px){:root{--header:72px}.header .logo img{width:150px}.header nav,.header>.customer{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;justify-content:center;align-items:center;width:44px;height:44px;background:none;border:1px solid #625d6c;border-radius:4px}.menu-toggle span{display:block;width:18px;height:1px;background:var(--text)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.film{height:210svh}.film-stage{min-height:0}.film-bottom{gap:16px;bottom:16px}.film-meter{display:none}.scroll-cue{font-size:8px;gap:8px}.film-bottom>a{font-size:12px;gap:12px}.section{padding:48px 5%}.section-label{font-size:9px}.section-label>span:last-child{display:none}.product-tabs{gap:24px;margin:16px 0 32px}.product-tabs button{font-size:16px;text-align:left}.product-tabs button>span{display:block;width:fit-content;margin:8px 0 0}.product-heading h2,h2{font-size:34px}.product-heading p{font-size:16px}.product-logo{width:180px}.product-actions{gap:12px}.primary,.secondary{padding:12px 16px;gap:16px;font-size:13px}.screen-tabs{gap:24px}.screen-tabs button{font-size:13px}.screen-bar{padding:10px;font-size:8px}.features{grid-template-columns:1fr 1fr;margin-top:36px}.features article{padding:24px 16px!important;border-top:1px solid var(--line)}.features article:nth-child(odd){padding-left:0!important}.features article:nth-child(even){border-right:0}.features h3{font-size:22px}.features p{font-size:14px}.coming{padding:24px}.coming h2{font-size:28px}.about p{font-size:16px}footer{flex-direction:column;align-items:start;gap:24px}}
@media(prefers-reduced-motion:reduce){.film{height:100svh}.film video{display:none}.film-meter,.scroll-cue{display:none}.film-bottom{justify-content:flex-end}*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
