@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_aa4e3ff3-module__30ggma__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_aa4e3ff3-module__30ggma__variable{--font-en:"Archivo", "Archivo Fallback"}
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}}:root{--white:#fff;--ink:#111;--red:#e60023;--sky:#bee3f0;--sky-soft:#eaf6fb;--sky-deep:#7ec8e3;--gray:#6b6b6b;--hairline:#e5e5e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);font-family:var(--font-jp), "Hiragino Sans", "Yu Gothic", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.9}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(100% - 48px,1120px);margin-inline:auto}.skip-link{z-index:100;color:#fff;background:var(--ink);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--sky-deep);outline-offset:4px}.rails{flex-direction:column;gap:6px;width:88px;display:flex}.rails>span{height:4px;display:block}.rails>span:first-child{background:var(--red)}.rails>span:last-child{background:var(--sky-deep)}.rails--long{width:100%}.site-header{z-index:50;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:88px;display:flex}.logo{flex:none;align-items:center;gap:10px;display:flex}.logo-image{object-fit:contain;width:64px;height:64px}.logo-text{font-family:var(--font-en), sans-serif;letter-spacing:-.02em;white-space:nowrap;font-size:22px;font-weight:800}.desktop-nav ul{gap:36px;margin:0;padding:0;font-size:14px;font-weight:700;list-style:none;display:flex}.desktop-nav a{padding:6px 0}.desktop-nav a:hover{color:var(--red)}.header-cta,.button{color:#fff;background:var(--red);border:0;border-radius:2px;font-weight:700;transition:opacity .2s,transform .15s;display:inline-block}.header-cta{padding:10px 22px;font-size:14px}.button{padding:18px 48px;font-size:17px}.header-cta:hover,.button:hover{opacity:.86}.button:hover{transform:translateY(-1px)}.button--dark{background:var(--ink)}.button--ghost{color:var(--ink);background:0 0;border:2px solid}.button--ghost-light{color:#fff;background:0 0;border:2px solid #fff}.menu-button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:10px;display:none}.menu-button span{background:var(--ink);width:100%;height:2px;margin:5px 0;transition:transform .2s,opacity .2s;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{display:none}.hero{background:var(--white);align-items:center;min-height:calc(100svh - 88px);padding:80px 0 100px;display:flex;position:relative;overflow:hidden}.rail-field{z-index:0;perspective:520px;perspective-origin:50% 42%;position:absolute;inset:0;overflow:hidden}.rail-plane{transform-origin:50% 0;width:200%;height:160%;position:absolute;top:44%;left:50%;transform:translate(-50%)rotateX(66deg)}.rail-lines,.ties{position:absolute;inset:0}.rail{opacity:.16;will-change:transform;border-radius:6px;width:6px;height:220%;animation:3.2s linear infinite railrun;position:absolute;top:-60%}.tie{background:var(--ink);opacity:.05;will-change:transform;height:10px;animation:2.6s linear infinite tierun;position:absolute;left:0;right:0}.horizon-glow{z-index:0;filter:blur(8px);background:radial-gradient(#7ec8e32e,#0000 68%);width:60vw;height:40vh;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}@keyframes railrun{0%{transform:translateY(-30%)}to{transform:translateY(0)}}@keyframes tierun{0%{transform:translateY(-10vh)}to{transform:translateY(90vh)}}.hero-inner{z-index:2;width:100%;position:relative}.hero-eyebrow,.section-label,.page-en,.band-label{font-family:var(--font-en), sans-serif;letter-spacing:.3em;font-weight:800}.hero-eyebrow{color:var(--red);letter-spacing:.3em;opacity:0;margin:0 0 28px;font-size:13px;font-weight:800;animation:.8s .2s forwards fadeUp}.hero h1{letter-spacing:.01em;margin:0 0 36px;font-size:clamp(40px,7vw,96px);font-weight:900;line-height:1.26}.hero h1 .ln{display:block;overflow:hidden}.hero h1 .ln>span{animation:.9s cubic-bezier(.22,1,.36,1) forwards lineUp;display:inline-block;transform:translateY(110%)}.hero h1 .ln:first-child>span{animation-delay:.25s}.hero h1 .ln:nth-child(2)>span{animation-delay:.4s}.hero h1 .ln:nth-child(3)>span{animation-delay:.55s}@keyframes lineUp{to{transform:translateY(0)}}.hero .rails-mark{flex-direction:column;gap:7px;width:110px;margin-bottom:34px;display:flex}.hero .rails-mark>span{transform-origin:0;height:5px;display:block;transform:scaleX(0)}.hero .rails-mark>span:first-child{background:var(--red);animation:.9s cubic-bezier(.22,1,.36,1) .8s forwards railIn}.hero .rails-mark>span:last-child{background:var(--sky-deep);animation:.9s cubic-bezier(.22,1,.36,1) .95s forwards railIn}@keyframes railIn{to{transform:scaleX(1)}}.hero-sub{opacity:0;max-width:620px;margin:0 0 44px;font-size:clamp(16px,1.9vw,20px);font-weight:500;line-height:2.1;animation:.8s 1.1s forwards fadeUp}.mark,.hero-sub strong{background:linear-gradient(transparent 62%, var(--sky) 62%);font-weight:700}.hero-cta{opacity:0;animation:.8s 1.3s forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.scroll-cue{z-index:3;color:var(--gray);font-family:var(--font-en),sans-serif;letter-spacing:.3em;text-align:center;opacity:0;font-size:11px;animation:.8s 1.6s forwards scrollFade;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes scrollFade{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}.scroll-cue:after{background:var(--gray);transform-origin:top;content:"";width:1px;height:44px;margin:10px auto 0;animation:1.8s ease-in-out infinite cue;display:block}@keyframes cue{0%,to{opacity:.3;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.marquee{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--white);white-space:nowrap;padding:22px 0;overflow:hidden}.marquee-track{will-change:transform;animation:22s linear infinite scrollx;display:inline-block}.marquee-track span{color:var(--ink);font-family:var(--font-en),var(--font-jp),sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0 32px;font-size:clamp(28px,5vw,56px);font-weight:900}.marquee-track span em{color:var(--red);-webkit-text-stroke:0;font-style:normal}.marquee-track span.out{color:#0000;-webkit-text-stroke:1.4px var(--ink)}@keyframes scrollx{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:128px 0}.section--border{border-top:1px solid var(--hairline)}.section--sky{background:var(--sky-soft)}.section--ink{color:#fff;background:var(--ink)}.section-label{color:var(--red);letter-spacing:.36em;margin:0 0 20px;font-size:15px}.section-title{margin:0 0 40px;font-size:clamp(28px,4vw,44px);font-weight:900;line-height:1.4}.body-copy{max-width:680px;font-size:17px;line-height:2.2}.body-copy p{margin:0}.body-copy p+p{margin-top:1.6em}.issue-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:64px;display:grid}.issue-copy{font-size:16px;line-height:2.15}.issue-figure{text-align:center;width:100%;max-width:520px;margin:0 auto}.issue-figure img{width:100%;height:auto}.issue-figure figcaption{color:var(--gray);margin-top:14px;font-size:13px;line-height:1.7}.numbers-grid{grid-template-columns:repeat(4,1fr);gap:40px;margin-top:56px;display:grid}.num-value{font-family:var(--font-en), sans-serif;letter-spacing:-.02em;font-size:clamp(44px,5vw,64px);font-weight:800;line-height:1}.num-value .unit{font-family:var(--font-jp), sans-serif;margin-left:4px;font-size:20px;font-weight:900}.num-value .prefix{font-family:var(--font-jp), sans-serif;margin-right:2px;font-size:24px;font-weight:900}.accent{color:var(--red)}.num-label{color:var(--gray);margin:12px 0 0;font-size:14px;font-weight:700}.subnote{color:var(--gray);margin:48px 0 0;font-size:12px}.product-flow{grid-template-columns:1fr 1fr;gap:32px;margin-top:56px;display:grid}.product-card{border:2px solid var(--ink);background:#fff;padding:44px 40px}.product-card.gap{border-color:var(--sky-deep)}.product-tag,.prod-tag{color:#fff;background:var(--red);font-family:var(--font-en), sans-serif;letter-spacing:.16em;padding:5px 12px;font-size:12px;font-weight:800;display:inline-block}.product-card.gap .product-tag,.prod-tag.sky{color:var(--ink);background:var(--sky-deep)}.product-name{margin:20px 0 14px;font-size:30px;font-weight:900}.product-desc{color:#333;font-size:15px;line-height:2}.text-link{color:var(--red);margin-top:24px;font-size:15px;font-weight:700;display:inline-block}.split-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:56px;display:grid}.split-card{padding:56px 44px}.split-card.partner{color:#fff;background:var(--ink)}.split-card.direct{background:var(--sky-soft)}.split-en{font-family:var(--font-en), sans-serif;letter-spacing:.3em;margin:0 0 20px;font-size:12px;font-weight:800}.partner .split-en{color:var(--sky-deep)}.direct .split-en{color:var(--red)}.split-title{margin:0 0 18px;font-size:28px;font-weight:900;line-height:1.5}.split-desc{opacity:.9;margin:0 0 32px;font-size:15px;line-height:2}.split-card .button{padding:14px 36px;font-size:15px}.column-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px;display:grid}.column-card{border-top:4px solid var(--ink);padding-top:24px;transition:border-color .2s}.column-card:hover{border-color:var(--red)}.column-date{color:var(--gray);font-family:var(--font-en), sans-serif;margin:0;font-size:13px;font-weight:600}.column-title{margin:12px 0 0;font-size:17px;font-weight:700;line-height:1.7}.column-fallback{border-left:4px solid var(--sky-deep);color:#444;background:var(--sky-soft);margin-top:32px;padding:18px 20px;font-size:14px}.initiative-card{border:2px solid var(--ink);background:#fff;grid-template-columns:1fr 1.4fr;margin-top:48px;display:grid;overflow:hidden}.initiative-visual{color:#fff;background:var(--ink);flex-direction:column;justify-content:center;padding:48px 40px;display:flex}.initiative-visual .tag{color:var(--sky-deep);font-family:var(--font-en), sans-serif;letter-spacing:.2em;margin-bottom:16px;font-size:12px;font-weight:800}.initiative-visual h3{margin:0;font-size:30px;font-weight:900;line-height:1.4}.initiative-visual .caption{color:#9bb;font-family:var(--font-en), sans-serif;margin-top:14px;font-size:13px;font-weight:800}.initiative-body{padding:48px 44px}.initiative-body p{color:#222;margin:0;font-size:15px;line-height:2.1}.cta-band{color:#fff;background:var(--ink);text-align:center;padding:120px 0}.cta-band h2{margin:0 0 16px;font-size:clamp(28px,4.4vw,52px);font-weight:900;line-height:1.5}.cta-band p{color:#bbb;margin:0 0 40px}.cta-band .rails{margin:0 auto 40px}.cta-band .button{margin:0 8px 12px;padding:16px 44px;font-size:16px}.page-hero{border-bottom:1px solid var(--hairline);padding:88px 0 64px}.page-hero--center{text-align:center;padding:96px 0 72px}.page-hero--center .rails{margin:32px auto 0}.page-en{color:var(--red);margin:0 0 16px;font-size:13px}.page-hero h1{margin:0;font-size:clamp(36px,5vw,60px);font-weight:900;line-height:1.4}.page-hero>.container>p:last-child:not(.page-en){max-width:660px;margin:24px 0 0;line-height:2}.band{padding:120px 0}.band.tint{background:var(--sky-soft)}.band.ink{color:#fff;background:var(--ink)}.band-label{color:var(--red);text-align:center;margin:0 0 8px;font-size:14px}.band.ink .band-label{color:var(--sky-deep)}.band-sub{color:var(--gray);text-align:center;margin:0 0 40px;font-size:14px;font-weight:700}.band.ink .band-sub{color:#9bb}.band-headline{text-align:center;margin:0 0 56px;font-size:clamp(28px,4.6vw,52px);font-weight:900;line-height:1.55}.band-body{max-width:680px;margin:auto;font-size:16.5px;line-height:2.3}.band-body p{margin:0}.band-body p+p{margin-top:1.5em}.band-body em{border-bottom:2px solid var(--red);padding-bottom:1px;font-style:normal;font-weight:700}.value-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:56px auto 0;display:grid}.value-card{border:2px solid var(--ink);background:#fff;padding:36px 28px}.value-card .number{color:var(--red);font-family:var(--font-en), sans-serif;letter-spacing:.2em;margin:0 0 14px;font-size:13px;font-weight:800}.value-card h3{margin:0 0 16px;font-size:20px;font-weight:900;line-height:1.5}.value-card p:last-child{color:#333;margin:0;font-size:14px;line-height:2}.section-head{text-align:center;margin-bottom:56px}.section-head h2{margin:0;font-size:clamp(26px,3.6vw,40px);font-weight:900}.message-grid{grid-template-columns:300px 1fr;align-items:start;gap:56px;max-width:920px;margin:auto;display:grid}.portrait{aspect-ratio:4/5;position:relative;overflow:hidden}.message-body{font-size:16px;line-height:2.3}.message-body p{margin:0}.message-body p+p{margin-top:1.4em}.career{color:#333;background:#fff;margin-top:28px;padding:24px;font-size:13.5px;line-height:1.95}.career h3{color:var(--ink);letter-spacing:.1em;margin:0 0 10px;font-size:13px;font-weight:900}.sign{font-size:20px;font-weight:900;margin-top:28px!important}.sign small{color:var(--gray);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.profile{border-collapse:collapse;width:100%;max-width:760px;margin:auto;font-size:15px}.profile th,.profile td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:22px 8px}.profile th{white-space:nowrap;width:170px;font-weight:900}.product-detail{padding:100px 0}.product-detail+.product-detail{border-top:1px solid var(--hairline)}.product-detail.tint{background:var(--sky-soft)}.prod-head{align-items:center;gap:20px;display:flex}.prod-name{margin:0;font-size:clamp(30px,4vw,44px);font-weight:900}.prod-lead{margin:24px 0 20px;font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1.7}.prod-desc{color:#222;max-width:720px;margin:0;line-height:2.1}.prod-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin-top:48px;display:grid}.shot{border:1px solid var(--hairline);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 12px 40px #0000001a}.feature-list{margin:8px 0 0;padding:0;list-style:none}.feature-list li{border-bottom:1px solid var(--hairline);padding:14px 0 14px 28px;font-size:15px;font-weight:500;position:relative}.feature-list li:before{background:var(--red);content:"";width:16px;height:4px;position:absolute;top:25px;left:0}.tint .feature-list li:before{background:var(--sky-deep)}.caption-text{color:var(--gray);margin:16px 0 0;font-size:13px}.oem-points{grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0 40px;display:grid}.oem-point{border-top:4px solid var(--red);padding-top:20px}.oem-point h3{margin:0 0 10px;font-size:18px;font-weight:900}.oem-point p{color:#333;margin:0;font-size:14px;line-height:1.95}.form-wrap{max-width:680px;padding-top:96px;padding-bottom:120px}.field{margin-bottom:36px}.field label{margin-bottom:10px;font-size:15px;font-weight:900;display:block}.required{color:#fff;background:var(--red);vertical-align:2px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.field input,.field select,.field textarea{border:2px solid var(--ink);width:100%;color:var(--ink);background:#fff;border-radius:2px;padding:16px;font-size:16px}.field textarea{resize:vertical;min-height:180px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #7ec8e38c}.field-error{color:#b00020;margin-top:8px;font-size:13px;font-weight:700;display:block}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.privacy-note,.reply-note{color:var(--gray);font-size:13px}.privacy-note a{color:var(--red);font-weight:700}.form-status{border-left:4px solid var(--sky-deep);background:var(--sky-soft);margin:22px 0 0;padding:14px 16px;font-size:14px}.form-status.error{border-color:var(--red);background:#fff2f4}.submit-button:disabled{cursor:wait;opacity:.58}.policy{max-width:760px;padding-top:80px;padding-bottom:120px}.policy .lead{margin-bottom:48px}.policy h2{border-left:4px solid var(--red);margin:48px 0 16px;padding-left:16px;font-size:20px;font-weight:900}.policy ol{padding-left:1.4em}.policy .updated{color:var(--gray);margin-top:64px;font-size:13px}.review-notice{border-left:4px solid var(--sky-deep);background:var(--sky-soft);padding:18px 20px;font-size:13px}.not-found{min-height:65vh;padding:100px 0}.not-found .code{color:var(--red);font-family:var(--font-en),sans-serif;letter-spacing:.25em;margin:0;font-size:15px;font-weight:800}.not-found h1{margin:16px 0 24px;font-size:clamp(36px,6vw,64px);font-weight:900}footer{border-top:1px solid var(--hairline);color:var(--gray);padding:56px 0;font-size:13px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-nav{gap:28px;font-weight:700;display:flex}.footer-nav a:hover{color:var(--red)}[data-reveal]{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(60px)}[data-reveal].in{opacity:1;transform:none}[data-reveal].d1{transition-delay:80ms}[data-reveal].d2{transition-delay:.16s}[data-reveal].d3{transition-delay:.24s}@media (max-width:840px){.header-inner{height:80px}.logo-image{width:56px;height:56px}.logo-text{font-size:20px}.desktop-nav,.header-inner>.header-cta{display:none}.menu-button{display:block}.mobile-nav{visibility:hidden;opacity:0;background:#fff;height:calc(100dvh - 81px);transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:fixed;top:81px;left:0;right:0;overflow:auto;transform:translateY(-8px)}.mobile-nav.is-open{visibility:visible;opacity:1;transform:none}.mobile-nav .container{flex-direction:column;padding:28px 0 48px;display:flex}.mobile-nav a{border-bottom:1px solid var(--hairline);padding:18px 4px;font-size:18px;font-weight:900}.mobile-nav .mobile-contact{color:#fff;background:var(--red);text-align:center;border:0;margin-top:24px;padding:16px}.hero{min-height:calc(100svh - 80px)}.rail-field{perspective:440px;perspective-origin:50% 40%}.numbers-grid{grid-template-columns:repeat(2,1fr)}.product-flow,.split-grid,.column-grid,.value-grid,.oem-points,.initiative-card,.message-grid,.prod-grid{grid-template-columns:1fr}.issue-grid{grid-template-columns:1fr;gap:48px}.issue-figure{max-width:520px}.portrait{width:min(100%,300px);margin:auto}.prod-grid .shot{order:-1}.product-detail.tint .prod-grid .shot{order:initial}}@media (max-width:520px){.container{width:min(100% - 32px,1120px)}.hero{min-height:calc(100svh - 80px);padding:64px 0 92px}.hero h1{font-size:clamp(38px,13.5vw,58px)}.hero-eyebrow{letter-spacing:.18em}.hero .rails-mark{width:94px}.scroll-cue{bottom:18px}.marquee{padding:16px 0}.marquee-track span{margin:0 20px}.section,.band,.product-detail{padding:88px 0}.page-hero,.page-hero--center{padding:64px 0 48px}.numbers-grid{gap:40px 20px}.num-value{font-size:43px}.num-value .unit{margin:8px 0 0;font-size:16px;display:block}.product-card,.split-card,.initiative-body,.initiative-visual,.value-card{padding:32px 24px}.prod-head{flex-direction:column;align-items:flex-start;gap:12px}.prod-grid{gap:28px}.profile th,.profile td{width:100%;padding:14px 4px;display:block}.profile th{border-bottom:0;padding-bottom:0}.footer-inner,.footer-nav{flex-direction:column;align-items:flex-start}.footer-nav{gap:14px}.button{text-align:center;width:100%;padding-inline:20px}.cta-band .button{margin-inline:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.hero h1 .ln>span{transform:none}.hero-eyebrow,.hero-sub,.hero-cta,.scroll-cue{opacity:1}.hero .rails-mark>span{transform:scaleX(1)}.marquee-track{transform:none}[data-reveal]{opacity:1;transform:none}}
