:root{--o3-bg:#04131e;--o3-panel:#091d2a;--o3-line:#1c3c4c;--o3-text:#edf7fb;--o3-muted:#92aebb;--o3-cyan:#18d1f0;--o3-blue:#087ce8;--o3-orange:#ff8a00}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--o3-bg);color:var(--o3-text);font-family:Inter,Arial,sans-serif}.oav3d-page{overflow:hidden}.oav3d-wrap{width:min(1240px,calc(100% - 40px));margin:auto}.oav3d-hero{position:relative;min-height:650px;display:grid;align-items:center;background:radial-gradient(circle at 78% 42%,#0a568052 0,transparent 34%),linear-gradient(125deg,#04111c,#061c2b 58%,#03111b);border-bottom:1px solid var(--o3-line)}.oav3d-hero__mesh{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(#40ddff 1px,transparent 1px),linear-gradient(90deg,#40ddff 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 70%)}.oav3d-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:75px 0}.oav3d-eyebrow,.oav3d-heading span,.oav3d-custom span{color:var(--o3-orange);font-size:12px;font-weight:900;letter-spacing:.19em}.oav3d-hero h1{font-size:clamp(43px,6vw,78px);line-height:.99;margin:17px 0 24px;letter-spacing:-.045em}.oav3d-hero h1 strong{color:var(--o3-cyan)}.oav3d-hero__content>p{color:#b3c9d3;font-size:18px;line-height:1.7;max-width:660px}.oav3d-actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0}.oav3d-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--o3-blue);border-radius:8px;background:linear-gradient(135deg,var(--o3-blue),#05acd8);color:#fff;text-decoration:none;font-weight:850}.oav3d-button.is-ghost{background:transparent;border-color:#3b5d6c}.oav3d-hero ul{display:flex;gap:22px;list-style:none;padding:0;margin:0;color:#91acb9;font-size:13px}.oav3d-hero li:before{content:'✓';color:var(--o3-cyan);margin-right:7px}.oav3d-hero__brand{position:relative;padding:35px;border:1px solid #1b5064;border-radius:26px;background:linear-gradient(145deg,#0c2535cc,#06151fd6);box-shadow:0 30px 90px #0008,inset 0 0 60px #0bc8ef0c}.oav3d-hero__brand:after{content:'';position:absolute;inset:14px;border:1px dashed #2f6477;border-radius:18px;pointer-events:none}.oav3d-hero__brand img{display:block;width:100%;aspect-ratio:1;object-fit:contain;position:relative;z-index:1}.oav3d-printer-line{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:#8ca9b6;font-size:10px;letter-spacing:.12em}.oav3d-printer-line i{height:3px;flex:1;background:linear-gradient(90deg,var(--o3-cyan),var(--o3-orange));border-radius:4px}.oav3d-printer-line b{color:var(--o3-cyan)}
.oav3d-showcase,.oav3d-portfolio{padding:82px 0}.oav3d-showcase{background:#061722}.oav3d-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.oav3d-heading h2,.oav3d-custom h2{font-size:clamp(30px,4vw,48px);margin:8px 0 10px;letter-spacing:-.03em}.oav3d-heading p,.oav3d-custom p{color:var(--o3-muted);margin:0;line-height:1.6}.oav3d-heading>a{color:var(--o3-cyan);font-weight:800;text-decoration:none}.oav3d-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:12px;align-items:end;padding:18px;background:var(--o3-panel);border:1px solid var(--o3-line);border-radius:13px}.oav3d-filter label span{display:block;color:#91aab7;font-size:11px;font-weight:bold;margin:0 0 6px}.oav3d-filter input,.oav3d-filter select{width:100%;height:45px;border:1px solid #294b5b;border-radius:7px;background:#06141e;color:#fff;padding:0 12px}.oav3d-filter button{height:45px;border:0;border-radius:7px;background:var(--o3-orange);color:#09141c;font-weight:900;padding:0 18px}.oav3d-filter>a{height:45px;display:grid;place-items:center;color:#aec1ca}.oav3d-types{display:flex;gap:8px;overflow:auto;padding:20px 0 27px}.oav3d-types a{white-space:nowrap;padding:9px 14px;border:1px solid #264555;border-radius:30px;color:#a9c0ca;text-decoration:none;font-size:13px}.oav3d-types a.is-active,.oav3d-types a:hover{background:#0a75b0;border-color:var(--o3-cyan);color:#fff}
.oav3d-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.oav3d-card{min-width:0;background:var(--o3-panel);border:1px solid var(--o3-line);border-radius:15px;overflow:hidden;transition:.25s}.oav3d-card:hover{transform:translateY(-5px);border-color:#28718c;box-shadow:0 22px 48px #0005}.oav3d-card__visual{height:275px;position:relative;background:linear-gradient(145deg,#102d3c,#06141d);overflow:hidden}.oav3d-card__visual>a,.oav3d-card__visual img{display:block;width:100%;height:100%}.oav3d-card__visual img{object-fit:cover;transition:.4s}.oav3d-card:hover img{transform:scale(1.035)}.oav3d-placeholder{height:100%;display:grid;place-items:center;background:radial-gradient(circle,#0b6481,#071925 65%)}.oav3d-placeholder span{font-size:64px;font-weight:950;color:#32d8f5;text-shadow:8px 8px #0758a6}.oav3d-badge{position:absolute;left:13px;top:13px;padding:7px 10px;background:var(--o3-orange);color:#07131b;border-radius:5px;font-size:10px;letter-spacing:.08em}.oav3d-like{position:absolute;right:13px;top:13px;border:1px solid #416171;border-radius:30px;background:#061722dd;color:#fff;padding:8px 12px;font-weight:bold;backdrop-filter:blur(8px)}.oav3d-like.is-liked{background:#ef3658;border-color:#ef3658}.oav3d-card__body{padding:21px}.oav3d-card__body>span{font-size:10px;color:var(--o3-cyan);letter-spacing:.14em;font-weight:900}.oav3d-card h3{font-size:21px;margin:8px 0}.oav3d-card h3 a{color:#fff;text-decoration:none}.oav3d-card p{color:#91aab7;line-height:1.55;min-height:44px}.oav3d-card__price{display:flex;align-items:baseline;gap:10px}.oav3d-card__price small{text-decoration:line-through;color:#718b98}.oav3d-card__price strong{font-size:25px;color:#fff}.oav3d-card__stock{font-size:12px;margin:10px 0 17px}.oav3d-card__stock.is-ok{color:#31d58b}.oav3d-card__stock.is-empty{color:#ffb44b}.oav3d-card__actions{display:grid;grid-template-columns:auto 1fr;gap:8px}.oav3d-card__actions a,.oav3d-card__actions button{height:42px;padding:0 14px;border-radius:7px;font-weight:800}.oav3d-card__actions a{display:grid;place-items:center;border:1px solid #385463;color:#c3d4db;text-decoration:none}.oav3d-card__actions button{width:100%;border:0;background:linear-gradient(135deg,#087ce8,#12bfe3);color:#fff}.oav3d-card__actions button:disabled{opacity:.45}.oav3d-empty{grid-column:1/-1;text-align:center;padding:65px;border:1px dashed #2b5365;border-radius:15px}.oav3d-empty>b{font-size:48px;color:var(--o3-cyan)}.oav3d-pagination{margin-top:30px}.oav3d-pagination svg{width:18px}.oav3d-pagination a,.oav3d-pagination span{color:#c9d9e0}
.oav3d-portfolio{background:#04131e}.oav3d-portfolio__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.oav3d-portfolio article{position:relative;min-height:330px;border-radius:12px;overflow:hidden;background:#0a2331}.oav3d-portfolio img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.oav3d-portfolio article:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#03111beb)}.oav3d-portfolio article>div{position:absolute;z-index:1;bottom:0;padding:20px}.oav3d-portfolio span{color:var(--o3-orange);font-size:10px;font-weight:900}.oav3d-portfolio h3{margin:7px 0;color:#fff}.oav3d-portfolio p{color:#b6c9d1;margin:0;font-size:13px}.oav3d-custom{padding:60px 0;background:linear-gradient(105deg,#063457,#071b29 64%,#5a3107)}.oav3d-custom .oav3d-wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.oav3d-custom p{max-width:780px}.oav3d-custom .oav3d-button{flex:none}
@media(max-width:1000px){.oav3d-hero__grid{grid-template-columns:1fr 430px;gap:30px}.oav3d-grid{grid-template-columns:repeat(2,1fr)}.oav3d-portfolio__grid{grid-template-columns:repeat(2,1fr)}.oav3d-filter{grid-template-columns:1fr 1fr}.oav3d-filter label:first-child{grid-column:1/-1}}@media(max-width:760px){.oav3d-wrap{width:min(100% - 28px,1240px)}.oav3d-hero__grid{grid-template-columns:1fr;padding:55px 0}.oav3d-hero__brand{max-width:470px}.oav3d-hero ul{flex-direction:column;gap:7px}.oav3d-heading,.oav3d-custom .oav3d-wrap{align-items:flex-start;flex-direction:column}.oav3d-grid,.oav3d-filter,.oav3d-portfolio__grid{grid-template-columns:1fr}.oav3d-filter label:first-child{grid-column:auto}.oav3d-showcase,.oav3d-portfolio{padding:55px 0}.oav3d-card__visual{height:310px}}
