:root{--stone:#e9e2d5;--cream:#f7f3eb;--green:#17352d;--green2:#244b3f;--copper:#b34f35;--ink:#1d2824;--muted:#606a65;--line:rgba(29,40,36,.18);--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif;--mono:Consolas,monospace;--shell:min(1380px,calc(100vw - 7rem));--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:clamp(18px,1.08vw,20px)/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.96;letter-spacing:-.045em}h2{font-size:clamp(3.8rem,6.4vw,7.2rem)}h2 em,h1 em{font-style:italic;color:var(--copper)}button,input{font:inherit}.shell{width:var(--shell);margin:auto}.skip{position:fixed;z-index:100;top:1rem;left:1rem;transform:translateY(-200%);padding:.7rem 1rem;background:var(--green);color:white}.skip:focus{transform:none}.label{color:var(--copper);font:700 .75rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.label::before{content:"";display:inline-block;width:32px;height:2px;margin:0 .75rem .22rem 0;background:currentColor}.header{position:fixed;z-index:40;inset:0 0 auto;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;height:92px;padding:0 2.5rem;border-bottom:1px solid rgba(255,255,255,.2);color:white;transition:.4s}.header.scrolled{height:74px;background:rgba(247,243,235,.96);color:var(--green);border-color:var(--line);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:.8rem}.brand>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;font:italic 1.6rem/1 var(--serif)}.brand div{display:flex;flex-direction:column}.brand b{font-size:1.15rem;letter-spacing:.12em}.brand small{font:600 .56rem/1.5 var(--mono);letter-spacing:.15em}.header nav{justify-self:center;display:flex;gap:2rem}.header nav a,.phone{font-size:.78rem;font-weight:700}.book,.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 1.7rem;background:var(--copper);border:1px solid var(--copper);color:white;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:.3s}.book{margin-left:1.5rem}.phone{margin-left:2rem}.book:hover,.button:hover{background:transparent;color:var(--copper)}.menu,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:42% 58%;min-height:100svh;background:var(--stone)}.hero__copy{display:flex;flex-direction:column;justify-content:center;padding:9rem 4.5vw 4rem}.hero h1{margin:1.5rem 0 2rem;font-size:clamp(4.5rem,6.3vw,7.4rem)}.hero__copy>p:nth-of-type(2){max-width:620px;color:var(--muted);font-size:clamp(1.15rem,1.35vw,1.45rem);line-height:1.6}.actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.underlink{display:inline-flex;align-items:center;gap:1rem;padding-bottom:.35rem;border-bottom:1px solid currentColor;font-size:.84rem;font-weight:800}.underlink span{color:var(--copper)}.hero__proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.hero__proof span{font-size:.72rem;font-weight:700;line-height:1.4}.hero__proof b{display:block;margin-bottom:.5rem;color:var(--copper);font-family:var(--mono)}.hero__visual{position:relative;overflow:hidden}.hero__visual img{height:100%;object-fit:cover;object-position:58% center}.hero__stamp{position:absolute;right:2rem;bottom:2rem;display:flex;align-items:end;gap:1.2rem;padding:1rem 1.2rem;background:var(--cream);color:var(--green)}.hero__stamp b{font-family:var(--serif);font-size:1.7rem}.hero__stamp span{font:600 .58rem/1.4 var(--mono);text-transform:uppercase}.ticker{display:flex;justify-content:center;align-items:center;gap:1.7rem;overflow:hidden;padding:1.35rem 2rem;background:var(--green);color:white;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ticker i{width:6px;height:6px;border-radius:50%;background:var(--copper)}.intro{padding:10rem 0;background:var(--cream)}.intro__grid{display:grid;grid-template-columns:.45fr 1fr;gap:5rem}.chapter{display:block;margin-top:2rem;color:#8b918d;font:600 .68rem/1 var(--mono);text-transform:uppercase}.columns{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:900px;margin:3.5rem 0 0 auto}.columns p{font-size:1.18rem}.columns p:last-child{color:var(--muted)}.services{padding:10rem 0;background:var(--stone)}.section-head{display:grid;grid-template-columns:1.2fr .55fr;gap:5rem;align-items:end;margin-bottom:5rem}.section-head h2{margin-top:1.5rem}.section-head>p{color:var(--muted);font-size:1.05rem}.service-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:1rem}.service{position:relative;min-height:330px;padding:2rem;border:1px solid var(--line);background:rgba(255,255,255,.25);overflow:hidden;transition:.4s}.service--large{grid-row:1/3;min-height:680px;background:var(--green);color:white}.service--accent{background:var(--copper);color:white}.service:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(23,53,45,.12)}.service>span{color:var(--copper);font:700 .7rem/1 var(--mono)}.service--accent>span{color:white}.service h3{margin:3rem 0 1.5rem;font-size:clamp(2rem,3vw,3.6rem)}.service p{max-width:440px;color:var(--muted);font-size:.98rem}.service--large p,.service--accent p{color:rgba(255,255,255,.78)}.service a{position:absolute;left:2rem;bottom:2rem;font-size:.78rem;font-weight:800}.service>b{position:absolute;right:-.3rem;bottom:-2rem;color:rgba(255,255,255,.06);font:700 12rem/1 var(--sans)}.protection{display:grid;grid-template-columns:1.08fr .92fr;background:var(--green);color:white}.protection__image{position:relative;min-height:900px}.protection__image img{height:100%;object-fit:cover}.protection__image>p{position:absolute;left:2rem;bottom:2rem;padding:1.2rem;background:var(--cream);color:var(--green);font:italic 1.35rem/1.2 var(--serif)}.protection__copy{display:flex;flex-direction:column;justify-content:center;padding:7vw}.protection__copy h2{margin:1.5rem 0 2rem;font-size:clamp(3.8rem,5.6vw,6.5rem)}.lead{color:rgba(255,255,255,.75);font-size:1.15rem}.packages{margin:2.5rem 0}.packages details{border-top:1px solid rgba(255,255,255,.2)}.packages details:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.packages summary{display:grid;grid-template-columns:38px 1fr auto;padding:1.15rem 0;cursor:pointer;list-style:none;font-size:.9rem;font-weight:800}.packages summary span{color:var(--copper);font-family:var(--mono)}.packages details p{padding:0 2rem 1.1rem 38px;color:rgba(255,255,255,.7);font-size:.9rem}.button--green{align-self:flex-start;background:var(--copper)}.correction{padding:10rem 0;background:var(--cream)}.comparison{position:relative;aspect-ratio:2.15;overflow:hidden}.comparison>img,.comparison__before,.comparison__before img{position:absolute;inset:0;height:100%;object-fit:cover}.comparison__before{width:50%;overflow:hidden;filter:grayscale(1) brightness(.45) contrast(.8)}.comparison__before img{width:var(--shell);max-width:none}.comparison__label{position:absolute;z-index:2;top:1.5rem;padding:.55rem .8rem;background:var(--cream);color:var(--green);font:700 .68rem/1 var(--mono);text-transform:uppercase}.comparison__label.left{left:1.5rem}.comparison__label.right{right:1.5rem}.comparison__line{position:absolute;z-index:3;top:0;bottom:0;left:50%;width:2px;background:white}.comparison__line i{position:absolute;top:50%;left:50%;width:48px;height:48px;border-radius:50%;background:var(--copper);transform:translate(-50%,-50%)}.comparison__line i::after{content:"↔";display:grid;place-items:center;height:100%;color:white;font-style:normal}.comparison input{position:absolute;z-index:4;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.correction__levels{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.correction__levels div{display:flex;gap:1rem;padding:1.4rem;border-right:1px solid var(--line);font-size:.82rem;text-transform:uppercase}.correction__levels span{color:var(--copper);font-family:var(--mono)}.ceramic{display:grid;grid-template-columns:.82fr 1.18fr;background:var(--stone)}.ceramic__copy{display:flex;flex-direction:column;justify-content:center;padding:7vw}.ceramic__copy h2{margin:1.5rem 0 2rem}.ceramic__copy>p:nth-of-type(2){color:var(--muted);font-size:1.1rem}.ceramic ul{margin:2.5rem 0;padding:0;list-style:none;border-top:1px solid var(--line)}.ceramic li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:800;text-transform:uppercase}.ceramic li span{color:var(--copper);font-family:var(--mono)}.ceramic .underlink{align-self:flex-start}.ceramic__image{position:relative;min-height:850px}.ceramic__image img{height:100%;object-fit:cover}.ceramic__image>span{position:absolute;right:2rem;bottom:2rem;padding:.8rem 1rem;background:var(--green);color:white;font:600 .62rem/1 var(--mono);text-transform:uppercase}.process{padding:10rem 0;background:var(--green);color:white}.process__title{display:grid;grid-template-columns:1fr .4fr;gap:4rem;align-items:end;margin:2rem 0 5rem}.process__title p{color:rgba(255,255,255,.65)}.process ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}.process li{display:grid;grid-template-columns:80px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.process li>span{color:var(--copper);font:700 .75rem/1 var(--mono)}.process li>div{display:grid;grid-template-columns:.45fr 1fr;gap:4rem}.process h3{font-size:2.5rem}.process li p{color:rgba(255,255,255,.68)}.work{padding:10rem 0;background:var(--cream)}.gallery{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:340px 340px;gap:1rem}.gallery figure{position:relative;overflow:hidden}.gallery__hero{grid-row:1/3}.gallery img{height:100%;object-fit:cover;transition:.7s var(--ease)}.gallery figure:hover img{transform:scale(1.035)}.gallery figcaption{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;display:flex;justify-content:space-between;align-items:end;padding-top:5rem;color:white;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent)}.gallery figcaption b{font-family:var(--serif);font-size:1.45rem}.gallery figcaption span{font-size:.68rem;font-weight:800;text-transform:uppercase}.faq{padding:10rem 0;background:var(--stone)}.faq__grid{display:grid;grid-template-columns:.7fr 1fr;gap:8vw}.faq h2{margin:1.5rem 0 2rem;font-size:clamp(3.2rem,4.8vw,5.5rem)}.faq__grid>div:first-child>p:last-child{color:var(--muted)}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;padding:1.55rem 0;cursor:pointer;list-style:none;font-size:1.02rem;font-weight:750}.faq summary b{color:var(--copper);font-size:1.2rem}.faq details p{padding:0 3rem 1.5rem 0;color:var(--muted);font-size:.95rem}.contact{padding:9rem 0;background:var(--copper);color:white}.contact .shell{display:grid;grid-template-columns:1fr .6fr;gap:6rem;align-items:end}.contact .label{color:white}.contact h2{margin-top:1.5rem}.contact .shell>div:last-child>p{font-size:1.1rem}.button--cream{margin:2.5rem 0 1.5rem;background:var(--cream);border-color:var(--cream);color:var(--green)}.button--cream:hover{color:white}.contact__phone{display:block;font-family:var(--serif);font-size:1.8rem}.contact__phone span{font-size:1rem}footer{padding:7rem 0 0;background:#102721;color:white;overflow:hidden}.footer__top{display:grid;grid-template-columns:1fr 1fr auto;gap:4rem;align-items:start;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.18)}.footer__top p{max-width:420px;color:rgba(255,255,255,.62)}.footer__top>a:last-child{font:400 2.2rem/1 var(--serif)}.footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;padding:4rem 0}.footer__links>div{display:flex;flex-direction:column;gap:.7rem}.footer__links b{margin-bottom:.6rem;color:#dc8b73;font-size:.68rem;text-transform:uppercase}.footer__links a,.footer__links span{color:rgba(255,255,255,.6);font-size:.85rem}.footer__base{display:flex;justify-content:space-between;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.4);font-size:.65rem;text-transform:uppercase}.footer__base i{font-style:normal}.footer__word{margin:3rem 0 -5vw;text-align:center;color:rgba(255,255,255,.035);font:700 clamp(9rem,22vw,25rem)/.7 var(--sans);letter-spacing:-.08em}.mobile-call{display:none}@media(max-width:1120px){:root{--shell:min(100% - 3rem,980px)}.header nav,.phone,.book{display:none}.header{grid-template-columns:1fr auto}.menu{display:block;width:50px;height:50px;background:none;border:0}.menu i{display:block;width:22px;height:2px;margin:7px auto;background:currentColor}.mobile-nav{position:fixed;z-index:35;inset:0;display:flex;flex-direction:column;justify-content:center;padding:7rem 2rem 2rem;background:var(--cream);color:var(--green);clip-path:inset(0 0 100%);visibility:hidden;transition:.6s var(--ease)}.mobile-nav.open{clip-path:inset(0);visibility:visible}.mobile-nav nav{display:grid}.mobile-nav nav a{padding:.45rem 0;border-bottom:1px solid var(--line);font:400 clamp(2.4rem,7vw,4rem)/1 var(--serif)}.mobile-nav>a{margin-top:auto;font-weight:800}.menu[aria-expanded=true]{z-index:41;color:var(--green)}.hero{grid-template-columns:1fr;min-height:auto}.hero__copy{min-height:720px;padding:9rem 6vw 4rem}.hero__visual{height:70vw}.service-grid{grid-template-columns:1fr 1fr}.service--large{grid-row:auto;grid-column:1/3;min-height:480px}.protection,.ceramic{grid-template-columns:1fr}.protection__image,.ceramic__image{min-height:70vw}.faq__grid{grid-template-columns:1fr;gap:4rem}}@media(max-width:650px){:root{--shell:calc(100% - 2.5rem)}body{font-size:18px}.header{height:74px;padding:0 1.25rem}.brand>span{width:38px;height:38px}.hero__copy{min-height:700px;padding:8rem 1.25rem 3rem}.hero h1{font-size:clamp(4rem,17vw,5.4rem)}.hero__copy>p:nth-of-type(2){font-size:1.08rem}.actions{align-items:flex-start;flex-direction:column}.hero__proof{grid-template-columns:1fr;gap:.7rem;margin-top:3rem}.hero__proof span{display:flex;gap:1rem;font-size:.82rem}.hero__proof b{margin:0}.hero__visual{height:100vw}.hero__stamp{right:1rem;bottom:1rem}.ticker{justify-content:flex-start;overflow:hidden}.intro,.services,.correction,.process,.work,.faq{padding:6.5rem 0}.intro__grid,.columns,.section-head,.process__title,.contact .shell{grid-template-columns:1fr;gap:2.5rem}.columns{margin-top:2.5rem}.service-grid{grid-template-columns:1fr}.service,.service--large{grid-column:auto;min-height:360px}.service--large{min-height:480px}.protection__image,.ceramic__image{min-height:105vw}.protection__copy,.ceramic__copy{padding:5rem 1.25rem}.comparison{aspect-ratio:.85}.comparison__before img{width:var(--shell)}.correction__levels{grid-template-columns:1fr}.correction__levels div{border-bottom:1px solid var(--line)}.process li{grid-template-columns:45px 1fr;gap:1rem}.process li>div{grid-template-columns:1fr;gap:.5rem}.process h3{font-size:2rem}.gallery{grid-template-columns:1fr;grid-template-rows:75vw 60vw 60vw}.gallery__hero{grid-row:auto}.gallery figcaption{display:grid;gap:.35rem}.contact{padding:6.5rem 0}.footer__top,.footer__links{grid-template-columns:1fr;gap:2.5rem}.footer__base{gap:1rem;flex-direction:column}.footer__word{margin-bottom:-1rem}.mobile-call{position:fixed;z-index:30;left:.7rem;right:.7rem;bottom:.7rem;display:flex;justify-content:space-between;padding:1rem;background:var(--copper);color:white;font-size:.72rem;font-weight:800;text-transform:uppercase}footer{padding-bottom:5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Official Revive logo identity */
:root{--stone:#151616;--cream:#090a0a;--green:#0b0c0c;--green2:#202121;--copper:#d4af62;--ink:#f4f2ec;--muted:#b0b1ac;--line:rgba(244,242,236,.17)}
body{background:var(--cream);color:var(--ink)}
.brand{display:block}.brand img{width:170px;height:64px;object-fit:cover;object-position:center;mix-blend-mode:screen}.header{background:linear-gradient(180deg,rgba(0,0,0,.58),transparent);color:#fff}.header.scrolled{background:rgba(5,5,5,.96);color:#fff;border-color:var(--line)}
.hero{background:#080909}.hero__copy{background:radial-gradient(circle at 0 0,#22201a 0,transparent 45%),#080909}.hero__copy>p:nth-of-type(2){color:#c3c3bd}.hero__visual img{filter:saturate(.3) contrast(1.06);object-position:58% center}.hero__stamp{background:#050505;color:#fff;border:1px solid rgba(212,175,98,.45)}
.intro,.correction,.work{background:#0c0d0d}.services,.ceramic,.faq{background:#151616}.columns p:last-child,.section-head>p,.service p,.ceramic__copy>p:nth-of-type(2),.faq__grid>div:first-child>p:last-child,.faq details p{color:#adaea9}.service{background:#1b1c1c;border-color:var(--line)}.service--large{background:linear-gradient(145deg,#20201d,#080909)}.service--accent{background:linear-gradient(145deg,#d8b66c,#9d762e);color:#080909}.service--accent p{color:rgba(8,9,9,.72)}.service--accent>span{color:#080909}.service--accent a{color:#080909}
.protection,.process{background:#080909}.protection__image>p{background:#080909;color:#fff;border:1px solid rgba(212,175,98,.5)}.comparison__label{background:#080909;color:#fff}.ceramic__image>span{background:#080909}.contact{background:linear-gradient(120deg,#ead18e,#c49438);color:#080909}.contact .label{color:#080909}.button--cream{background:#080909;border-color:#080909;color:#fff}.button--cream:hover{background:transparent;color:#080909;border-color:#080909}footer{background:#050606}.footer__top .brand img{width:230px;height:92px}.mobile-call{background:linear-gradient(90deg,#c89d46,#efd68f);color:#080909}
@media(max-width:650px){.header .brand img{width:140px;height:54px}.hero__copy{padding-top:8.5rem}.hero__visual img{object-position:45% center}.footer__top .brand img{width:200px;height:82px}}
