:root{--ink:#090a0a;--surface:#111414;--surface-2:#1b2020;--lime:#64ff00;--silver:#c9cbcc;--white:#f2f2ee;--muted:#8b9290;--line:rgba(242,242,238,.16);--shell:min(1280px,calc(100% - 72px));--sans:"Noto Sans KR",sans-serif;--display:"Barlow Condensed",Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:15px;line-height:1.6}.shell{width:var(--shell);margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-150%);background:var(--lime);color:var(--ink);padding:8px 12px;font-weight:800}.skip-link:focus{transform:translateY(0)}.notice-bar{height:31px;display:flex;align-items:center;gap:18px;justify-content:center;padding:0 20px;background:var(--lime);color:var(--ink);font-family:var(--display);font-size:13px;font-weight:800;letter-spacing:.08em}.notice-bar a{color:inherit;margin-left:10px}.site-header{height:76px;position:sticky;top:0;z-index:40;display:flex;align-items:center;padding:0 max(36px,calc((100vw - 1280px)/2));border-bottom:1px solid rgba(255,255,255,.11);background:rgba(9,10,10,.92);backdrop-filter:blur(16px)}.wordmark{color:var(--white);text-decoration:none;font-family:var(--display);font-weight:900;font-size:30px;letter-spacing:-.03em;line-height:1}.wordmark span{display:block;color:var(--lime);font-size:9px;letter-spacing:.43em;margin-top:-1px}.site-nav{display:flex;gap:28px;margin:auto}.site-nav a,.footer-links a{color:var(--white);text-decoration:none;font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:.09em}.site-nav a:hover,.footer-links a:hover{color:var(--lime)}.header-actions{display:flex;gap:18px;align-items:center}.text-button,.cart-button,.filter{border:0;background:none;color:var(--white);font-family:var(--display);font-weight:700;letter-spacing:.08em;cursor:pointer}.cart-button{border-left:1px solid var(--line);padding-left:18px}.cart-button span{color:var(--lime)}.menu-toggle{display:none}.hero{position:relative;min-height:calc(100vh - 107px);isolation:isolate;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,10,10,.98) 0%,rgba(9,10,10,.84) 39%,rgba(9,10,10,.16) 82%),url('/assets/brand/riot-hero-garage.jpg') center/cover}.hero-grain{position:absolute;inset:0;z-index:-1;opacity:.13;background-image:radial-gradient(rgba(255,255,255,.7) .55px,transparent .7px);background-size:5px 5px;mix-blend-mode:overlay}.hero-inner{padding-top:70px}.eyebrow,.section-kicker{margin:0 0 14px;color:var(--lime);font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.13em}.eyebrow span{display:inline-block;width:40px;height:2px;background:var(--lime);vertical-align:middle;margin-right:12px}.hero h1,.section-head h2,.statement h2,.split-copy h2,.partner-copy h2,.journal-intro h2,.support-wrap h2{margin:0;font-family:var(--display);font-weight:900;line-height:.82;letter-spacing:-.045em;text-transform:uppercase}.hero h1{font-size:clamp(84px,13vw,186px);max-width:680px}.hero h1 em,.section-head em,.split-copy em,.partner-copy em,.journal-intro em,.support-wrap em{font-style:normal;color:var(--lime)}.hero-copy{max-width:440px;margin:36px 0;color:#cbd0cc;font-size:16px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:0 19px;border:1px solid var(--lime);text-decoration:none;font-family:var(--display);font-size:16px;font-weight:800;letter-spacing:.07em;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s,color .16s}.button:active{transform:scale(.97)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#87ff39}.button-ghost{background:transparent;color:var(--white)}.button-ghost:hover{background:var(--lime);color:var(--ink)}.hero-foot{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;font-family:var(--display);font-size:13px;letter-spacing:.1em;color:#b9c0bd}.section-gap{padding-top:150px;padding-bottom:150px}.statement{display:grid;grid-template-columns:.9fr 1.35fr 1fr;gap:44px;align-items:start}.statement h2{font-size:clamp(55px,7vw,96px)}.statement h2 strong{color:var(--lime);font-weight:inherit}.statement>p{margin:10px 0 0;color:#bbc1be;max-width:370px}.product-section{padding:120px 0;background:var(--surface)}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:48px}.section-head h2{font-size:clamp(54px,7vw,92px)}.section-head>p{width:min(390px,100%);margin:0;color:#aeb6b3}.shop-tools{display:flex;gap:7px;flex-wrap:wrap;padding:16px 0 22px;border-top:1px solid var(--line)}.filter{padding:7px 12px;border:1px solid rgba(255,255,255,.18);font-size:15px}.filter.active,.filter:hover{color:var(--ink);background:var(--lime);border-color:var(--lime)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.product-card{min-height:238px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent)}.product-card:hover{background:linear-gradient(145deg,rgba(100,255,0,.08),transparent)}.product-meta{color:var(--lime);font-family:var(--display);font-weight:800;letter-spacing:.1em}.product-card h3{margin:12px 0 5px;font-family:var(--display);font-size:31px;line-height:.85;letter-spacing:.015em}.product-card .kr{color:#aaa;font-size:13px}.product-card p{margin:20px 0;color:#9fa7a3;font-size:12px;line-height:1.7}.product-card button{align-self:flex-start;border:0;padding:0;background:none;color:var(--white);font-family:var(--display);font-weight:800;letter-spacing:.08em;cursor:pointer}.product-card button:hover{color:var(--lime)}.catalog-note{display:grid;grid-template-columns:170px 1fr auto;gap:25px;align-items:center;margin-top:25px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-note span{color:var(--lime);font-family:var(--display);font-weight:800;letter-spacing:.12em}.catalog-note p{margin:0;color:#aeb5b2;font-size:13px}.catalog-note a{color:var(--white);font-family:var(--display);font-weight:800;text-decoration:none;white-space:nowrap}.routine-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.routine-grid article{padding:28px;min-height:255px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.routine-grid span{font-family:var(--display);font-size:19px;color:var(--lime);font-weight:800}.routine-grid h3{font-family:var(--display);font-size:47px;line-height:.9;margin:34px 0 13px}.routine-grid p{color:#a6afab;font-size:13px;margin:0 0 24px}.routine-grid b{font-family:var(--display);font-size:13px;letter-spacing:.08em}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--surface)}.split-image{min-height:550px;background-size:cover;background-position:center}.community-image{background-image:linear-gradient(90deg,rgba(9,10,10,.08),rgba(9,10,10,.38)),url('/assets/brand/riot-community-night.jpg')}.split-copy{padding:clamp(50px,7vw,120px);align-self:center}.split-copy h2,.partner-copy h2,.journal-intro h2,.support-wrap h2{font-size:clamp(53px,6vw,88px)}.split-copy>p:not(.section-kicker),.partner-copy>p:not(.section-kicker){max-width:500px;color:#afb6b3;margin:27px 0}.feature-list{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.feature-list span{padding:7px 9px;border:1px solid rgba(100,255,0,.42);color:var(--lime);font-family:var(--display);font-size:13px;font-weight:800;letter-spacing:.09em}.partner-section{background:var(--ink);padding:140px 0}.partner-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.partner-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:44px 0}.partner-stats div{padding:0 16px;border-left:1px solid var(--line)}.partner-stats div:first-child{padding-left:0;border:0}.partner-stats b{display:block;color:var(--lime);font-family:var(--display);font-size:19px;letter-spacing:.08em}.partner-stats span{display:block;color:#a8b0ad;font-size:12px;margin-top:4px}.partner-image{height:500px;background:linear-gradient(90deg,rgba(9,10,10,.15),rgba(9,10,10,.65)),url('/assets/brand/riot-partner-bay.jpg') center/cover}.journal-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.journal-list{border-top:1px solid var(--line)}.journal-list article{padding:24px 0;border-bottom:1px solid var(--line);position:relative}.journal-list span{color:var(--lime);font-family:var(--display);font-weight:800;letter-spacing:.1em}.journal-list h3{font-family:var(--display);font-size:36px;margin:9px 0;line-height:.95}.journal-list p{color:#aab2ae;margin:0;max-width:450px;font-size:13px}.journal-list button{position:absolute;right:0;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--white);font-family:var(--display);font-weight:800;letter-spacing:.07em;cursor:pointer}.journal-list button:hover{color:var(--lime)}.support-section{background:var(--surface);padding:135px 0}.support-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.support-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.support-form label{display:grid;gap:6px;color:#c7cdca;font-size:12px}.support-form label:nth-of-type(1),.support-form label:nth-of-type(4),.support-form .check,.support-form button,.form-help{grid-column:1/-1}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:0;background:#0d1010;color:var(--white);padding:12px;font-family:var(--sans)}.support-form textarea{min-height:118px;resize:vertical}.support-form .check{display:flex;align-items:center;gap:8px}.support-form .check input{width:auto}.form-help{margin:0;color:#8f9894;font-size:12px}.form-help a{color:var(--lime)}.site-footer{padding:52px 0 40px;background:#050606}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:42px;border-bottom:1px solid var(--line)}.footer-links{display:flex;gap:23px}.footer-info{padding-top:28px;color:#929b97;font-size:12px}.footer-info p{margin:5px 0}.footer-info a{color:var(--lime)}.copyright{margin-top:24px!important;color:#606966!important}.cart-drawer{position:fixed;z-index:80;right:0;top:0;bottom:0;width:min(450px,100%);display:flex;flex-direction:column;background:#111515;transform:translateX(105%);transition:transform .25s cubic-bezier(.23,1,.32,1);border-left:1px solid rgba(100,255,0,.6)}.cart-drawer.open{transform:translateX(0)}.drawer-head{padding:25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-family:var(--display);font-size:34px}.drawer-head h2 span{color:var(--lime)}.drawer-head button,.modal-close{border:0;background:none;color:var(--white);font-size:32px;cursor:pointer}.cart-items{padding:25px;flex:1;overflow:auto}.empty{color:#929b97}.cart-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-row h3{font-family:var(--display);font-size:23px;margin:0}.cart-row p{margin:2px 0;color:#aeb6b2;font-size:12px}.cart-row button{border:0;background:none;color:var(--lime);font-family:var(--display);cursor:pointer}.cart-bottom{padding:25px;border-top:1px solid var(--line)}.cart-bottom>div{display:flex;justify-content:space-between;margin-bottom:20px;font-family:var(--display);font-size:20px}.cart-bottom>div b{color:var(--lime)}.cart-bottom p{color:#8d9692;font-size:11px}.full{width:100%}.backdrop{position:fixed;z-index:70;inset:0;background:rgba(0,0,0,.68);opacity:0;pointer-events:none;transition:opacity .25s}.backdrop.show{opacity:1;pointer-events:auto}.modal{width:min(440px,calc(100% - 34px));padding:38px;border:1px solid rgba(100,255,0,.7);background:#111515;color:var(--white)}.modal::backdrop{background:rgba(0,0,0,.78)}.modal h2{font-family:var(--display);font-size:47px;margin:0 0 24px}.modal-close{position:absolute;right:15px;top:8px}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px}.auth-tabs button{flex:1;padding:10px;border:0;background:none;color:#9ba49f;font-family:var(--display);font-size:18px;font-weight:800;cursor:pointer}.auth-tabs button.active{color:var(--lime);border-bottom:2px solid var(--lime)}.modal form{display:grid;gap:14px}.modal label{display:grid;gap:6px;font-size:12px;color:#c7cecb}.modal input{border:1px solid var(--line);background:#080909;color:var(--white);padding:12px}.modal form p{font-size:12px;color:#d0d7d2;margin:0}.toast{position:fixed;z-index:120;bottom:28px;left:50%;transform:translate(-50%,130%);background:var(--lime);color:var(--ink);padding:12px 18px;font-weight:800;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .22s cubic-bezier(.23,1,.32,1);text-align:center}.toast.show{transform:translate(-50%,0)}@media(max-width:900px){:root{--shell:min(100% - 40px,1280px)}.site-header{height:66px;padding:0 20px}.site-nav{display:none;position:absolute;left:0;right:0;top:66px;background:#0a0c0c;border-bottom:1px solid var(--line);padding:22px 20px;flex-direction:column}.site-nav.open{display:flex}.menu-toggle{display:block;order:2;margin-left:auto;margin-right:14px;border:0;background:none;padding:5px}.menu-toggle span:not(.sr-only){display:block;width:22px;height:2px;margin:4px;background:var(--white)}.header-actions{order:3}.header-actions .text-button{display:none}.notice-bar{justify-content:flex-start;overflow:hidden;white-space:nowrap;font-size:11px}.notice-bar a{display:none}.hero{min-height:690px}.hero-bg{background-position:60% center}.hero h1{font-size:clamp(76px,20vw,130px)}.hero-foot{font-size:10px;gap:15px}.hero-foot span:last-child{display:none}.statement,.partner-wrap,.support-wrap,.journal-section{grid-template-columns:1fr;gap:34px}.section-gap{padding-top:92px;padding-bottom:92px}.product-section{padding:90px 0}.section-head{display:block}.section-head>p{margin-top:22px}.product-grid{grid-template-columns:repeat(2,1fr)}.catalog-note{grid-template-columns:1fr}.routine-grid{grid-template-columns:repeat(2,1fr)}.split-section{grid-template-columns:1fr}.split-image{min-height:360px}.split-copy{padding:65px 20px}.partner-section{padding:90px 0}.partner-image{height:390px}.journal-list button{position:static;transform:none;margin-top:15px;padding:0}.support-section{padding:90px 0}.footer-top{align-items:flex-start;gap:28px;flex-direction:column}.footer-links{flex-wrap:wrap}.header-actions .cart-button{font-size:13px;padding-left:10px}.support-form{grid-template-columns:1fr}.support-form label:nth-of-type(1),.support-form label:nth-of-type(4),.support-form .check,.support-form button,.form-help{grid-column:auto}}@media(max-width:520px){:root{--shell:calc(100% - 32px)}.hero-inner{padding-top:40px}.hero-copy{margin:27px 0}.button{width:100%;min-height:50px}.hero-actions{display:grid}.product-grid,.routine-grid{grid-template-columns:1fr}.product-card{min-height:205px}.partner-stats{grid-template-columns:1fr;gap:15px}.partner-stats div{padding:0;border:0}.section-head h2,.split-copy h2,.partner-copy h2,.journal-intro h2,.support-wrap h2{font-size:52px}.footer-info{font-size:11px}}
