
:root{
  --bg:#050505;--bg-soft:#090909;--panel:#0d0d0d;--panel-2:#111;
  --text:#f6f3ed;--muted:#aaa6a0;--muted-2:#77736d;
  --red:#e91f2a;--red2:#ff3945;--gold:#d3b477;--gold2:#efd39a;
  --line:rgba(255,255,255,.105);--line-strong:rgba(255,255,255,.2);
  --content:min(1480px,calc(100% - 44px));--radius:22px;--ease:cubic-bezier(.16,1,.3,1);
  --navh:74px;--utilh:34px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:var(--content);margin:auto}.serif{font-family:"Cormorant Garamond",Georgia,serif}.gold{color:var(--gold2)}.red{color:var(--red2)}.muted{color:var(--muted)}
::selection{background:var(--red);color:white}
.utility{height:var(--utilh);display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);background:#030303;font-size:.62rem;color:#c5c1bb;letter-spacing:.035em}
.utility .inner{width:var(--content);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.utility .right{display:flex;gap:18px}.utility .dot{color:var(--red2)}
.topbar{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(3,3,3,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{width:var(--content);height:var(--navh);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.mark{width:39px;height:39px;border-radius:50%;border:1px solid rgba(211,180,119,.52);position:relative;background:radial-gradient(circle at 30% 20%,rgba(211,180,119,.16),transparent 48%)}.mark:before,.mark:after{content:"";position:absolute;background:linear-gradient(#f0d89f,#a98042);width:7px;transform:skewX(-20deg)}.mark:before{height:27px;left:12px;top:5px}.mark:after{height:19px;right:10px;bottom:7px}.brand b{font-size:.84rem;letter-spacing:.13em;font-style:italic}.brand b span{color:var(--red2)}
.navlinks{display:flex;gap:21px;align-items:center;font-size:.68rem;font-weight:700;color:#d5d1cc}.navlinks a{position:relative;padding:28px 0}.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--red);transition:.32s var(--ease)}.navlinks a:hover:after{right:0}.navactions{display:flex;gap:8px;align-items:center}.menu{display:none;width:42px;height:42px;border:1px solid var(--line-strong);border-radius:50%;background:#080808;color:#fff}.mobile{display:none;position:fixed;inset:0;background:#070707;z-index:999;padding:120px 25px 35px;overflow:auto}.mobile.open{display:block}.mobile a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font:500 2rem "Cormorant Garamond",serif}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line-strong);border-radius:4px;background:rgba(255,255,255,.035);padding:13px 19px;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.02em;transition:.3s var(--ease);cursor:pointer}.btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.075)}.btn.primary{background:var(--red);border-color:var(--red);box-shadow:0 10px 30px rgba(233,31,42,.18)}.btn.primary:hover{background:#ff2935;box-shadow:0 14px 38px rgba(233,31,42,.28)}.btn.goldbtn{background:linear-gradient(135deg,#e0c488,#ad8646);color:#070707;border:0}.btn.small{padding:10px 14px;font-size:.64rem}.pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.62rem;color:#d1cbc3;background:#090909}
.section{padding:92px 0}.section.sm{padding:66px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;font-size:.63rem;font-weight:800;letter-spacing:.16em;color:#ded8cf}.eyebrow:before{content:"";width:28px;height:1px;background:var(--red)}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:end;margin-bottom:34px}.section-title{font:500 clamp(3rem,5.8vw,6.3rem)/.88 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:12px 0 0}.section-copy{color:var(--muted);line-height:1.8;font-size:.8rem}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#0d0d0d,#090909);padding:27px}.panel h2,.panel h3{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:.97;letter-spacing:-.02em}.panel h2{font-size:3.3rem;margin:10px 0 14px}.panel h3{font-size:2.25rem;margin:7px 0 12px}.panel p{color:var(--muted);line-height:1.72;font-size:.75rem}.image-frame{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#0a0a0a;min-height:340px}.image-frame img,.image-frame video{width:100%;height:100%;object-fit:cover}.video-frame{position:relative;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#060606}.video-frame video{width:100%;height:100%;object-fit:cover}.video-label{position:absolute;left:16px;bottom:14px;background:rgba(0,0,0,.62);backdrop-filter:blur(10px);padding:9px 12px;border:1px solid rgba(255,255,255,.12);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}
.checks{display:grid;gap:10px;margin-top:17px}.check{display:grid;grid-template-columns:20px 1fr;gap:11px;padding-top:11px;border-top:1px solid var(--line)}.check:first-child{border-top:0;padding-top:0}.tick{width:19px;height:19px;border-radius:50%;border:1px solid rgba(233,31,42,.55);color:var(--red2);display:grid;place-items:center;font-size:.68rem}.check b{font-size:.73rem}.check span{display:block;margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.55}.steps{display:grid;gap:10px}.step{display:grid;grid-template-columns:48px 1fr;gap:13px;padding-top:12px;border-top:1px solid var(--line)}.step:first-child{border-top:0}.n{font:600 1.5rem "Cormorant Garamond",serif;color:var(--gold2)}.step b{font-size:.73rem}.step p{margin:4px 0 0;color:var(--muted);font-size:.67rem;line-height:1.52}.badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.badge{padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:.61rem;color:#cdc7be;background:#080808}
.compare{width:100%;border-collapse:collapse;border:1px solid var(--line);background:#090909}.compare th,.compare td{padding:12px 13px;text-align:left;border-bottom:1px solid var(--line);font-size:.68rem;line-height:1.55;vertical-align:top}.compare th{background:#111;color:#eee7dd}.compare td{color:#aaa49b}.compare tr:last-child td{border-bottom:0}.spec-table-wrap{overflow-x:auto;border-radius:16px}.spec-table{min-width:780px}.notice{border:1px dashed rgba(211,180,119,.28);padding:13px 15px;border-radius:14px;color:#aaa39a;font-size:.66rem;line-height:1.65}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.brand-card,.package-card{display:block;border:1px solid var(--line);background:#0a0a0a;padding:20px;border-radius:16px;transition:.35s var(--ease);position:relative;overflow:hidden}.brand-card:hover,.package-card:hover{transform:translateY(-5px);border-color:rgba(233,31,42,.48);box-shadow:0 18px 45px rgba(233,31,42,.10)}.brand-card h3,.package-card h3{font:500 1.9rem/1 "Cormorant Garamond",serif;margin:8px 0 10px}.brand-card p,.package-card p{font-size:.68rem;line-height:1.6;color:var(--muted);margin:0}.brand-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.spec-chip{font-size:.58rem;padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:#d2cbc2}.partners-note{font-size:.64rem;color:#858078;line-height:1.6;margin-top:13px}
/* Home hero */
.home-hero{margin-top:calc(var(--navh) + var(--utilh));min-height:680px;position:relative;display:flex;align-items:center;background:#070707 url('/assets/media/hero.jpg') center 48%/cover no-repeat;border-bottom:1px solid var(--line);overflow:hidden}.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 31%,rgba(0,0,0,.28) 59%,rgba(0,0,0,.10) 100%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 42%)}.home-hero .inner{width:var(--content);margin:auto;position:relative;z-index:2;padding:70px 0 92px}.home-hero h1{font:700 clamp(3.15rem,5.8vw,6.5rem)/.9 Manrope,sans-serif;letter-spacing:-.055em;text-transform:uppercase;max-width:790px;margin:14px 0 18px}.home-hero h1 .line-red{display:block;color:var(--red2)}.home-hero p{max-width:620px;font-size:.91rem;line-height:1.72;color:#dfd8cf}.hero-trust{display:flex;flex-wrap:wrap;margin:26px 0 0;max-width:760px}.hero-trust .item{min-width:125px;padding:12px 18px 10px 0;margin-right:18px;border-right:1px solid rgba(255,255,255,.16)}.hero-trust .item:last-child{border-right:0}.hero-trust b{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.055em}.hero-trust span{display:block;color:#948e86;font-size:.58rem;margin-top:4px}.home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
/* homepage rails */
.home-services{position:relative;margin-top:-52px;z-index:4}.rail-shell{border:1px solid var(--line-strong);border-radius:10px;background:rgba(5,5,5,.96);padding:14px 16px 18px;box-shadow:0 24px 70px rgba(0,0,0,.45)}.rail-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.rail-title b{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.rail-controls{display:flex;gap:6px}.rail-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);background:#0a0a0a;color:white;cursor:pointer}.service-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);grid-template-rows:1fr;gap:9px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.service-rail::-webkit-scrollbar{display:none}.rail-card{--accent:233,31,42;display:block;min-width:180px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#0b0b0b;overflow:hidden;position:relative;transition:transform .34s var(--ease),border-color .34s var(--ease),box-shadow .34s var(--ease)}.rail-card:hover{transform:translateY(-7px) scale(1.018);border-color:rgba(var(--accent),.95);box-shadow:0 18px 42px rgba(var(--accent),.22),0 0 0 1px rgba(var(--accent),.18)}.rail-media{aspect-ratio:1.45/1;overflow:hidden;background:#111;position:relative}.rail-media img,.rail-media video{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease),filter .5s var(--ease)}.rail-card:hover .rail-media img,.rail-card:hover .rail-media video{transform:scale(1.07);filter:saturate(1.08) contrast(1.04)}.rail-card .copy{padding:11px}.rail-card h3{font-size:.72rem;margin:0 0 7px;text-transform:uppercase}.rail-card .more{font-size:.62rem;color:#cfc7bd}.rail-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(250px circle at var(--mx,50%) var(--my,50%),rgba(var(--accent),.20),transparent 48%);opacity:0;transition:.25s}.rail-card:hover:after{opacity:1}
.brand-strip{margin-top:12px;border:1px solid var(--line);background:#090909;display:grid;grid-template-columns:180px 1fr;align-items:center}.brand-strip .label{padding:15px 18px;font-weight:800;font-size:.67rem;text-transform:uppercase;border-right:1px solid var(--line)}.brand-names{display:flex;gap:34px;align-items:center;overflow:hidden;padding:12px 20px;color:#e5e0da}.brand-names span{white-space:nowrap;font-weight:800;font-size:.75rem;letter-spacing:.045em}.brand-names .garware{color:#4da3ff}.brand-names .llumar{color:#eee}.brand-names .gtech{color:#e43d42}.brand-names .m3{color:#e51f2a}.brand-names .gyeon{color:#d9d9d9}.brand-names .ceramicpro{color:#e9e5dd}
/* Feature tiles */
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.feature-tile{min-height:260px;position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0b0b0b}.feature-tile img,.feature-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease),filter .55s var(--ease)}.feature-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.95) 0%,rgba(5,5,5,.58) 55%,rgba(5,5,5,.15) 100%)}.feature-tile:hover img,.feature-tile:hover video{transform:scale(1.045);filter:saturate(1.08)}.feature-tile .content{position:relative;z-index:2;padding:22px;max-width:64%}.feature-tile h3{font-size:.86rem;text-transform:uppercase;margin:0 0 10px}.feature-tile p{font-size:.68rem;line-height:1.55;color:#c7c0b7;margin:0 0 17px}.feature-tile.redborder{border-color:rgba(233,31,42,.75)}.feature-tile.blueborder{border-color:rgba(63,151,230,.6)}.feature-tile.goldborder{border-color:rgba(211,180,119,.7)}.feature-tile.greenborder{border-color:rgba(86,190,114,.65)}
.promise-bar{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:#0b0b0b;margin-top:10px}.promise{padding:16px 12px;text-align:center;border-right:1px solid var(--line);font-size:.62rem;color:#c2bbb2}.promise:last-child{border-right:0}.promise b{display:block;color:#eee8df;margin-bottom:3px;font-size:.66rem}
/* video showcase */
.video-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}.motion-card{position:relative;min-height:420px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#080808}.motion-card.small{min-height:420px}.motion-card video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.motion-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 55%)}.motion-card .caption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.motion-card h3{font:600 2rem/1 "Cormorant Garamond",serif;margin:0 0 6px}.motion-card p{font-size:.66rem;color:#bbb4ab;line-height:1.5;margin:0}
/* generic cards with obvious hover */
.service-card{--accent:233,31,42;display:block;border:1px solid var(--line);border-radius:14px;background:#0a0a0a;overflow:hidden;position:relative;transition:transform .34s var(--ease),border-color .34s var(--ease),box-shadow .34s var(--ease)}.service-card:hover{transform:translateY(-7px);border-color:rgba(var(--accent),.82);box-shadow:0 20px 50px rgba(var(--accent),.16)}.service-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(var(--accent),.18),transparent 46%);opacity:0;transition:.3s}.service-card:hover:after{opacity:1}.card-media{aspect-ratio:4/3;overflow:hidden}.card-media img,.card-media video{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.service-card:hover .card-media img,.service-card:hover .card-media video{transform:scale(1.055)}.card-body{padding:18px;position:relative;z-index:2}.kicker{font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);font-weight:800;margin-bottom:9px}.service-card h3{font:500 1.8rem/1 "Cormorant Garamond",serif;margin:0 0 9px}.service-card p{color:var(--muted);font-size:.68rem;line-height:1.56;margin:0}.arrow{margin-top:14px;color:#ddd5ca;font-size:.64rem;font-weight:800}
/* page hero */
.page-hero{padding:calc(var(--navh) + var(--utilh) + 85px) 0 62px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 10%,rgba(233,31,42,.08),transparent 24%),#060606}.page-hero h1{font:500 clamp(3.6rem,7vw,7rem)/.83 "Cormorant Garamond",serif;letter-spacing:-.045em;margin:14px 0 19px;max-width:1080px}.page-hero p{max-width:770px;color:var(--muted);font-size:.8rem;line-height:1.8}.breadcrumb{font-size:.61rem;color:#77716a;margin-bottom:13px}.breadcrumb a{color:#bcb5ab}
.form{display:grid;gap:11px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field{display:grid;gap:6px}.field label{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#8f8980;font-weight:800}.field input,.field select,.field textarea{background:#080808;border:1px solid var(--line);color:#eee8df;border-radius:6px;padding:12px 13px;outline:none}.field textarea{min-height:125px;resize:vertical}.form-status{font-size:.63rem;color:#8f8980;min-height:18px}.faq{display:grid;gap:9px}.faq details{border:1px solid var(--line);border-radius:8px;background:#090909;padding:0 16px}.faq summary{cursor:pointer;padding:15px 0;font-size:.72rem;font-weight:800}.faq p{margin:0 0 15px;font-size:.67rem;color:var(--muted);line-height:1.65}
.cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080808;padding:65px 0;margin-top:30px}.cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}.cta h2{font:500 clamp(2.8rem,5vw,5.1rem)/.9 "Cormorant Garamond",serif;margin:0}footer{padding:45px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.footer-copy{max-width:730px;font-size:.63rem;color:#77716a;line-height:1.7}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.65rem;color:#bbb4aa}.footer-bottom{margin-top:24px;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;gap:20px;color:#6f6a63;font-size:.58rem}.reveal{opacity:0;transform:translateY(20px)}.reveal.in{opacity:1;transform:none;transition:opacity .65s var(--ease),transform .65s var(--ease)}
.cart-btn{position:fixed;right:17px;bottom:17px;z-index:950;background:var(--red);color:#fff;border:0;border-radius:4px;padding:12px 15px;font-weight:800;cursor:pointer}.cart{position:fixed;right:0;top:0;bottom:0;width:min(420px,100%);z-index:1200;background:#080808;border-left:1px solid var(--line);padding:22px;transform:translateX(105%);transition:.4s var(--ease);overflow:auto}.cart.open{transform:none}.cart-head{display:flex;justify-content:space-between;align-items:center}.close{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#090909;color:white}.cart-items{display:grid;gap:10px;margin:18px 0}.cart-item{border:1px solid var(--line);padding:12px}.cart-item b{font-size:.7rem}.cart-item span{display:block;color:var(--muted);font-size:.61rem;margin-top:4px}.cart-empty{color:var(--muted);font-size:.67rem}
@media(max-width:1100px){.navlinks{display:none}.menu{display:grid;place-items:center}.feature-grid{grid-template-columns:repeat(2,1fr)}.brand-grid,.grid4{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:1fr 1fr}.motion-card:first-child{grid-column:1/-1}.promise-bar{grid-template-columns:repeat(3,1fr)}.promise{border-bottom:1px solid var(--line)}}
@media(max-width:760px){:root{--content:min(100% - 24px,1480px);--navh:65px}.utility{display:none}.topbar{top:0}.home-hero{margin-top:var(--navh);min-height:640px;background-position:62% center}.home-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.70) 62%,rgba(0,0,0,.35))}.home-hero .inner{padding:70px 0 95px}.home-hero h1{font-size:3.3rem;max-width:560px}.home-hero p{font-size:.79rem}.hero-trust .item{min-width:105px}.section{padding:70px 0}.section-head,.split,.cta-grid,.footer-grid{grid-template-columns:1fr}.feature-grid,.brand-grid,.grid4,.grid3,.grid2,.video-grid{grid-template-columns:1fr}.motion-card,.motion-card.small{min-height:360px}.promise-bar{grid-template-columns:1fr}.promise{border-right:0}.brand-strip{grid-template-columns:1fr}.brand-strip .label{border-right:0;border-bottom:1px solid var(--line)}.brand-names{overflow-x:auto}.navactions .ghost{display:none}.form .row{grid-template-columns:1fr}.page-hero{padding-top:130px}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.rail-card,.service-card,.brand-card,.feature-tile img,.feature-tile video{transition:none}}
