:root{--navy:#061827;--steel:#8ea0ad;--paper:#f3f6f7;--ink:#10232f;--orange:#ff6b2c;--line:#d7e0e4;--white:#fff;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.65 Arial,"Helvetica Neue",sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%}.shell{width:min(var(--max),calc(100% - 56px));margin:auto}.demo-strip{padding:7px 20px;text-align:center;background:#ffefe7;color:#88310e;font-size:11px;letter-spacing:.05em}header{height:86px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}header .shell{height:100%;display:grid;grid-template-columns:210px 1fr 150px;align-items:center;gap:24px}.brand{display:flex;flex-direction:column;line-height:1}.brand b{font-size:19px;letter-spacing:.08em}.brand span{font-size:8px;letter-spacing:.18em;color:#6e818e;margin-top:6px}nav{display:flex;justify-content:center;gap:25px;font-size:11px;font-weight:800}nav a{padding:31px 0;white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;border:0;background:var(--orange);color:#fff;padding:14px 20px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.button.small{padding:12px}.menu{display:none}.hero{min-height:720px;color:#fff;background:linear-gradient(90deg,rgba(3,17,29,.98),rgba(3,17,29,.75) 47%,rgba(3,17,29,.05)),url('assets/odm-factory-hero.png') center/cover;display:flex;align-items:center}.hero .shell{padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:900;color:#69b4e8}.hero h1,.page-hero h1{font-size:clamp(52px,6.8vw,98px);line-height:.92;letter-spacing:-.06em;max-width:900px;margin:20px 0}.hero h1 em{display:block;color:#7ec4ef;font-style:normal}.hero>div>p:not(.eyebrow){max-width:680px;font-size:18px;color:#cad8e1}.actions{display:flex;gap:14px;margin:34px 0}.ghost{border:1px solid currentColor;padding:13px 20px;color:#fff;font-weight:800;font-size:12px}.proof{display:flex;gap:1px;margin-top:65px}.proof span{background:rgba(255,255,255,.1);padding:15px 20px;font-size:10px;text-transform:uppercase}.proof b{display:block;color:#ff9a6d;font-size:14px}.home-section{padding:110px 0}.section-head{display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;margin-bottom:50px}.section-head h2{font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.05em;margin:0}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cap-grid article{padding:35px;background:#fff;min-height:230px}.cap-grid b{font-size:20px}.cap-grid p{color:#617480}.dark{background:var(--navy);color:#fff}.product-rows a{display:grid;grid-template-columns:70px 1fr 1fr;padding:25px 0;border-top:1px solid #284154;align-items:center}.product-rows span{color:var(--orange)}.product-rows b{font-size:25px}.product-rows i{color:#aebfca;font-style:normal}.process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}.process li{background:#fff;padding:25px;min-height:220px}.process li span{color:var(--orange);font-size:11px}.process li b{display:block;font-size:19px;margin:35px 0 8px}.process li p{color:#647783;font-size:13px}.quality-band{background:#dce8ed}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.two-col h2{font-size:55px;line-height:1;letter-spacing:-.045em}.two-col .ghost{color:var(--ink);display:inline-flex;margin-top:20px}.quality-list{border-top:1px solid #aebfc7}.quality-list span{display:block;border-bottom:1px solid #aebfc7;padding:18px;font-weight:800}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:850;font-size:18px;cursor:pointer}.faq p{color:#627480}.text-link{display:inline-block;color:#1670b3;font-weight:850;margin-top:25px}.home-rfq,.conversion{background:var(--navy);color:#fff;padding:85px 0}.home-rfq h2,.conversion h2{font-size:clamp(38px,5vw,65px);max-width:900px;line-height:1;margin:10px 0 28px}.page-hero{background:linear-gradient(90deg,rgba(3,17,29,.98),rgba(3,17,29,.68)),url('assets/odm-factory-hero.png') center/cover;color:#fff;min-height:500px;display:flex;align-items:center}.page-hero .shell{padding:70px 0}.page-hero h1{font-size:clamp(48px,6vw,80px)}.page-hero .shell>p:last-child{max-width:700px;color:#cad8e1;font-size:18px}.content{padding:90px 0}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-bottom:60px}.intro h2{font-size:45px;line-height:1.05;margin:0}.intro p{color:#647783;font-size:17px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card-grid article{border:1px solid var(--line);padding:30px;min-height:250px;display:flex;flex-direction:column}.card-grid h3{font-size:22px}.card-grid p{color:#647783}.card-grid a{margin-top:auto;color:#1670b3;font-weight:850}.blueprint-dot{width:12px;height:12px;border:3px solid var(--orange)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail-grid h2{font-size:34px}.spec{display:grid;grid-template-columns:130px 1fr}.spec>*{padding:14px;border-top:1px solid var(--line)}.spec span,.check{color:#647783}.check li{padding:10px}.conversion .shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.conversion h2{font-size:42px;margin-bottom:0}.rfq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.rfq aside{background:var(--navy);color:#fff;padding:35px}.rfq form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rfq label{font-size:11px;text-transform:uppercase;font-weight:850}.rfq input,.rfq select,.rfq textarea{width:100%;padding:13px;margin-top:6px;border:1px solid var(--line);background:#fff}.full{grid-column:1/-1}.form-status{font-size:12px;color:#627480}.success{padding:15px;border-left:4px solid #21865b;background:#e8f7ef;color:#145c3b}footer{background:#03111c;color:#b6c6cf;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:60px}.brand.light b{color:#fff}.footer-grid a{display:block;margin:8px 0}.footer-grid>div>b{color:#fff}.legal{border-top:1px solid #243743;margin-top:35px;padding-top:20px;font-size:11px}
@media(max-width:1050px){header .shell{display:flex}.brand{margin-right:auto}header .button.small{display:none}.menu{display:block;border:0;background:none;font-weight:850}nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;flex-direction:column;padding:20px 28px;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:6px 0}.section-head,.two-col,.intro,.detail-grid,.rfq{grid-template-columns:1fr}.cap-grid{grid-template-columns:1fr 1fr}.process ol{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.shell{width:calc(100% - 32px)}.demo-strip{text-align:left}.hero{min-height:680px}.hero h1{font-size:54px}.proof{display:grid;grid-template-columns:1fr 1fr}.home-section,.content{padding:75px 0}.section-head{gap:18px}.cap-grid,.process ol,.card-grid{grid-template-columns:1fr}.product-rows a{grid-template-columns:40px 1fr}.product-rows i{grid-column:2}.two-col h2{font-size:42px}.footer-grid{grid-template-columns:1fr}.conversion .shell{display:block}.conversion .button{margin-top:25px}.rfq form{grid-template-columns:1fr}.full{grid-column:auto}}

/* VELORA 2026 — premium intimate-wellness art direction */
:root{--navy:#241426;--steel:#958996;--paper:#f7f3f3;--ink:#251b25;--orange:#dc637b;--line:#e6dcdf;--white:#fff;--plum:#4f254c;--sand:#e9d9cf;--mist:#f1e9ed;--max:1320px}
body{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink)}
.demo-strip{background:#261426;color:#eadde4;letter-spacing:.12em}
header{height:92px;background:rgba(250,247,248,.95);border-bottom-color:#eadfe3;backdrop-filter:blur(14px)}
header .shell{grid-template-columns:230px 1fr 155px}.brand b{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:24px;letter-spacing:.16em}.brand span{color:#8c7182;letter-spacing:.24em}.button{background:var(--orange);border-radius:999px;padding-inline:25px;box-shadow:0 9px 25px rgba(139,54,82,.16)}.button:hover{background:#c64e69}.ghost{border-radius:999px}
.hero{position:relative;overflow:hidden;min-height:760px;background:radial-gradient(circle at 78% 31%,rgba(220,99,123,.26),transparent 19%),radial-gradient(circle at 70% 74%,rgba(238,207,193,.16),transparent 24%),linear-gradient(125deg,#211222 0%,#482143 54%,#271527 100%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(22,10,24,.96) 0 39%,rgba(37,18,38,.38) 68%,rgba(38,19,38,.05));pointer-events:none}.hero .shell{position:relative;z-index:1;padding:110px 0}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(58px,7.1vw,104px);max-width:820px}.hero h1 em{color:#f2b5c2}.hero>div>p:not(.eyebrow){color:#e7dbe1;max-width:590px}.eyebrow{color:#e38ca0}.proof{position:relative;z-index:3;width:max-content}.proof span{background:rgba(255,255,255,.075);backdrop-filter:blur(8px)}.proof b{color:#f0a4b5}
.wellness-sculpture{position:absolute;right:-2%;top:12%;width:49%;height:69%;z-index:-1;filter:drop-shadow(0 40px 55px rgba(10,5,12,.34))}.wellness-sculpture .halo{position:absolute;width:78%;height:78%;border-radius:50%;top:4%;left:13%;background:radial-gradient(circle at 42% 40%,rgba(250,221,225,.25),rgba(207,103,130,.08) 47%,transparent 68%);border:1px solid rgba(255,255,255,.12)}.wellness-sculpture .form{position:absolute;display:block;background:linear-gradient(145deg,#f1b6c1 4%,#cd6c85 43%,#8e3f64 100%);box-shadow:inset 14px 17px 25px rgba(255,255,255,.22),inset -15px -18px 27px rgba(73,21,47,.34),0 35px 60px rgba(13,5,15,.35)}.form-a{width:20%;height:54%;border-radius:46% 54% 50% 50%/22% 25% 75% 78%;left:19%;top:23%;transform:rotate(-18deg)}.form-b{width:31%;height:35%;border-radius:48% 52% 54% 46%/60% 50% 50% 40%;left:42%;top:40%;transform:rotate(14deg);background:linear-gradient(145deg,#e8d1ca,#a46d80)!important}.form-c{width:16%;height:49%;border-radius:50% 50% 42% 58%/21% 23% 77% 79%;left:70%;top:16%;transform:rotate(24deg);background:linear-gradient(145deg,#d9c4cf,#8d6b82)!important}.material-note{position:absolute;right:0;bottom:0;color:#e9dce3;text-transform:uppercase;letter-spacing:.16em;font-size:9px}
.brand-manifesto{background:#eadbd6;color:#4a2944}.brand-manifesto .shell{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:28px 0}.brand-manifesto p{margin:0;font:italic 22px/1.2 Georgia,serif;text-align:center;border-right:1px solid rgba(84,47,71,.22)}.brand-manifesto p:last-child{border:0}
.home-section{padding:120px 0}.section-head h2,.intro h2,.two-col h2,.home-rfq h2,.conversion h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.cap-grid{gap:16px;background:none;border:0}.cap-grid article{border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.73);min-height:260px}.cap-grid article:before{content:"";display:block;width:46px;height:46px;border-radius:50%;margin-bottom:36px;background:radial-gradient(circle at 35% 30%,#f3c7d0,#c95f79 55%,#6c345c)}.dark{background:linear-gradient(135deg,#231323,#42203e);border-radius:42px;margin:0 22px}.product-rows a{border-color:rgba(255,255,255,.14);padding:32px 0}.product-rows b{font-family:Georgia,serif;font-weight:400;font-size:30px}.process ol{gap:12px;background:none}.process li{border:1px solid var(--line);border-radius:18px;background:#fff}.quality-band{background:linear-gradient(120deg,#eadbd6,#eee6e9)}
.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 45%,rgba(234,162,179,.36),transparent 20%),linear-gradient(120deg,#261426,#572a50);min-height:520px}.page-hero:after{content:"";position:absolute;right:9%;top:15%;width:270px;height:340px;border-radius:46% 54% 51% 49%/24% 25% 75% 76%;transform:rotate(22deg);background:linear-gradient(145deg,rgba(241,190,201,.85),rgba(122,60,91,.64));box-shadow:inset 20px 20px 34px rgba(255,255,255,.2),0 40px 70px rgba(14,6,15,.3)}.page-hero .shell{position:relative;z-index:1}.page-hero .shell>p:last-child{color:#eadde3}.card-grid{gap:18px}.card-grid article{position:relative;overflow:hidden;border-radius:22px;background:#fff;min-height:310px;padding-top:95px;transition:transform .25s ease,box-shadow .25s ease}.card-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(66,30,54,.1)}.card-grid article:before{content:"";position:absolute;left:30px;top:25px;width:92px;height:48px;border-radius:50%;transform:rotate(-10deg);background:linear-gradient(140deg,#edd1d7,#c5657e 55%,#783c62);box-shadow:inset 8px 9px 14px rgba(255,255,255,.24)}.card-grid article:nth-child(2n):before{border-radius:48% 52% 44% 56%/60% 45% 55% 40%;background:linear-gradient(140deg,#d8c7cf,#977187)}.card-grid article:nth-child(3n):before{width:42px;height:72px;border-radius:50% 50% 42% 58%/25% 27% 73% 75%;left:55px}.blueprint-dot{display:none}.card-grid a,.text-link{color:#b64060}.detail-grid{gap:80px}.spec>*{border-color:var(--line)}.rfq aside{background:linear-gradient(145deg,#2a1628,#54284e);border-radius:28px}.rfq input,.rfq select,.rfq textarea{border-radius:12px;background:#fff}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:20px 24px}.home-rfq,.conversion{background:linear-gradient(130deg,#271426,#52274d)}footer{background:#1f111f}.legal{border-color:#4a3547}
@media(max-width:1050px){nav{top:92px}.wellness-sculpture{opacity:.42;right:-12%;width:70%}.hero:before{background:linear-gradient(90deg,rgba(28,13,29,.96),rgba(32,15,31,.68))}.page-hero:after{opacity:.4}}
@media(max-width:640px){.hero{min-height:735px}.hero h1{font-size:52px}.wellness-sculpture{width:105%;height:54%;right:-39%;top:35%;opacity:.32}.proof{width:100%}.brand-manifesto .shell{grid-template-columns:1fr}.brand-manifesto p{border-right:0;border-bottom:1px solid rgba(84,47,71,.18);padding:9px}.dark{margin:0;border-radius:0}.page-hero:after{right:-25%;top:32%}.card-grid article{min-height:260px}.section-head h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
