@font-face{font-family:Barlow Condensed;src:url(assets/barlow-condensed-800.ttf);font-weight:800;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(assets/barlow-condensed-600.ttf);font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(assets/barlow-condensed-900.ttf);font-weight:900;font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope-400.ttf);font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope-500.ttf);font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope-600.ttf);font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope-700.ttf);font-weight:700;font-display:swap}
:root{--bg:#030a12;--panel:#081522;--ink:#eff7ff;--muted:#afc1d1;--lime:#58e6ff;--violet:#7eaeff;--line:#223a4d;--display:'Barlow Condensed',sans-serif;--body:Manrope,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.65}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}svg{display:block}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:6px}::selection{background:var(--lime);color:#080a08}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:.94;text-transform:uppercase;letter-spacing:-.025em}h2{font-size:clamp(48px,6vw,88px)}p{color:var(--muted)}.skip-link{position:fixed;left:16px;top:-70px;background:var(--lime);color:#000;padding:14px;z-index:100}.skip-link:focus{top:10px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid #ffffff20;position:sticky;top:0;background:#030a12f5;z-index:30;gap:30px}.wordmark{display:flex;align-items:center;flex-shrink:0;width:160px;min-height:44px}.wordmark img{display:block;width:100%;height:auto;aspect-ratio:4/1;object-fit:contain}.site-header nav{display:flex;gap:34px;margin-left:36px}.site-header nav a,.finder-link{font-size:11px;letter-spacing:.1em;font-weight:700}.site-header nav a{padding:32px 0}.site-header nav a:hover,.site-header nav a.active{color:var(--lime)}.nav-actions{display:flex;align-items:center;gap:24px}.finder-link{display:flex;align-items:center;gap:9px}.finder-link i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.icon-button{width:38px;height:40px;display:flex;align-items:center;justify-content:center;padding:9px}.icon-button svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.5}.quiver-button{position:relative}.quiver-button span{position:absolute;right:-5px;top:0;font-size:9px;color:var(--lime)}.mobile-toggle{display:none}.hero{height:min(820px,calc(100svh - 88px));min-height:620px;position:relative;overflow:hidden;isolation:isolate;background:#121b21}.hero-photo,.hero-video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-3}.hero-photo{object-position:center 37%}.hero-video{opacity:0;transition:opacity 1.5s}.hero-video.playing{opacity:1}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#02060695,transparent 70%),linear-gradient(0deg,#030a12 0%,#070b0a80 24%,transparent 70%)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:#05161118}.hero-topline{position:absolute;left:4.5%;right:4.5%;top:25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:#eef5ebc7}.hero-topline span:first-child{color:var(--lime)}.hero-content{position:absolute;left:4.5%;bottom:75px}.hero h1{font-size:clamp(76px,9.4vw,146px);line-height:.84;letter-spacing:-.025em;max-width:1050px}.hero h1 span{color:var(--lime);text-shadow:0 0 50px #bfff2822}.hero-copy{margin:27px 0 24px;color:#e0e5de;max-width:350px;line-height:1.65}.hero-actions{display:flex;gap:24px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:0 25px;font-size:11px;font-weight:700;letter-spacing:.08em;border:1px solid var(--line);transition:background .2s,color .2s,box-shadow .2s}.button.primary{background:var(--lime);border-color:var(--lime);color:#02131f}.button.primary:hover{background:#d7ff75;box-shadow:0 5px 32px #58e6ff30}.button.secondary:hover{border-color:var(--lime);color:var(--lime)}.button svg,.text-link svg{width:18px;stroke:currentColor;stroke-width:1.5;fill:none}.text-link{font-size:11px;font-weight:600;letter-spacing:.04em;display:inline-flex;gap:18px;align-items:center;padding:10px 0;border-bottom:1px solid #ffffff60}.text-link:hover{color:var(--lime);border-color:var(--lime)}.film-trigger{position:absolute;right:4.5%;bottom:90px;display:flex;gap:18px;align-items:center;text-align:left}.play-circle{display:grid;place-items:center;width:64px;height:64px;border:1px solid #d7ff8d77;border-radius:50%;color:var(--lime);box-shadow:0 0 25px #58e6ff16;transition:box-shadow .3s,background .3s}.play-circle svg{width:17px;fill:currentColor;margin-left:3px}.film-trigger:hover .play-circle,.film-card:hover .play-circle{background:var(--lime);color:#030a12;box-shadow:0 0 36px #58e6ff66}.film-trigger b{display:block;font-size:10px;letter-spacing:.14em}.film-trigger small{color:#b6c0b9;font-size:11px;display:block;margin-top:4px}.hero-controls{position:absolute;bottom:21px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.13em;color:#b7c1b8}.hero-controls button{font-size:9px;letter-spacing:.1em;padding:5px 0}.hero-scroll{display:flex;align-items:center;gap:16px}.hero-scroll:before{content:'';height:30px;width:1px;background:var(--lime)}.brand-strip{display:flex;justify-content:space-between;gap:22px;padding:26px 4.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.12em;color:#aab0a9}.brand-strip span:nth-child(2){color:var(--lime)}.section{padding:100px 4.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.section-heading h2{max-width:780px}.section-heading p{max-width:330px;font-size:13px}.section-heading .text-link{white-space:nowrap}.collection-head p{margin-top:15px;max-width:500px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{min-width:0;position:relative}.product-visual{position:relative;height:400px;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#28332255,transparent 65%),#111514;border:1px solid #252b26;display:block;transition:border-color .35s}.product-card:nth-child(3n+2) .product-visual{background:radial-gradient(ellipse at 50% 65%,#3c255755,transparent 65%),#141217}.product-card:nth-child(3n) .product-visual{background:radial-gradient(ellipse at 50% 65%,#582c2255,transparent 65%),#161311}.product-visual:after{content:'';position:absolute;width:70%;height:1px;bottom:40px;left:15%;background:var(--lime);box-shadow:0 0 24px 4px #58e6ff25;opacity:.2;transition:opacity .3s}.product-card:hover .product-visual{border-color:#a1cb3b88}.product-card:hover .product-visual:after{opacity:.8}.product-visual img{height:89%;width:91%;object-fit:contain;position:absolute;left:4.5%;top:5%;transition:transform .6s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 15px 20px #0007)}.product-card:hover .product-visual img{transform:translateY(-8px) rotate(-3deg)}.card-category{position:absolute;top:17px;left:17px;font-size:9px;letter-spacing:.1em;color:#afb6b0;text-transform:uppercase;z-index:2}.card-save{position:absolute;right:12px;top:10px;width:32px;height:32px;z-index:2;font-size:23px;font-weight:400;color:#b8c2bb}.card-save:hover,.card-save[aria-pressed=true]{color:var(--lime)}.card-meta{padding:20px 0 15px}.card-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-title h3{font-size:30px}.card-title>span{font-size:12px}.card-meta p{font-size:11px;margin-top:7px}.card-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;font-size:10px;color:#acb4ad}.compare-check{display:flex;gap:7px;align-items:center;cursor:pointer}.compare-check input{accent-color:var(--lime);margin:0;width:12px;height:12px}.feature{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:720px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#071321}.feature-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 50%,#65559022,transparent 65%);overflow:hidden}.feature-art .artword{position:absolute;font-family:var(--display);font-size:clamp(100px,17vw,270px);font-weight:800;line-height:.8;writing-mode:vertical-rl;transform:rotate(180deg);left:22px;color:transparent;-webkit-text-stroke:1px #58e6ff22}.feature-art img{width:80%;height:590px;object-fit:contain;position:relative;z-index:2;transform:rotate(16deg);filter:drop-shadow(15px 20px 35px #000)}.contour-orbit{position:absolute;width:85%;height:70%;border:1px solid #7eaeff70;border-radius:50%;transform:rotate(-27deg);box-shadow:0 0 22px #7eaeff23,inset 0 0 22px #7eaeff13}.contour-orbit:before,.contour-orbit:after{content:'';position:absolute;border:1px solid #7eaeff22;border-radius:50%;inset:18px}.contour-orbit:after{inset:-18px}.feature-copy{padding:85px 12% 80px 8%;align-self:center}.feature-copy h2{font-size:clamp(58px,6.8vw,100px);margin-bottom:27px}.feature-copy h2 span{color:var(--violet)}.feature-copy>p{max-width:470px;font-size:13px}.feature-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.feature-stats div{border-top:1px solid var(--line);padding-top:14px}.feature-stats b{font-family:var(--display);font-size:32px;font-weight:600}.feature-stats small{display:block;font-size:9px;letter-spacing:.08em;color:var(--muted)}.mini-profile{width:100%;height:70px;margin:12px 0 26px;overflow:visible}.mini-profile path{fill:none;stroke:var(--violet);stroke-width:2;filter:drop-shadow(0 0 6px #7eaeff)}.mini-profile line{stroke:#41493e;stroke-width:1;stroke-dasharray:3 5}.films-section{background:#040c16}.film-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:22px}.film-card{text-align:left;padding:0;min-width:0}.film-image{height:350px;position:relative;overflow:hidden;background:#091b2a}.film-image img{height:100%;width:100%;object-fit:cover;filter:brightness(.75);transition:transform .8s}.film-card:hover img{transform:scale(1.04)}.film-image .play-circle{position:absolute;bottom:22px;left:22px;width:50px;height:50px}.film-image .film-length{position:absolute;right:18px;bottom:23px;font-size:10px;background:#0c0c0bb0;padding:5px 9px}.film-card h3{font-size:34px;margin:22px 0 8px}.film-card p{font-size:11px;color:#a5b0aa}.factory-banner{min-height:650px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.factory-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.factory-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000c,#0002),linear-gradient(0deg,#030a1299,transparent);z-index:-2}.factory-banner>div{padding:85px 8%;max-width:750px}.factory-banner h2{font-size:clamp(72px,8vw,120px)}.factory-banner h2 span{color:var(--lime)}.factory-banner p{color:#d0d6cf;max-width:410px;margin:26px 0}.finder-banner{margin:80px 4.5%;border-top:1px solid #2b7896;border-bottom:1px solid #2b7896;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:42px 0;position:relative}.finder-banner:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,#58e6ff10,transparent 65%);pointer-events:none}.finder-banner h2{font-size:56px}.finder-banner p{max-width:300px;font-size:12px}.site-footer{padding:75px 4.5% 28px;border-top:1px solid var(--line);overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:60px}.footer-top h2{font-size:62px;margin-bottom:23px}.footer-links{display:flex;gap:90px}.footer-links>div{display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-size:12px}.footer-links span{font-size:9px;letter-spacing:.1em;color:var(--lime);margin-bottom:13px}.footer-links button{padding:0;font-size:12px}.footer-links a:hover,.footer-links button:hover{color:var(--lime)}.footer-wordmark{width:min(100%,800px);margin:55px auto 0}.footer-wordmark img{display:block;width:100%;height:auto;aspect-ratio:4/1;object-fit:contain}.footer-base{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted);letter-spacing:.05em}.footer-base button{font-size:9px;padding:0;white-space:nowrap}.catalog{padding:70px 4.5% 100px}.catalog-intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:52px;gap:30px}.catalog h1,.films-page h1,.factory-page h1{font-size:clamp(74px,10vw,145px)}.catalog-intro p{max-width:340px}.filter-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;padding-bottom:25px;margin-bottom:25px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tabs button{border:1px solid #343a35;padding:11px 18px;font-size:11px}.filter-tabs button.active{color:#02131f;background:var(--lime);border-color:var(--lime)}.filter-bar select{background:#091621;color:var(--ink);border:1px solid var(--line);padding:12px;max-width:200px;font-size:11px}.catalog-summary{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:25px}.catalog .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}.catalog .product-visual{height:500px}.compare-bar{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#0a2030;box-shadow:0 10px 40px #0008;z-index:35;padding:12px 14px 12px 25px;display:flex;align-items:center;gap:28px;font-size:12px;border:1px solid #58e6ff70;max-width:calc(100% - 24px)}.compare-bar[hidden]{display:none}.compare-bar .button{min-height:42px}.compare-bar button:disabled{opacity:.5;cursor:not-allowed}.clear-compare{font-size:11px;color:var(--muted)}dialog{padding:50px;width:min(1050px,92vw);max-height:90svh;border:1px solid #29506a;color:var(--ink);background:#08131f;box-shadow:0 30px 100px #000a}dialog::backdrop{background:#020404df;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:15px;top:15px;z-index:5;background:#141914}.dialog-heading{font-family:var(--display);font-size:55px;text-transform:uppercase;line-height:.95;margin:0 0 22px}.dialog-description{font-size:12px;max-width:650px;margin-bottom:24px}.video-dialog{width:min(1280px,94vw);background:#050707;padding:50px 24px 24px}.video-dialog video,.video-dialog iframe{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}.video-dialog .dialog-heading{font-size:32px}.video-source{font-size:10px;display:inline-block;margin-top:16px;color:#c2cebe}.search-field{width:100%;padding:16px 0;font-size:24px;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--lime);outline-offset:4px;margin-bottom:25px}.search-results{display:flex;flex-direction:column}.search-result{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:14px 0;gap:25px}.search-result img{height:90px;width:80px;object-fit:contain}.search-result h3{font-size:27px}.search-result p{font-size:11px}.search-result>span{margin-left:auto}.compare-table-wrap{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:12px;min-width:580px}.compare-table td,.compare-table th{padding:18px 12px;border-bottom:1px solid #303a2b;text-align:left;vertical-align:top}.compare-table th{color:var(--muted);font-size:10px;width:130px;font-weight:400}.compare-table img{width:100%;height:200px;object-fit:contain}.compare-table h3{font-size:26px;margin:12px 0}.compare-table a{color:var(--lime)}.finder-progress{display:flex;gap:7px;margin-bottom:34px}.finder-progress span{height:2px;flex:1;background:#333d2e}.finder-progress span.active{background:var(--lime);box-shadow:0 0 12px #58e6ff55}.finder-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.finder-option{border:1px solid #3b4734;padding:25px;text-align:left}.finder-option:hover,.finder-option.active{background:#58e6ff10;border-color:var(--lime)}.finder-option b{display:block;font-family:var(--display);font-size:30px;line-height:1.1}.finder-option small{color:var(--muted);font-size:11px;display:block;margin-top:8px}.finder-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.finder-result{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;align-items:center}.finder-result img{height:340px;width:100%;object-fit:contain;background:radial-gradient(ellipse,#58e6ff14,transparent 65%)}.finder-result h3{font-size:58px;margin-bottom:18px}.finder-result p{font-size:12px;margin-bottom:24px}.quiver-row{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.quiver-row img{height:130px;width:100px;object-fit:contain}.quiver-row h3{font-size:30px}.quiver-row p{font-size:11px}.quiver-row button{color:var(--muted);font-size:11px}.empty-state{padding:40px 0}.empty-state p{margin-bottom:25px}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%,20px);background:var(--lime);color:#02131f;padding:12px 22px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.toast.show{opacity:1;transform:translate(-50%,0)}.films-page{padding:70px 4.5% 100px}.films-page>p{margin:24px 0 50px;max-width:540px}.films-page .film-grid{grid-template-columns:repeat(2,1fr);row-gap:48px}.films-page .film-image{height:450px}.factory-page .factory-banner{height:80svh;min-height:600px}.factory-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.factory-story img{width:100%;height:550px;object-fit:cover}.factory-story h2{margin-bottom:25px}.factory-story p{margin-bottom:22px}.factory-story .text-link{margin-top:12px}.fact-list{margin-top:35px;border-top:1px solid var(--line)}.fact-list div{display:flex;justify-content:space-between;gap:25px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.fact-list span{color:var(--muted)}
@media(min-width:1700px){.hero{height:900px}.section,.catalog{padding-left:max(4.5%,calc((100vw - 1600px)/2));padding-right:max(4.5%,calc((100vw - 1600px)/2))}}@media(max-width:1100px){.site-header nav{margin-left:0;gap:22px}.nav-actions{gap:15px}.finder-link{font-size:9px}.hero h1{font-size:112px}.film-trigger{bottom:75px}.film-trigger b{max-width:110px}.hero-copy{max-width:300px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.product-visual{height:440px}.feature-copy{padding:70px 7%}.feature-copy h2{font-size:70px}.feature-art img{height:540px}.film-grid{grid-template-columns:1.2fr 1fr}.film-grid .film-card:last-child{display:none}.films-page .film-grid .film-card:last-child{display:block}.finder-banner p{display:none}.catalog .product-visual{height:400px}.footer-links{gap:40px}.catalog .product-grid{gap:32px 18px}.card-title h3{font-size:26px}}
@media(max-width:760px){.site-header{height:70px;padding:0 6%;gap:15px}.wordmark{width:136px}.site-header nav{display:none}.site-header.menu-open nav{display:flex;position:absolute;top:70px;left:0;right:0;background:#030d18;flex-direction:column;padding:20px 6% 30px;gap:0;border-bottom:1px solid #24516c}.site-header nav a{padding:16px 0}.finder-link{display:none}.mobile-toggle{display:flex}.nav-actions{gap:8px}.hero{height:calc(92svh - 70px);min-height:650px;max-height:850px}.hero-photo,.hero-video{object-position:43% 30%}.hero:before{background:linear-gradient(0deg,#030a12 2%,#080d0b70 45%,#03080515 70%)}.hero-topline{left:6%;right:6%;top:20px;font-size:8px;letter-spacing:.08em}.hero-topline span:last-child{display:none}.hero-content{left:6%;right:6%;bottom:130px}.hero h1{font-size:clamp(66px,13.5vw,103px);line-height:.88}.hero-copy{font-size:12px;max-width:270px;margin-top:20px;margin-bottom:22px}.hero-actions{gap:20px}.hero-actions .button{padding:0 19px;min-height:49px;gap:22px;font-size:10px}.hero-actions .text-link{font-size:10px}.film-trigger{left:6%;right:auto;bottom:47px;gap:12px}.film-trigger .play-circle{width:42px;height:42px}.film-trigger b{max-width:none;font-size:9px}.film-trigger small{font-size:9px;margin-top:0}.hero-controls{left:auto;right:6%;bottom:48px;max-width:100px;text-align:right}.hero-scroll{display:none}.hero-controls button{font-size:8px}.brand-strip{padding:20px 6%;font-size:8px;gap:15px;letter-spacing:.07em}.brand-strip span:last-child{display:none}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:53px}.section-heading .text-link{margin-top:20px}.section-heading p{margin-top:18px;font-size:12px}.product-grid{gap:30px 14px}.product-visual{height:310px}.card-category{font-size:7px;left:10px;top:12px;max-width:100px}.card-save{right:3px;top:3px;font-size:20px}.product-visual img{height:86%;top:8%;width:92%}.card-meta{padding:16px 0 12px}.card-title{display:block}.card-title h3{font-size:25px}.card-title>span{font-size:10px;display:block;margin-top:6px}.card-meta p{font-size:9px;line-height:1.5}.card-footer{font-size:8px;gap:8px;padding-top:10px}.compare-check{gap:5px}.compare-check input{width:10px;height:10px}.feature{grid-template-columns:1fr}.feature-art{height:470px}.feature-art img{height:440px;width:80%}.feature-art .artword{font-size:120px;left:18px}.feature-copy{padding:35px 6% 65px}.feature-copy h2{font-size:65px}.feature-copy>p{font-size:12px}.feature-stats{margin:26px 0}.film-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:20px}.film-card{flex:0 0 85%;scroll-snap-align:start}.film-grid .film-card:last-child{display:block}.film-image{height:340px}.film-card h3{font-size:31px}.factory-banner{min-height:600px}.factory-banner>div{padding:60px 6%}.factory-banner h2{font-size:77px}.factory-banner p{font-size:12px;max-width:300px}.factory-banner>img{object-position:60%}.finder-banner{margin:50px 6%;display:block;padding:30px 0}.finder-banner h2{font-size:48px}.finder-banner .button{margin-top:25px}.site-footer{padding:55px 6% 24px}.footer-top{display:block}.footer-top h2{font-size:54px}.footer-links{margin-top:45px;justify-content:space-between;gap:30px}.footer-links>div{font-size:11px}.footer-wordmark{margin-top:45px}.footer-base{flex-wrap:wrap;font-size:8px;gap:15px}.footer-base span:nth-child(2){order:3;width:100%;font-size:8px}.footer-base button{margin-left:auto;font-size:8px}.catalog{padding:45px 6% 60px}.catalog-intro{display:block;margin-bottom:30px}.catalog h1{font-size:79px}.catalog-intro p{font-size:12px;margin-top:25px}.filter-bar{display:block}.filter-tabs{gap:6px;margin-bottom:20px}.filter-tabs button{padding:9px 12px;font-size:10px}.filter-bar select{max-width:none;width:100%;padding:12px}.catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.catalog .product-visual{height:310px}.compare-bar{bottom:12px;gap:10px;padding:8px 10px;width:calc(100% - 24px);font-size:10px;justify-content:space-between}.compare-bar .button{padding:0 12px;font-size:9px;gap:10px;min-height:40px}.clear-compare{font-size:9px}dialog{padding:48px 23px 30px;width:94vw;max-height:92svh}.dialog-heading{font-size:46px}.dialog-description{font-size:11px}.finder-options{grid-template-columns:1fr}.finder-option{padding:18px}.finder-option b{font-size:28px}.finder-option small{margin-top:3px}.finder-result{grid-template-columns:1fr;gap:20px}.finder-result img{height:230px}.finder-result h3{font-size:46px}.finder-nav .button{padding:0 15px;gap:15px}.video-dialog{padding:52px 12px 20px}.video-dialog .dialog-heading{font-size:28px;padding-right:20px}.quiver-row{grid-template-columns:70px 1fr;gap:14px}.quiver-row img{height:120px;width:70px;grid-row:span 2}.quiver-row h3{font-size:26px}.quiver-row>button{justify-self:start;padding:0}.films-page{padding:45px 6% 60px}.films-page h1{font-size:77px}.films-page .film-grid{display:grid;grid-template-columns:1fr;gap:35px}.films-page .film-image{height:350px}.factory-page .factory-banner{min-height:600px;height:80svh}.factory-page h1{font-size:80px}.factory-story{grid-template-columns:1fr;gap:35px}.factory-story img{height:360px}.factory-story h2{font-size:54px}.toast{max-width:90vw;width:max-content;font-size:11px;bottom:85px;text-align:center}}
.lime-text{color:var(--lime)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-visual-wrap{position:relative}.product-visual,.product-card:nth-child(3n+2) .product-visual,.product-card:nth-child(3n) .product-visual{background:#dae4e8;border:0}.product-visual img{width:100%;height:92%;left:0;top:5%;filter:none}.product-visual .card-category{color:#444b43}.card-save{color:#343c32}.card-save[aria-pressed=true],.card-save:hover{color:#17516a}.feature-ski-mask{height:570px;width:250px;position:relative;transform:rotate(14deg);overflow:hidden;z-index:2}.feature-ski-mask img{position:absolute;max-width:none;width:436px;height:570px;object-fit:fill;left:-111px;top:0;transform:none;clip-path:polygon(27% 4%,29% 3%,33% 3%,35% 4%,35% 16%,33% 53%,35% 90%,34% 96%,32% 97%,29% 97%,28% 95%,27% 90%,28% 55%,27% 12%,27% 4%,39% 4%,41% 3%,44% 3%,46% 4%,46% 16%,44% 53%,46% 90%,45% 96%,43% 97%,40% 97%,39% 95%,38% 90%,40% 55%,39% 12%,39% 4%);filter:drop-shadow(0 15px 20px #000)}.feature-ski-mask{width:250px;transform:rotate(15deg) scale(1.15)}.feature-ski-mask img{left:-35px}.height-label{display:flex;justify-content:space-between;margin:35px 0 20px}.height-label output{font-size:25px;color:var(--lime);font-weight:600}#finder-height{width:100%;accent-color:var(--lime);height:30px}.height-ends{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:35px}.muted{font-size:10px;color:var(--muted)}.feature-art .contour-orbit{animation:orbit-light 7s ease-in-out infinite alternate}@keyframes orbit-light{from{box-shadow:0 0 22px #7eaeff23,inset 0 0 22px #7eaeff13;transform:rotate(-27deg)}to{box-shadow:0 0 42px #7eaeff45,inset 0 0 38px #7eaeff22;transform:rotate(-20deg)}}@media(max-width:760px){.feature-ski-mask{height:420px;transform:rotate(15deg) scale(1.1)}.feature-ski-mask img{height:420px;width:321px;left:7px}.product-visual img{height:86%;top:9%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-video{display:none}.product-card:hover .product-visual img{transform:none}}

/* Shared action icons and legible touch-sized catalog controls. */
.ui-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle}.hero-topline{justify-content:flex-end}.card-save{display:flex;align-items:center;justify-content:center}.hero-controls button,.finder-nav>button,.footer-base button{display:inline-flex;align-items:center;gap:8px}.footer-links a .ui-icon,.video-source .ui-icon{width:14px;height:14px}.compare-check{min-height:36px;padding:5px 0;cursor:pointer}
@media(max-width:760px){.card-category{font-size:10px}.card-title>span{font-size:13px}.card-meta p{font-size:12px;line-height:1.55}.card-footer{font-size:11px;align-items:flex-start;flex-direction:column;gap:2px}.compare-check{font-size:12px;min-height:44px;gap:9px;padding:10px 8px 10px 0}.compare-check input{width:16px;height:16px}.card-save{width:44px;height:44px}.catalog-summary{font-size:11px;gap:20px}.compare-bar .button{font-size:11px;min-height:44px}.clear-compare{font-size:11px;min-height:44px}.hero-controls .ui-icon{width:14px;height:14px;flex-basis:14px}}
