:root{--paper:#09121b;--ink:#f2f6fa;--muted:#a5b8c7;--line:#2c4052;--accent:#a9dcff;--radius:18px;color-scheme:dark}
body{background:radial-gradient(ellipse at 90% 8%,#17354b66,transparent 36%),#09121b;color:var(--ink);font-size:16px;line-height:1.65}
::selection{background:#b7e5ff;color:#09121b}a,button,input,select,textarea{touch-action:manipulation}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b7e5ff;outline-offset:5px}
.announcement{background:#11202e;color:#c1d2df;font-size:12px;padding:11px 5%;line-height:1.5}.announcement span{color:#aec3d4}
header{position:sticky;top:0;z-index:50;background:#09121bf2;backdrop-filter:blur(18px);border-bottom:1px solid #2c4052;padding-block:18px;gap:24px}
.brand{font-weight:750;letter-spacing:-.6px}.brand svg{color:#b7e5ff}.brand small{letter-spacing:2.5px;color:#a9bfd0}nav{gap:24px}nav a{font-size:14px;color:#c9d8e4;padding:8px 0}nav a:hover{color:#fff}
.bag{border:1px solid #49677f;border-radius:30px;background:#142536;padding:12px 18px;font-size:13px;min-height:46px}.bag span{background:#b7e5ff;color:#09121b;border-radius:50%}
.hero{padding-block:76px!important;gap:64px;align-items:center}.hero h1{font-size:clamp(48px,5.9vw,88px);font-weight:650;letter-spacing:-.065em;line-height:1.04;max-width:700px}.hero h1 em{color:#b7e5ff}.eyebrow{color:#bad3e5;font-size:11px;letter-spacing:2px}.intro{font-size:18px;line-height:1.8;max-width:520px;color:#bbccda;margin-top:28px}.actions{gap:24px;flex-wrap:wrap}.button{min-height:52px;border-radius:30px;padding:15px 24px;font-size:15px;font-weight:700}.primary,.dark{background:#b7e5ff;border:1px solid #c9edff;color:#09121b;box-shadow:0 10px 35px #0002}.primary:hover,.dark:hover{background:#d8f1ff;color:#09121b}.text-link{font-size:15px;color:#d8e5ee}.hero-foot{font-size:10px;letter-spacing:.8px;line-height:1.7;color:#b0c5d5;margin-top:32px}
.hero-art{border-radius:30px;border:1px solid #496b84;background:radial-gradient(ellipse at 65% 30%,#345f7e,#142d43 50%,#0c1c2b);box-shadow:0 28px 80px #0004;overflow:hidden}.hero-art:after{border-radius:23px;inset:10px}.hero-art img{max-height:470px;object-fit:contain;filter:drop-shadow(0 22px 25px #0004)}.art-top{font-size:10px;color:#b6cfe2}.art-bottom{color:#e1edf5}.art-bottom small{color:#aec4d5;font-size:12px}
.journey{margin:0 5%;border:1px solid #36526a;border-radius:18px;overflow:hidden;background:#102335}.journey a{padding:26px 30px;border-color:#36526a;gap:8px}.journey a:last-child{border-right:0}.journey b{font-size:11px;color:#a9dcff}.journey span{font-size:17px;color:#f0f6fa}.journey a:hover{background:#18364e}
.section{padding-block:88px;scroll-margin-top:110px}.section-head{align-items:end;gap:30px}.section h2{font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-1.8px}.section-head p{font-size:15px!important;color:#b0c5d5}.collection-toolbar{background:#112335;border:1px solid #36526a;border-radius:16px;padding:20px;margin:30px 0}.collection-toolbar label{font-size:13px;color:#d2e2ee}.collection-toolbar input,.collection-toolbar select{min-height:48px;background:#091827;border-color:#486980;font-size:15px;border-radius:10px}
.collection .products{gap:30px 22px!important}.collection-card{background:#112335;border:1px solid #304e66;border-radius:20px;padding:12px;box-shadow:0 6px 22px #0002;transition:transform .2s,border-color .2s}.collection-card:hover{border-color:#85b6d7;transform:translateY(-4px)}.photo-button{border-radius:12px;border:0}.photo-button>span{font-size:11px;background:#09121bea;color:#eef5fa;top:10px;left:10px;padding:6px 10px}.collection-card h3{font-size:17px;line-height:1.35;margin:18px 4px 8px}.collection-card>p{font-size:12px;color:#b1c9dc;margin-inline:4px}.card-foot{border-color:#36526a;margin:16px 4px 0;padding-top:8px;align-items:center}.card-foot span{font-size:11px;color:#c2d5e4}.card-foot button{min-height:44px;font-size:13px;font-weight:700;color:#c5eaff;padding:8px}.collection-note{font-size:13px;line-height:1.75;color:#aec4d5}#collectionPages button{min-height:44px;min-width:44px;border-radius:10px;background:#142b3f;border-color:#49677f;font-size:14px}#collectionPages [aria-current]{background:#b7e5ff;color:#09121b}
.custom{background:linear-gradient(120deg,#16334a,#0e2234);border:1px solid #365a75;border-radius:28px;padding:48px!important;gap:70px}.custom-copy>p{font-size:16px;color:#c0d2df}.custom .contact-card{background:#0e2132;border:1px solid #3c617c;border-radius:16px;padding:24px}.contact-card a{color:#d2edff;font-size:19px}.custom form{background:#0a1928;border:1px solid #34516a;border-radius:18px;padding:28px}.custom form label{font-size:14px;color:#d7e5ef}.custom input,.custom select,.custom textarea{font-size:16px;min-height:46px;border-color:#49677f;background:#102638;border-radius:10px}.custom textarea{line-height:1.6}.small{font-size:13px!important;line-height:1.7;color:#b6ccdc}.drop{background:#102c40;border-color:#6a9bbc;padding:22px}.custom form>.button{width:100%;margin-top:8px}.custom details{margin-top:20px;border-top:1px solid #3e5e75;padding-top:16px;font-size:13px}.custom summary{cursor:pointer;color:#d8eaff}.custom #requestStatus{padding-top:12px;color:#ccecff}
.steps{gap:28px}.steps article{padding:28px;border:1px solid #36526a;background:#102335;border-radius:18px}.steps span{font-size:12px;color:#9fcae8}.steps h3{font-size:23px;margin-top:20px}.steps p{font-size:15px;line-height:1.8;color:#bbccda}.about-story>p{font-size:16px;color:#bbccda}.about-story>.about-lead{font-size:22px;color:#edf4fa}.about-contact{border-radius:16px;background:#112b40;border-color:#496980}.startup-label{font-size:11px;background:#16374e;color:#c9eaff;border-radius:20px}
.faq details{background:#102335;border:1px solid #36526a!important;border-radius:14px;margin:12px 0;padding:20px 24px}.faq summary{font-size:16px;color:#eef5fa;line-height:1.6}.faq p{font-size:15px;line-height:1.8;color:#bbccda}footer{background:#07121d;padding-block:44px;border-color:#36526a}footer p,footer small{font-size:13px;color:#b4ccdd}
.model-detail{background:#102335;border-color:#587b96;border-radius:22px}.model-detail h2{font-size:32px}.model-detail p,.model-detail dd,.model-detail dt{font-size:15px}.model-detail .small{color:#bdd3e4}.detail-close{width:44px;height:44px;border-radius:50%;background:#183c56;right:12px;top:12px}.model-detail-grid>img{border-radius:14px}.model-detail details{font-size:13px}
@media(max-width:1000px){header{flex-wrap:wrap;gap:14px}.brand{flex:1}header nav{order:3;width:100%;display:flex!important;justify-content:center;gap:24px}.hero{gap:32px;padding-block:52px!important}.custom{gap:30px;padding:30px!important}.section{padding-block:64px}.journey{margin-inline:5%}.journey a{padding:22px}.collection .products{gap:24px 16px!important}}
@media(max-width:700px){.announcement{font-size:11px;text-align:center}.announcement span{display:block;margin-top:3px}.brand{font-size:20px}.brand svg{width:25px}.brand small{font-size:8px}.bag{font-size:11px;padding:10px 12px}header{padding-block:12px;gap:10px}header nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;gap:22px;padding-bottom:4px}header nav a{white-space:nowrap;font-size:13px;flex-shrink:0}.hero{padding-block:38px!important;gap:32px}.hero h1{font-size:clamp(44px,11vw,68px)}.intro{font-size:16px;margin-top:24px}.actions{gap:18px}.hero-foot{font-size:9px}.hero-art{border-radius:22px;min-height:0}.hero-art img{height:300px;width:100%}.journey a{padding:18px 22px;border-bottom:1px solid #36526a}.journey a:last-child{border-bottom:0}.journey span{font-size:14px}.section{padding-block:52px;scroll-margin-top:150px}.section h2{font-size:36px;letter-spacing:-1.1px}.collection-toolbar{padding:16px;gap:12px!important}.collection-card{padding:8px;border-radius:14px}.collection-card h3{font-size:15px;margin:13px 3px 7px}.collection-card>p{font-size:11px}.card-foot{display:block;margin-top:12px}.card-foot span{font-size:11px}.card-foot button{width:100%;text-align:left;padding-left:0}.photo-button>span{font-size:9px;padding:4px 7px}.custom{padding:24px 18px!important;border-radius:22px}.custom form{padding:20px 16px}.steps article{padding:24px}.faq details{padding:18px}.about-story>p{font-size:15px}.model-detail{padding:24px 18px}.model-detail h2{font-size:28px;padding-right:30px}}
@media(prefers-reduced-motion:reduce){.collection-card{transition:none}.collection-card:hover{transform:none}}

/* Collection and product detail refresh */
.category-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.category-pills button{border:1px solid #496b85;background:#102335;color:#d8e9f6;border-radius:99px;min-height:44px;padding:10px 20px;font:inherit;font-size:14px;cursor:pointer}.category-pills [aria-pressed="true"]{background:#b7e5ff;color:#09121b;border-color:#b7e5ff}.collection-reset{background:transparent;color:#c4e6ff;border:1px solid #496b85;border-radius:10px;min-height:46px;padding:10px 16px;cursor:pointer}.collection-card .photo-button{border-radius:14px}.collection-card .photo-button img{object-fit:contain;background:#e7ecf0}.collection-card h3{font-size:18px;line-height:1.4;min-height:2.8em}.card-foot{gap:10px}.card-foot button{border:1px solid #496b85;border-radius:10px;padding:10px 12px;min-height:44px}.collection-empty{grid-column:1/-1;text-align:center;padding:48px 24px;border:1px dashed #496b85;border-radius:18px}.model-detail{width:min(1100px,95vw);max-width:1100px;padding:40px;max-height:92dvh;overflow:auto}.model-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px}.detail-visual{min-width:0}.detail-visual img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:18px;background:#e7ecf0}.detail-visual p{margin:12px 4px}.detail-main{min-width:0}.detail-main h2{font-size:36px;line-height:1.15;margin:12px 0 20px;padding-right:24px}.detail-main>p{line-height:1.75}.detail-specs{margin:24px 0;padding:22px;border:1px solid #3e607b;border-radius:16px;background:#0b1b2a}.detail-specs h3{font-size:17px;margin:0 0 18px}.detail-specs dl{margin:0;display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:14px 18px}.detail-specs dt{color:#a9c3d7}.detail-specs dd{margin:0;line-height:1.5}.detail-request{border:1px solid #567b96;background:#16354c;border-radius:18px;padding:24px}.detail-request .detail-price{margin:14px 0;font-size:21px;font-weight:600}.detail-request select{border-radius:10px;font-size:16px;min-height:48px}.detail-request .button{min-height:50px}.model-detail details{padding:18px 0;border-top:1px solid #3e607b}.model-detail a{color:#b7e5ff}.detail-close{z-index:2}
@media(max-width:700px){.category-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;gap:8px}.category-pills button{white-space:nowrap;flex-shrink:0;padding-inline:16px}.collection-card h3{font-size:15px}.card-foot button{display:block;text-align:center}.model-detail{padding:56px 18px 24px}.model-detail-grid{grid-template-columns:1fr;gap:20px}.detail-visual img{max-height:360px}.detail-main h2{font-size:28px;padding-right:0}.detail-specs,.detail-request{padding:18px}.detail-specs dl{grid-template-columns:1fr;gap:6px}.detail-specs dd{margin-bottom:12px}.collection-reset{width:100%}}
