:root{--ivory:#f3eee8;--ivory2:#f8f4ef;--black:#0b0b0a;--white:#f9f6f2;--ink:#111;--warm:#bc887a;--blush:#efc0b5;--gold:#c7a167;--line:rgba(17,17,17,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.site-header{height:86px;position:absolute;z-index:50;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5.2vw}.brand{display:inline-flex;flex-direction:column;width:max-content}.brand-main{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;letter-spacing:.17em;line-height:.8}.brand-sub{font-size:7px;letter-spacing:.31em;margin-top:7px}.desktop-nav{display:flex;gap:44px;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.06em}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a::after{content:"";position:absolute;left:0;bottom:7px;width:0;height:1px;background:#111;transition:width .22s ease}.desktop-nav a:hover::after{width:100%}.header-demo{justify-self:end}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 25px;border:1px solid #111;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.08em;transition:transform .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-dark{background:#0b0b0a;color:#fff}.btn-dark:hover{background:#8f6d62}.btn-outline{background:transparent}.btn-outline:hover{background:#111;color:white}.menu-toggle{display:none;border:0;background:none;padding:12px}.menu-toggle span{display:block;width:24px;height:1px;background:#111;margin:6px 0}.mobile-nav{display:none}
.hero{height:min(760px,100vh);min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--ivory)}.hero-copy{z-index:3;width:52%;padding-left:5.2vw;padding-top:50px}.eyebrow{margin:0 0 25px;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.20em}.warm{color:var(--warm)}.hero h1,.product h2,.tech-heading h2,.why h2,.final-cta h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400}.hero h1{font-size:clamp(68px,6.5vw,110px);line-height:.83;letter-spacing:-.025em;margin:0;max-width:700px}.hero h1 em{font-weight:400;color:#ae8277}.hero-body{max-width:560px;margin:42px 0 0;font-size:15px;line-height:1.75}.button-row{display:flex;gap:14px;margin-top:38px}.hero-image{position:absolute;inset:0;z-index:1}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:78% 38%;transform:scale(1.02)}.hero-image::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,var(--ivory) 0%,var(--ivory) 33%,rgba(243,238,232,.99) 39%,rgba(243,238,232,.91) 45%,rgba(243,238,232,.62) 52%,rgba(243,238,232,.25) 60%,transparent 70%)}
.product{min-height:585px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.product-dark{background:var(--black);color:var(--white)}.product-split{background:#fff}.product-split .product-media{background:#fff}.product-split .product-copy{background:var(--black);color:var(--white)}.product-light{background:var(--ivory2)}.product-media{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.product-media img{object-fit:contain}.pico-media img{width:92%;height:92%;max-width:92%;margin:0;object-fit:contain;object-position:center center;filter:none}.velor-media img{width:92%;height:92%;max-width:92%;margin:0;object-fit:contain;object-position:center center}.product-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 9vw 70px 3vw}.product-copy h2{font-size:clamp(48px,4.4vw,74px);line-height:.96;letter-spacing:-.015em;margin:0 0 24px}.product-copy h2 em{color:var(--warm);font-weight:400}.product-copy>p:not(.eyebrow){max-width:560px;font-size:15px;line-height:1.75;color:rgba(248,246,242,.77)}.product-light .product-copy>p:not(.eyebrow){color:#3f3a36}.product-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;width:max-content;min-width:180px;height:48px;padding:0 24px;margin-top:28px;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.08em;transition:transform .2s ease,filter .2s ease}.product-button:hover{transform:translateY(-1px);filter:brightness(.94)}.blush{background:var(--blush);color:#111}.dusty{background:#b57e73;color:#fff}.gold{background:var(--gold);color:#fff}.product-button span{transition:transform .2s ease}.product-button:hover span{transform:translateX(5px)}
.reverse{grid-template-columns:1fr 1.35fr}.reverse .product-copy{padding-left:7vw;padding-right:3vw}.uray-family{display:flex;align-items:center;justify-content:center;padding:48px 4vw 34px 0;overflow:hidden}.uray-composite{width:100%;max-width:920px;height:auto;object-fit:contain}
.technology{padding:62px 3vw 80px;background:var(--ivory2)}.tech-heading{text-align:center;margin-bottom:28px}.tech-heading .eyebrow{margin-bottom:9px}.tech-heading h2{font-size:clamp(38px,3.6vw,62px);line-height:1;margin:0}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1480px;margin:auto;gap:3px}.tech-card{height:250px;position:relative;overflow:hidden;color:#fff;background:#111}.tech-bg{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;transition:transform .52s cubic-bezier(.22,.61,.36,1)}.tech-laser .tech-bg{background-image:url('../img/velor.png');background-size:60%;background-position:92% 26%;background-color:#090909}.tech-pico .tech-bg{background-image:url('../img/picosurge-black-onblack.jpg');background-size:76%;background-position:102% 40%;background-color:#0b0b0a}.tech-light .tech-bg{background-image:url('../img/uray-card-actual.jpg');background-size:56%;background-position:100% 47%;background-color:#310d09}.tech-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.79),rgba(4,4,4,.43) 55%,rgba(4,4,4,.04));transition:background .52s ease}.tech-copy{position:absolute;z-index:2;left:32px;bottom:24px;transition:transform .2s ease}.tech-copy h3{margin:0 0 4px;font-family:"Cormorant Garamond",Georgia,serif;text-transform:uppercase;font-size:28px;font-weight:400}.tech-copy p{margin:0 0 17px;font-size:13px}.tech-copy span{font-size:24px;display:inline-block;transition:transform .2s ease}.tech-card:hover .tech-bg{transform:scale(1.04)}.tech-card:hover .tech-shade{background:linear-gradient(90deg,rgba(4,4,4,.69),rgba(4,4,4,.32) 55%,rgba(4,4,4,.02))}.tech-card:hover .tech-copy{transform:translateY(-2px)}.tech-card:hover .tech-copy span{transform:translateX(6px)}
.why{background:var(--black);color:var(--white);padding:90px 7vw 100px}.why-title{text-align:center}.why-title .eyebrow{margin-bottom:22px}.why-title h2{font-size:clamp(54px,5vw,82px);line-height:.9;margin:0 0 58px}.why-grid{max-width:1420px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.23)}.why-grid article{padding:30px 26px 14px 0;margin-right:26px;border-right:1px solid rgba(255,255,255,.22)}.why-grid article:last-child{border-right:none;margin-right:0}.why-grid span{font-size:9px;color:#d49b8d;letter-spacing:.18em}.why-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;font-weight:400;margin:24px 0 10px}.why-grid p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.67);margin:0}
.final-cta{min-height:420px;background:var(--ivory);display:flex;align-items:center;justify-content:center;text-align:center;padding:65px 4vw}.cta-inner{max-width:900px}.cta-inner .eyebrow{margin-bottom:18px}.final-cta h2{font-size:clamp(60px,5.8vw,94px);line-height:.88;margin:0}.final-cta .cta-inner>p:not(.eyebrow){font-size:13px;line-height:1.6;margin:25px auto 0;max-width:600px}.cta-actions{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:28px}.contact-link{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.08em}.contact-link span{display:inline-block;margin-left:8px;transition:transform .2s}.contact-link:hover span{transform:translateX(5px)}
.footer{background:#080808;color:#fff}.footer-main{max-width:1520px;margin:auto;display:grid;grid-template-columns:2.1fr repeat(3,1fr) 1.6fr;gap:42px;padding:54px 5vw 38px}.footer-brand p{max-width:290px;font-size:11px;line-height:1.65;color:rgba(255,255,255,.55);margin-top:20px}.footer .brand-main{font-size:30px}.footer .brand-sub{font-size:6px}.socials{display:flex;gap:14px;margin-top:18px}.socials a{font-size:17px;font-weight:500}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col h4{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.48);margin:0 0 8px}.footer-col a{font-size:11px;color:rgba(255,255,255,.76)}.footer-col a:hover{color:#fff}.footer-legal{align-self:end;font-size:10px;color:rgba(255,255,255,.64);line-height:1.6}.footer-legal p{margin:3px 0}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .68s ease,transform .68s cubic-bezier(.22,.61,.36,1)}.reveal.in-view{opacity:1;transform:none}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto;height:74px;padding:0 24px}.desktop-nav,.header-demo{display:none}.menu-toggle{display:block}.mobile-nav{position:fixed;z-index:45;top:74px;left:0;right:0;display:flex;flex-direction:column;background:rgba(243,238,232,.98);transform:translateY(-120%);opacity:0;pointer-events:none;transition:.25s ease}.mobile-nav.open{transform:none;opacity:1;pointer-events:auto}.mobile-nav a{padding:16px 24px;border-top:1px solid rgba(17,17,17,.1);font-size:11px;text-transform:uppercase}.hero{height:720px;min-height:720px}.hero-copy{width:75%;padding-left:26px;padding-top:60px}.hero h1{font-size:78px}.hero-image{left:0}.hero-image::before{background:linear-gradient(90deg,var(--ivory) 0%,var(--ivory) 22%,rgba(243,238,232,.96) 34%,rgba(243,238,232,.66) 49%,rgba(243,238,232,.18) 64%,transparent 76%)}.product,.reverse{grid-template-columns:1fr}.product-media,.uray-family{min-height:480px;order:1}.product-copy,.reverse .product-copy{order:2;padding:60px 8vw 70px}.product-media img{margin-bottom:0}.uray-family{padding:36px 5vw 30px}.uray-composite{max-width:780px}.tech-grid{overflow-x:auto;grid-template-columns:repeat(3,minmax(76vw,1fr));scroll-snap-type:x mandatory}.tech-card{scroll-snap-align:start}.why-grid{grid-template-columns:repeat(2,1fr)}.why-grid article:nth-child(2){border-right:none;margin-right:0}.why-grid article:nth-child(3),.why-grid article:nth-child(4){border-top:1px solid rgba(255,255,255,.18)}.footer-main{grid-template-columns:2fr 1fr 1fr}.footer-brand{grid-column:1/-1}.footer-legal{grid-column:1/-1}}
@media(max-width:640px){.brand-main{font-size:27px}.hero{height:700px}.hero-copy{width:100%;padding:110px 20px 40px;align-self:flex-end}.hero h1{font-size:56px;line-height:.88}.hero-body{font-size:13px;max-width:320px;margin-top:30px}.hero-image{inset:0}.hero-image img{object-position:70% 25%;transform:scale(1.15)}.hero-image::before{background:linear-gradient(0deg,var(--ivory) 0%,rgba(243,238,232,.92) 33%,rgba(243,238,232,.08) 72%),linear-gradient(90deg,var(--ivory),transparent 46%)}.button-row{gap:9px}.btn{padding:0 17px;font-size:9px}.product-media{min-height:430px}.pico-media img,.velor-media img{width:92%;height:92%;margin:0;object-fit:contain}.product-copy h2{font-size:52px}.uray-family{min-height:360px;padding:28px 18px 22px}.uray-composite{max-width:620px}.technology{padding:54px 18px 62px}.tech-heading h2{font-size:42px}.tech-grid{grid-template-columns:repeat(3,84vw)}.tech-card{height:220px}.why{padding:72px 22px 78px}.why-title h2{font-size:53px}.why-grid{grid-template-columns:1fr}.why-grid article{border-right:none!important;margin-right:0;border-top:1px solid rgba(255,255,255,.17);padding:26px 0}.why-grid article:first-child{border-top:none}.final-cta{min-height:400px;padding:56px 22px}.final-cta h2{font-size:55px}.cta-actions{gap:18px;flex-wrap:wrap}.footer-main{grid-template-columns:1fr 1fr;padding:44px 22px 32px}.footer-brand,.footer-legal{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.reveal{opacity:1;transform:none}}

/* V5 locked corrections: user-supplied clean product assets + less-cropped hero */
.hero-image{left:auto;right:0;width:54%;overflow:hidden;background:var(--ivory)}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transform:none}
.hero-image::before{background:linear-gradient(90deg,var(--ivory) 0%,rgba(243,238,232,.98) 7%,rgba(243,238,232,.88) 18%,rgba(243,238,232,.62) 31%,rgba(243,238,232,.30) 43%,rgba(243,238,232,.08) 54%,transparent 66%)}
.hero-copy{width:55%}
.uray-family{display:flex;align-items:flex-end;justify-content:center;gap:10px;padding:42px 4vw 30px 0;overflow:visible}
.uray-panel{display:block;width:auto;object-fit:contain;flex:0 0 auto}
.uray-small{height:310px}
.uray-medium{height:410px}
.uray-large{height:505px}
.velor-media img{width:auto;height:88%;max-width:86%;object-fit:contain;object-position:center center}
.tech-laser .tech-bg{background-image:url('../img/velor-user-front.png');background-size:52%;background-position:86% 48%;background-color:#090909}
.tech-light .tech-bg{background-image:url('../img/uray-large-user.png');background-size:44%;background-position:98% 53%;background-color:#310d09}
@media(max-width:1000px){
  .hero-image{width:62%}
  .hero-copy{width:70%}
  .uray-family{gap:8px;padding:30px 4vw 24px}
  .uray-small{height:250px}.uray-medium{height:330px}.uray-large{height:405px}
}
@media(max-width:640px){
  .hero-image{inset:0 0 auto auto;width:100%;height:58%;}
  .hero-image img{object-position:52% 42%;transform:none}
  .hero-image::before{background:linear-gradient(0deg,var(--ivory) 0%,rgba(243,238,232,.86) 22%,rgba(243,238,232,.20) 55%,transparent 78%),linear-gradient(90deg,var(--ivory) 0%,rgba(243,238,232,.55) 28%,transparent 55%)}
  .hero-copy{width:100%}
  .uray-family{min-height:360px;gap:6px;padding:20px 10px}
  .uray-small{height:185px}.uray-medium{height:235px}.uray-large{height:285px}
  .velor-media img{height:auto;width:88%;max-height:390px}
}

/* V8 micro-adjustment only: add breathing room above the italic third hero line */
.hero h1 em{position:relative;top:.07em}
