:root{color-scheme:dark;--bg:#08090b;--panel:#13161b;--fg:#f1f2f4;--muted:#a1a7af;--line:#ffffff18;--ice:#dce5ef;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--fg);line-height:1.65;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #dcecff;outline-offset:5px}button{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;line-height:1.07;letter-spacing:-.06em}h1{font-size:clamp(3.2rem,7vw,7rem)}h2{font-size:clamp(2.8rem,5.2vw,5.8rem);margin-bottom:30px}h2 span{color:#9299a4}h3{font-size:1.6rem;line-height:1.25;font-weight:500;letter-spacing:-.035em}p{color:var(--muted)}.eyebrow{font-size:.75rem;letter-spacing:.21em;font-weight:500;color:#b9c2cf;margin-bottom:27px}.section{padding:130px max(6%,calc((100vw - 1400px)/2));position:relative}.lead{font-size:1.2rem;max-width:580px}.section-heading{margin-bottom:60px;max-width:850px}.caption{font-size:.8rem;color:#969ea9}.actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:32px}.glass{background:linear-gradient(140deg,#ffffff0d,#ffffff03);border:1px solid #ffffff1c;box-shadow:inset 0 1px 0 #ffffff15,0 24px 65px #0003;backdrop-filter:blur(24px);border-radius:28px}.glass-button{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:15px 23px;min-height:54px;border-radius:100px;border:1px solid #ffffff35;background:linear-gradient(160deg,#ffffff25,#ffffff0b 50%,#ffffff12);backdrop-filter:blur(18px);color:#f4f6fa;font-size:.875rem;font-weight:500;box-shadow:inset 0 1px 1px #ffffff55,inset 0 -1px 1px #0005,0 4px 0 #0003,0 12px 25px #0003;transition:transform .3s,box-shadow .3s,border-color .3s}.glass-button:before{content:'';position:absolute;inset:-100%;background:radial-gradient(circle at var(--mx,40%) var(--my,10%),#fff3,transparent 26%);pointer-events:none;z-index:-1;opacity:.45;transition:opacity .3s}.glass-button:hover{transform:translateY(-3px) scale(1.015);border-color:#ffffff65;box-shadow:inset 0 1px 1px #ffffff70,0 6px 0 #0002,0 16px 40px #b7d4ff12}.glass-button:hover:before{opacity:1}.glass-button:active{transform:translateY(2px) scale(.985);box-shadow:inset 0 2px 6px #0007,0 2px 6px #0003}.glass-button.primary{background:linear-gradient(160deg,#fcfdff,#dce2e9);color:#171a20;border-color:#fff9;box-shadow:inset 0 2px 1px white,0 4px 0 #87909e,0 12px 25px #0004}.glass-button.primary:active{box-shadow:inset 0 2px 5px #0003,0 1px 0 #87909e}.glass-button span{font-size:19px;transition:transform .3s}.glass-button:hover span{transform:translate(2px,-2px)}.floating-nav{position:fixed;z-index:30;left:3%;right:3%;top:20px;display:flex;align-items:center;gap:28px;height:80px;padding:6px 22px;border:1px solid #ffffff26;border-radius:24px;backdrop-filter:blur(28px) saturate(130%);background:linear-gradient(120deg,#ffffff12,#ffffff06);box-shadow:inset 0 1px 0 #ffffff1f,0 15px 45px #0002;transition:height .3s,background .3s,top .3s}.scrolled .floating-nav{height:68px;top:12px;background:#111419e8}.brand{margin-right:auto;flex-shrink:0}.brand img{width:155px;height:62px;object-fit:contain}.floating-nav nav{display:flex;gap:22px;align-items:center;font-size:.8125rem}.floating-nav nav a{color:#c7ccd4;transition:color .2s}.floating-nav nav a:hover{color:white}.nav-cta{font-size:.875rem;border:1px solid #ffffff30;border-radius:100px;padding:10px 18px;background:#ffffff12;box-shadow:inset 0 1px 0 #ffffff30}.nav-cta span{margin-left:13px}.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px}.menu-toggle span{height:1px;width:23px;background:white;display:block;margin:6px auto;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:fixed;z-index:29;top:100px;left:3%;right:3%;padding:25px;border:1px solid #ffffff25;border-radius:24px;background:#11151af5;backdrop-filter:blur(25px)}.mobile-nav:not([hidden]){display:grid;animation:panel-in .25s ease-out}.mobile-nav a{padding:12px;font-size:1.1rem}.hero{height:100svh;min-height:720px;max-height:1200px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:150px 7% 120px}.hero-backdrop,.hero-video,.cinematic-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}.hero-backdrop{background:url('/assets/hero-studio-poster.webp') center/cover}.hero-video{object-position:50% 54%;transform:scale(var(--hero-scale,1));transition:opacity .6s}.cinematic-overlay{z-index:-1;background:linear-gradient(90deg,#07090ce6 0%,#080a0ca3 45%,#080a0c20 100%),linear-gradient(0deg,#08090b,transparent 40%);opacity:var(--hero-shade,1)}.hero-content{position:relative;max-width:1100px;opacity:var(--hero-opacity,1);transform:translateY(var(--hero-y,0px))}.hero h1{font-size:clamp(4rem,8.3vw,9rem);line-height:.99;letter-spacing:-.065em;margin-bottom:30px}.hero h1 span{display:block;animation:text-in 1.15s .15s both}.hero h1 span+span{color:#ffffffb5;animation-delay:.3s}.hero .eyebrow{animation:text-in 1s both}.hero-content>p:not(.eyebrow){color:#d0d5dc;font-size:1.1rem;animation:text-in 1s .45s both}.hero .actions{animation:text-in 1s .6s both}.hero-foot{position:absolute;bottom:40px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;letter-spacing:.15em}.hero-foot a span{margin-left:25px;font-size:21px}.motion-toggle{border:1px solid #ffffff30;border-radius:100px;padding:10px 16px;background:#ffffff0d;backdrop-filter:blur(18px);font-size:.75rem;min-height:44px;letter-spacing:0}.motion-toggle span{margin-left:8px}.trust-strip{display:flex;align-items:center;justify-content:center;gap:24px;padding:27px 5%;border-bottom:1px solid var(--line);font-size:.875rem}.trust-strip a{display:flex;align-items:center;gap:15px}.stars{color:#e8edf5;letter-spacing:.14em;font-size:.875rem}.trust-strip small{font-size:.6875rem;color:#8d95a0}.ppf-intro{text-align:center;padding-bottom:80px}.ppf-intro .lead{margin:auto}.protection-story{height:220svh;position:relative}.protection-stage{position:sticky;top:90px;min-height:660px;height:calc(100svh - 105px);max-height:950px;padding:20px 6% 40px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:center;gap:20px 50px;overflow:hidden}.package-tabs{grid-column:1/-1;justify-self:center;display:flex;gap:5px;padding:6px;border-radius:100px;background:#ffffff08;border:1px solid #ffffff1f;box-shadow:inset 0 1px 0 #ffffff10}.package-tabs button{padding:12px 24px;border:0;border-radius:100px;background:transparent;color:#9ea6b2;font-size:.875rem;transition:background .35s,color .35s,box-shadow .35s;min-height:48px}.package-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(160deg,#ffffff25,#ffffff0d);box-shadow:inset 0 1px 0 #ffffff40,0 4px 13px #0005}.protection-media{position:relative;aspect-ratio:3/2;width:100%;border-radius:22px;overflow:hidden;background:#111317}.coverage-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .8s,transform 1s;transform:scale(1.025)}.coverage-image.active{opacity:1;transform:scale(1)}.protection-info{align-self:center}.package-panel h3{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.055em;margin-bottom:22px}.package-panel p{font-size:1rem;line-height:1.8}.package-panel small{display:block;color:#818c9c;font-size:.75rem;margin-bottom:25px}.package-panel:not([hidden]){animation:panel-in .45s ease-out}.story-progress{grid-column:1/-1;height:2px;background:#ffffff15;max-width:320px;width:100%;justify-self:center}.story-progress span{display:block;height:2px;background:#d8e5f5;width:var(--story-progress,0%);transition:width .1s}.schematic{grid-column:1/-1;text-align:center;font-size:.6875rem;color:#818995;margin:0}.technology{background:linear-gradient(180deg,#08090b,#101318 60%,#08090b)}.technology-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.layer-demo{padding:40px 30px 25px;--spread:35}.layer-stack{height:290px;position:relative;perspective:800px}.layer{position:absolute;left:15%;width:65%;height:125px;top:calc(70px + var(--i)*17px);border:1px solid #e3ebf650;border-radius:15px;background:linear-gradient(145deg,#c7d3e055,#49596f55);transform:rotateX(52deg) rotateZ(-24deg) translateZ(calc((4 - var(--i))*var(--spread)*.6px));transform-style:preserve-3d;box-shadow:12px 18px 28px #0004}.layer:first-child{background:linear-gradient(135deg,#ddebff40,#ddebff0a);border-color:#ddebffb0;z-index:5}.layer:nth-child(2){z-index:4;background:#66798c88}.layer:nth-child(3){z-index:3;background:#293c5288}.layer:nth-child(4){z-index:2;background:#72777f99}.layer:nth-child(5){z-index:1;background:#252a32}.layer span{position:absolute;left:20px;bottom:9px;font-size:12px;color:white;text-shadow:0 1px 4px #000}.layer-demo label{display:flex;justify-content:space-between;font-size:.875rem}.layer-demo input{width:100%;accent-color:#d0deef;margin:25px 0;min-height:30px}.layer-demo .caption{margin:0}.big-number{font-size:clamp(4rem,7vw,7rem);line-height:1.1;letter-spacing:-.07em;font-weight:300;display:block;margin-bottom:25px}.big-number span{font-size:2rem;margin-left:12px;color:#9aa5b3}.tech-properties{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.tech-properties span{font-size:.75rem;background:#ffffff08;border:1px solid #ffffff18;border-radius:50px;padding:8px 14px}.quiet-numbers{display:grid;grid-template-columns:1fr 1fr;gap:15%;margin-top:100px;padding-top:70px;border-top:1px solid var(--line)}.quiet-numbers strong{font-size:clamp(4rem,7vw,7rem);font-weight:300;line-height:1;letter-spacing:-.06em;display:block}.quiet-numbers small{font-size:1.4rem;color:#929dab;letter-spacing:-.02em;margin-left:12px}.quiet-numbers span{display:block;margin-top:20px;color:var(--muted);font-size:.875rem}.precision{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.precision-copy h2{font-size:clamp(2.8rem,4.5vw,5rem)}.precision-copy p:not(.eyebrow){max-width:460px}.cut-demo{padding:20px;overflow:hidden}.cut-demo svg{width:100%;display:block}.cut-outline{stroke-dasharray:1;stroke-dashoffset:var(--cut-progress,1)}.cut-demo>div{display:flex;justify-content:space-between;gap:15px;padding:15px;font-size:.6875rem;letter-spacing:.15em}.cut-demo small{letter-spacing:0;color:var(--muted)}.projects{overflow:hidden}.project-track{display:flex;overflow:auto;gap:30px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#667080 #11151a;padding:10px 0 25px}.project-shot{flex:0 0 53%;aspect-ratio:4/4.6;position:relative;overflow:hidden;isolation:isolate;border:0;border-radius:20px;padding:0;background:#161b22;scroll-snap-align:start;text-align:left}.project-shot:nth-child(even){flex-basis:37%;aspect-ratio:3/4.6;margin-top:60px}.project-shot img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.project-shot:hover img{transform:scale(1.045)}.project-shot:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000b);z-index:0}.project-shot>span{position:absolute;bottom:30px;left:30px;right:60px;z-index:1}.project-shot strong{display:block;font-size:1.5rem;font-weight:400;letter-spacing:-.03em}.project-shot small{font-size:.8125rem;color:#d0d5dc}.project-shot i{position:absolute;bottom:30px;right:25px;z-index:1;border-radius:50%;width:36px;height:36px;background:#ffffff18;border:1px solid #ffffff45;display:grid;place-items:center;font-style:normal;font-size:25px}.gallery-hint{display:flex;justify-content:space-between;align-items:center;margin-top:25px;color:var(--muted);font-size:.8125rem}.editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center}.editorial-photo{position:relative;border-radius:24px;overflow:hidden}.editorial-photo img{max-height:750px;width:100%;object-fit:cover}.editorial-photo>span{position:absolute;left:30px;bottom:25px;font-size:.6875rem;letter-spacing:.18em;background:#1119;padding:9px 15px;border-radius:100px}.editorial-copy p{max-width:450px}.ceramic{min-height:730px;height:90svh;max-height:1000px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.ceramic>img,.ceramic-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}.ceramic-overlay{z-index:-1;background:linear-gradient(90deg,#090c10eb,#090c1080 60%,#090c1020),linear-gradient(0deg,#08090b,transparent 35%,transparent 75%,#08090b)}.ceramic-copy h2 span{color:#c3ccd7}.ceramic-copy p{color:#c4ccd5}.detailing{display:grid;grid-template-columns:1fr 1fr;gap:10%}.service-rows a{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding:35px 0}.service-rows a:last-child{border-bottom:1px solid var(--line)}.service-rows>a>span:first-child{color:#75808d;font-size:.8125rem}.service-rows h3{margin-bottom:10px}.service-rows p{font-size:.875rem;margin:0}.service-rows>a>span:last-child{font-size:24px;margin-left:auto}.workshop{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.workshop-image img{border-radius:24px;max-height:750px;object-fit:cover;width:100%}.quality-list{list-style:none;padding:0;margin:35px 0}.quality-list li{padding:15px 0;border-bottom:1px solid var(--line);color:#c4cbd5;font-size:.9375rem}.reviews{background:linear-gradient(180deg,#08090b,#101319,#08090b)}.review-track{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{margin:0;padding:32px;display:flex;flex-direction:column}.review>p{font-size:1.3rem;line-height:1.5;color:#dce0e6;margin:24px 0 35px;flex:1;letter-spacing:-.025em}.review footer{padding:0;border:0;display:block;font-size:.875rem}.review footer span{display:block;font-size:.75rem;color:#8c96a3;margin-top:8px}.review-source{margin-top:35px;display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:.875rem}.review-source small{font-size:.75rem;color:#848e9b}.location{text-align:center}.location-line{display:flex;align-items:center;justify-content:center;gap:40px;font-size:clamp(2rem,5vw,5rem);letter-spacing:-.05em;margin:40px 0}.location-line strong{font-weight:400}.location-line>span:first-child{color:#7f8997}.route-line{width:160px;height:1px;background:linear-gradient(90deg,#ffffff10,#dbe8f8);position:relative}.route-line:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#dbe8f8}.contact-section{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;background:radial-gradient(ellipse at 20% 30%,#242e3d66,transparent 65%);border-top:1px solid var(--line)}.person{display:flex;align-items:center;gap:16px;margin:30px 0}.avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#dce3ed33,#818c9c11);border:1px solid #ffffff30;box-shadow:inset 0 1px 0 #ffffff40,0 8px 22px #0005;display:grid;place-items:center;font-size:1.4rem;font-weight:300;flex-shrink:0}.person strong{font-weight:500;font-size:1rem;display:block}.person div>span{font-size:.8125rem;color:#949fad}.contact-detail{align-self:center}.contact-detail>a:not(.glass-button){display:block;margin-bottom:15px;font-size:1.15rem;letter-spacing:-.02em}.contact-detail p{margin:35px 0}.contact-detail p span{font-size:.8125rem}.contact-dock{position:fixed;bottom:25px;right:25px;z-index:35}.contact-toggle{display:flex;align-items:center;gap:12px;border:1px solid #ffffff25;border-radius:100px;padding:8px 17px 8px 8px;background:#171d25df;backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 #ffffff20,0 10px 35px #0006;text-align:left}.contact-toggle .avatar{width:43px;height:43px;font-size:1.1rem}.contact-toggle>span:nth-child(2){font-size:.8125rem}.contact-toggle small{display:block;font-size:.6875rem;color:#a4afbd}.contact-toggle>span:last-child{font-size:22px;margin-left:12px}.personal-panel{position:absolute;right:0;bottom:80px;width:315px;max-width:calc(100vw - 40px);padding:25px;border-radius:28px;background:#161c24f5;backdrop-filter:blur(25px);border:1px solid #ffffff30;box-shadow:inset 0 1px 0 #ffffff20,0 25px 70px #0008}.personal-panel:not([hidden]){animation:panel-in .25s}.personal-panel .person{margin:0 0 25px}.personal-panel h3{font-size:1.4rem}.personal-panel p{font-size:.875rem}.personal-panel>a{display:block;border-top:1px solid var(--line);padding:12px 0;font-size:.875rem}.panel-close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:25px;width:35px;height:35px}body>footer{padding:50px 6% 110px;display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);flex-wrap:wrap}body>footer img{width:145px;object-fit:contain}body>footer p{font-size:.75rem;margin:0}body>footer>div{display:flex;gap:25px;font-size:.75rem;margin-left:auto}.lightbox{width:min(1000px,94vw);max-height:94svh;border:1px solid #ffffff25;border-radius:24px;background:#11151a;color:white;padding:20px;overflow:auto}.lightbox::backdrop{background:#050709ed;backdrop-filter:blur(15px)}.lightbox figure{margin:0}.lightbox img{max-height:72svh;width:100%;object-fit:contain}.lightbox figcaption{text-align:center;font-size:.875rem;padding:15px 40px}.close-photo,.photo-controls button{border:1px solid #ffffff25;background:#202831;border-radius:50%;height:44px;width:44px;font-size:25px}.close-photo{position:absolute;right:20px;top:20px}.photo-controls{display:flex;gap:25px;justify-content:center;align-items:center;font-size:.8125rem}.subpage{padding-top:140px}.subpage h1{font-size:clamp(3rem,6vw,6rem)}.breadcrumb{display:block;margin:20px 6% 0;font-size:.75rem;color:#8b97a6}.subhero{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:60px}.subhero img{border-radius:26px;max-height:650px;width:100%;object-fit:cover}.service-content{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:50px}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:60px}.about-content>img{max-height:700px;object-fit:cover;width:100%;border-radius:25px}.quote-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;padding-top:70px}.quote-form{padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form label{display:block;font-size:.8125rem;color:#c3cbd6;margin-bottom:20px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:9px;padding:13px 15px;border-radius:13px;border:1px solid #ffffff25;background:#080b10a0;color:white;min-height:48px;font-size:1rem}.quote-form textarea{resize:vertical}.quote-form .actions{gap:12px}.quote-form .glass-button{font-size:.8125rem;padding:13px 18px}.quote-form #form-status{font-size:.8125rem;margin-top:20px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:15px}.skip:focus{top:15px}.motion .reveal{opacity:0;transform:translateY(35px);transition:opacity 1s,transform 1s}.motion .reveal.visible{opacity:1;transform:none}.motion-paused *{animation-play-state:paused!important}@keyframes text-in{from{opacity:0;transform:translateY(28px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1500px){.floating-nav{left:5%;right:5%}.protection-stage{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}}@media(max-width:1150px){.floating-nav nav{gap:13px;font-size:.75rem}.floating-nav{gap:15px;padding:6px 15px}.brand img{width:130px}.protection-stage{gap:25px}.package-tabs button{padding:12px 20px}.section{padding-top:100px;padding-bottom:100px}.protection-info h3{font-size:2.3rem}.review{padding:25px}.review>p{font-size:1.1rem}.quote-layout{gap:5%}}@media(max-width:950px){.floating-nav nav{display:none}.menu-toggle{display:block}.floating-nav{top:12px;height:70px}.brand img{height:55px;width:140px}.hero{min-height:690px}.hero h1{font-size:clamp(3.7rem,9.2vw,6.5rem)}.protection-story{height:auto}.protection-stage{height:auto;min-height:0;max-height:none;position:relative;top:0;grid-template-columns:1fr;gap:30px}.protection-media{max-width:720px;margin:auto}.protection-info{max-width:650px;margin:auto;text-align:center}.package-panel .glass-button{margin-top:5px}.story-progress{display:none}.technology-grid,.precision{gap:6%}.technology-grid{grid-template-columns:1fr 1fr}.layer-demo{padding:20px}.layer-stack{height:260px}.layer{left:10%;width:77%}.detailing{grid-template-columns:1fr;gap:0}.detailing .section-heading{margin-bottom:20px}.review-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.review{flex:0 0 65%;scroll-snap-align:start}.quote-layout{grid-template-columns:1fr;gap:45px}.quote-layout>div>p{max-width:500px}}@media(max-width:650px){html{scroll-padding-top:95px}.section{padding:80px 6%}h2{font-size:clamp(2.4rem,9.6vw,3.8rem)}.eyebrow{font-size:.6875rem;letter-spacing:.18em}.hero{height:100svh;min-height:740px;padding:150px 6% 120px;align-items:center}.hero h1{font-size:clamp(2.8rem,10.5vw,4.4rem);letter-spacing:-.065em}.hero-content>p:not(.eyebrow){font-size:1rem}.hero-video{object-position:50% 50%}.cinematic-overlay{background:linear-gradient(90deg,#080a0cc9,#080a0c65),linear-gradient(0deg,#08090b,transparent 45%)}.hero-foot{left:6%;right:6%;bottom:40px}.hero-foot>a{font-size:.6rem;letter-spacing:.1em}.hero-foot a span{margin-left:8px}.hero .actions{gap:12px}.glass-button{padding:14px 19px;gap:18px;font-size:.8125rem;min-height:50px}.brand img{width:125px}.floating-nav{border-radius:21px;left:4%;right:4%;gap:10px}.nav-cta{font-size:.75rem;padding:8px 13px}.nav-cta span{margin-left:5px}.trust-strip{display:block;text-align:center;padding:23px 5%}.trust-strip a{justify-content:center;gap:9px;font-size:.75rem}.trust-strip small{display:block;margin-top:8px}.stars{font-size:.75rem}.ppf-intro{padding-bottom:40px}.protection-stage{padding:0 5% 40px;gap:25px}.package-tabs{width:100%;border-radius:21px;padding:5px;gap:3px}.package-tabs button{padding:12px 7px;flex:1;font-size:.6875rem;border-radius:16px;line-height:1.4}.protection-media{border-radius:17px}.package-panel h3{font-size:2rem}.package-panel .eyebrow{margin-bottom:15px}.package-panel p{font-size:.9375rem}.technology-grid{grid-template-columns:1fr;gap:45px}.layer-stack{height:285px}.layer{width:65%;left:17%}.big-number{font-size:5rem}.quiet-numbers{gap:25px;margin-top:60px;padding-top:50px}.quiet-numbers strong{font-size:4rem}.quiet-numbers small{font-size:.95rem;margin-left:6px}.quiet-numbers span{font-size:.75rem}.precision{grid-template-columns:1fr;gap:35px}.precision h2{font-size:2.7rem}.cut-demo{padding:10px}.project-track{gap:18px;margin-right:-6.8%;padding-right:6.8%}.project-shot{flex-basis:83%;aspect-ratio:3/4}.project-shot:nth-child(even){flex-basis:78%;margin-top:35px;aspect-ratio:3/4}.project-shot>span{left:22px;bottom:25px}.project-shot strong{font-size:1.25rem}.project-shot small{font-size:.75rem}.gallery-hint{gap:10px;font-size:.75rem}.gallery-hint .glass-button{padding:11px 16px;font-size:.75rem}.editorial,.workshop{grid-template-columns:1fr;gap:40px}.editorial-photo img,.workshop-image img{max-height:580px}.ceramic{height:80svh;min-height:610px}.service-rows a{gap:20px}.service-rows h3{font-size:1.4rem}.review{flex-basis:88%;border-radius:22px}.review-source{display:block}.review-source .glass-button{margin-top:25px}.location-line{gap:20px;font-size:2.4rem}.route-line{width:45px}.contact-section{grid-template-columns:1fr;gap:50px}.contact-dock{right:16px;bottom:16px}.contact-toggle{padding:7px;gap:0}.contact-toggle>span:nth-child(2),.contact-toggle>span:last-child{display:none}.contact-toggle .avatar{width:45px;height:45px}.personal-panel{bottom:74px}.contact-detail>a:not(.glass-button){font-size:1rem}body>footer{display:block;padding:40px 6% 110px}body>footer p{margin:20px 0}body>footer>div{gap:20px}.subpage{padding-top:100px}.subhero{grid-template-columns:1fr;gap:45px;padding-top:50px}.service-content,.about-content{grid-template-columns:1fr;gap:30px}.subpage h1{font-size:3.2rem}.quote-form{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.quote-form .actions{align-items:stretch;flex-direction:column}.lightbox{padding:12px}.lightbox figcaption{font-size:.75rem}.breadcrumb{margin-top:25px}.section-heading{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.hero-content{opacity:1;transform:none}.hero-video{transform:none}.protection-story{height:auto}.protection-stage{position:relative;top:0;height:auto;min-height:0;max-height:none}.cut-outline{stroke-dashoffset:0}.coverage-image{transform:none}}
/* Photo-aligned, scroll-controlled film installation. */
.film-story{height:240svh;position:relative;background:radial-gradient(ellipse at 55% 45%,#20293488,transparent 65%)}.film-stage{position:sticky;top:88px;height:calc(100svh - 96px);min-height:590px;max-height:1000px;padding:25px 6%;display:grid;grid-template-columns:.75fr 1.4fr;gap:20px 5%;align-items:center}.film-heading h2{font-size:clamp(2.7rem,4.5vw,5rem)}.film-visual{position:relative;border-radius:30px;overflow:hidden;background:#15191e;box-shadow:0 30px 90px #0006;width:100%;max-height:calc(100svh - 240px);aspect-ratio:1200/950}.film-visual svg{display:block;width:100%;height:100%;object-fit:contain}.film-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#040608cc);pointer-events:none}.hood-shadow{fill:#080e18;opacity:0}.hood-film{stroke-linejoin:round}.bumper-film{fill:#c5e0f8;stroke:#e5f2ff;stroke-width:1.5;opacity:0}.hood-glint{opacity:0}.film-badge{position:absolute;bottom:50px;left:28px;right:20px;z-index:1;text-shadow:0 2px 15px #000}.film-step{display:block;font-size:.75rem;letter-spacing:.15em;color:#d3e1ef}.film-title{font-size:clamp(1.3rem,2.2vw,2rem);font-weight:400;letter-spacing:-.035em}.film-note{position:absolute;bottom:20px;left:28px;z-index:1;color:#b4bcc6;font-size:.75rem}.film-controls{grid-column:1/-1;display:flex;align-items:center;gap:25px;max-width:1000px;width:100%;justify-self:center;padding:12px 0}.film-controls>span{color:#8997a6;letter-spacing:.16em;font-size:.75rem}.film-controls label{font-size:.875rem;white-space:nowrap}.film-controls input{width:100%;min-width:70px;min-height:44px;accent-color:#cdddeb;cursor:ew-resize}.film-controls output{min-width:45px;font-size:.875rem;color:#c9d5e1;font-variant-numeric:tabular-nums}.ceramic-packages{background:radial-gradient(ellipse at 25% 65%,#27313d66,transparent 65%)}.ceramic-packages>.package-tabs{width:max-content;max-width:100%;margin:0 auto 45px}.ceramic-package-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:center}.ceramic-package-media{position:relative;aspect-ratio:1.13;overflow:hidden;border-radius:28px;background:#161c23}.ceramic-package-image{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.055);transition:opacity .7s,transform 1.2s;object-position:50% 65%}.ceramic-package-image:first-child{object-position:50% 50%}.ceramic-package-image.active{opacity:1;transform:scale(1)}.ceramic-image-note{position:absolute;bottom:22px;left:22px;padding:10px 16px;max-width:calc(100% - 44px);background:#0b101bb0;border:1px solid #ffffff20;backdrop-filter:blur(12px);border-radius:30px;color:#dee5ef;font-size:.75rem;letter-spacing:.13em}.ceramic-panel h3{font-size:clamp(2rem,3vw,3.4rem);letter-spacing:-.05em}.ceramic-panel:not([hidden]){animation:panel-in .4s ease-out}.ceramic-steps{list-style:none;counter-reset:step;padding:0;margin:28px 0}.ceramic-steps li{counter-increment:step;padding:13px 0;border-bottom:1px solid #ffffff15;color:#c3ccd7;font-size:.9375rem;display:flex;gap:18px}.ceramic-steps li:before{content:'0' counter(step);color:#718296;font-size:.75rem;align-self:center}.ceramic-modesta{font-size:.875rem;letter-spacing:.18em;color:#e3dfd5;margin:25px 0}.ceramic-modesta span{display:block;letter-spacing:0;font-size:.8rem;color:#9aa5b2;margin-top:6px}.ceramic-footnote{margin:30px 0 0;text-align:center}.ceramic-package-info{min-width:0}@media(max-width:950px){.film-stage{grid-template-columns:1fr;gap:10px;padding:18px 6%;min-height:580px}.film-heading .eyebrow{margin-bottom:8px}.film-heading h2{font-size:2.5rem;margin-bottom:10px}.film-heading h2 br{display:none}.film-visual{max-height:calc(100svh - 310px);width:auto;max-width:100%;justify-self:center;aspect-ratio:1200/950}.film-controls{gap:15px}.film-controls>span{display:none}.ceramic-package-layout{gap:5%}.ceramic-panel h3{font-size:2.1rem}}@media(max-width:650px){.film-story{height:190svh}.film-stage{top:88px;height:calc(100svh - 94px);min-height:540px;display:flex;flex-direction:column;justify-content:center;gap:14px}.film-heading{width:100%}.film-heading h2{font-size:2.15rem}.film-heading .eyebrow{font-size:.65rem}.film-visual{flex-shrink:0;width:100%;max-height:calc(100svh - 310px);min-height:220px;border-radius:20px}.film-visual svg{object-fit:cover}.film-badge{bottom:40px;left:18px}.film-note{bottom:15px;left:18px;font-size:.65rem}.film-title{font-size:1.3rem}.film-step{font-size:.65rem}.film-controls{gap:10px;flex-wrap:wrap;padding:0}.film-controls label{width:100%;font-size:.8rem}.film-controls input{flex:1;width:auto}.ceramic-packages>.package-tabs{width:100%;margin-bottom:25px}.ceramic-packages .package-tabs button{font-size:.8rem;padding:12px 8px}.ceramic-package-layout{grid-template-columns:1fr;gap:30px}.ceramic-package-media{aspect-ratio:1.2;border-radius:20px}.ceramic-panel h3{font-size:2.2rem}.ceramic-panel .eyebrow{margin-bottom:15px}.ceramic-footnote{text-align:left}.ceramic-package-info{min-height:490px}}@media(max-height:700px) and (min-width:651px){.film-story{height:auto}.film-stage{position:relative;top:0;height:auto;max-height:none;min-height:0}.film-visual{max-height:600px}.film-controls>span{display:none}}@media(prefers-reduced-motion:reduce){.film-story{height:auto}.film-stage{position:relative;top:0;height:auto;min-height:0;max-height:none;padding-top:65px;padding-bottom:65px}.film-visual{max-height:650px}.film-controls>span{display:none}.ceramic-package-image{transform:none}}
.plotter-demo{padding:22px;background:linear-gradient(145deg,#1c252e,#0c1016);border-radius:28px}.plotter-demo .plotter-status{padding:0 0 18px;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.12em}.plotter-percent{font-variant-numeric:tabular-nums;color:#d8e8f7}.plotter-demo svg{width:100%;overflow:visible}.pattern-guides path{fill:#c9def504;stroke:#c3d6e526;stroke-width:1;stroke-dasharray:3 5}.plot-pattern{fill:transparent;stroke:#d6e9fc;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:fill .7s}.plot-pattern.complete{fill:#bddbfa0d;stroke:#a4bed2}.plotter-rail{stroke:#d6e6f33d;stroke-width:1}.plotter-carriage{opacity:0}.plotter-demo .plotter-readout{display:flex;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid #ffffff15;font-size:.75rem;letter-spacing:.04em}.plotter-readout>span:last-child{color:#7e8c9b;white-space:nowrap;font-size:.65rem}.plotter-demo .plotter-controls{display:flex;justify-content:space-between;gap:12px;padding:18px 0;letter-spacing:0}.plotter-controls button{background:#ffffff08;border:1px solid #ffffff25;border-radius:30px;padding:10px 16px;min-height:44px;font-size:.8rem;box-shadow:inset 0 1px 0 #ffffff12}.plotter-controls button:hover{background:#ffffff18}.plotter-demo>.caption{font-size:.75rem;margin:0;color:#8593a3}.precision{grid-template-columns:.85fr 1.35fr;gap:6%}@media(max-width:950px){.precision{grid-template-columns:1fr;gap:35px}.precision-copy{max-width:650px}.plotter-demo{max-width:900px;width:100%}}@media(max-width:650px){.plotter-demo{padding:16px}.plotter-demo .plotter-status{font-size:.65rem}.plotter-demo .plotter-readout{font-size:.7rem}.plotter-controls button{font-size:.75rem;padding:10px 12px}}@media(prefers-reduced-motion:reduce){.plot-pattern{stroke-dashoffset:0}.plotter-carriage{display:none}}

.ceramic-package-media{aspect-ratio:3/2}.ceramic-package-image,.ceramic-package-image:first-child{object-fit:contain;object-position:center;transform:none}.ceramic-package-layout{grid-template-columns:1.7fr 1fr;gap:5%}@media(max-width:950px){.ceramic-package-layout{grid-template-columns:1fr}.ceramic-package-media{aspect-ratio:3/2}}
/* Revision: polished glass edges, readable content journeys, guided enquiry. */
.floating-nav,.contact-toggle,.glass,.package-tabs{border-top-color:#ffffff48;border-left-color:#ffffff2b;box-shadow:inset 0 1px 0 #ffffff34,inset 1px 0 0 #ffffff0c,0 18px 50px #0004}.glass-button{border-top-color:#ffffff82;border-left-color:#ffffff45}.package-tabs button[aria-selected=true]{box-shadow:inset 0 1px 1px #ffffff80,inset 0 -1px 0 #ffffff12,0 5px 16px #0006}.glass-button:focus-visible,.package-tabs button:focus-visible{outline-color:#f2f5fa}.route-line{overflow:hidden;min-width:45px}.route-line:after{left:-8px;right:auto;animation:route-travel 3.8s ease-in-out infinite;box-shadow:0 0 9px #cfe1fba0}.route-distance{font-size:1.1rem;letter-spacing:.12em;color:#d5dce6;margin-top:-20px}@keyframes route-travel{0%{left:-8px;opacity:0}20%{opacity:1}80%{opacity:1}100%{left:100%;opacity:0}}
.process-journey{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.process-title{position:sticky;top:145px;align-self:start}.process-title h2{font-size:clamp(2.5rem,4vw,4.7rem)}.process-journey ol{list-style:none;margin:0;padding:0;border-left:1px solid #ffffff21}.process-journey li{display:flex;gap:25px;padding:12px 0 55px 30px}.process-journey li>span{font-size:.8rem;letter-spacing:.1em;color:#abbcce}.process-journey h3{font-size:1.6rem}.process-journey p{font-size:1rem;line-height:1.85}.expertise{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.faq{max-width:1250px;margin:auto}.faq details{padding:22px 0;border-bottom:1px solid #ffffff20}.faq summary{cursor:pointer;font-size:1.1rem;list-style:none;padding-right:35px;position:relative}.faq summary:after{content:'+';position:absolute;right:5px;font-size:1.4rem}.faq details[open] summary:after{content:'−'}.faq details p{margin:20px 0 0;max-width:850px}.service-links{padding-top:20px}.service-links a{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff20;padding:22px 0;font-size:clamp(1.2rem,2vw,1.8rem)}.service-content:has(.quality-list:empty){display:none}.correction-levels .package-tabs{width:max-content;max-width:100%;margin:30px 0}.correction-panel:not([hidden]){display:flex;gap:40px;align-items:center;padding:40px;animation:panel-in .5s}.correction-number{font-size:6rem;line-height:1;color:#9aabba;font-weight:200;letter-spacing:-.08em}.correction-panel p{max-width:650px}
.body-film{fill:url(#body-glass);stroke:#f3f7fa;opacity:0;stroke-linejoin:round;filter:drop-shadow(0 6px 4px #0003)}.body-film.bonded{filter:none}.film-benefits{display:flex;gap:8px;flex-wrap:wrap;opacity:.45;transition:opacity .5s}.film-benefits span{border:1px solid #ffffff25;border-radius:100px;font-size:.7rem;letter-spacing:.07em;padding:7px 12px}.protection-complete .film-benefits{opacity:1}.film-controls input{appearance:none;-webkit-appearance:none;background:transparent;height:48px;min-height:48px;touch-action:pan-y}.film-controls input::-webkit-slider-runnable-track{height:4px;border-radius:5px;background:linear-gradient(90deg,#647487,#d5e0eb)}.film-controls input::-moz-range-track{height:4px;border-radius:5px;background:linear-gradient(90deg,#647487,#d5e0eb)}.film-controls input::-webkit-slider-thumb{appearance:none;margin-top:-11px;height:26px;width:38px;border-radius:20px;border:1px solid #fff9;background:linear-gradient(150deg,#f9fcff,#8493a3);box-shadow:inset 0 2px 1px white,0 3px 12px #0008}.film-controls input::-moz-range-thumb{height:24px;width:36px;border-radius:20px;border:1px solid #fff9;background:linear-gradient(150deg,#f9fcff,#8493a3);box-shadow:inset 0 2px 1px white,0 3px 12px #0008}.film-note{font-size:.7rem}.film-heading h2{font-size:clamp(2.5rem,4vw,4.8rem)}.film-explainer{font-size:.95rem}
.guided-enquiry{padding:clamp(24px,4vw,55px);min-width:0}.guided-enquiry h2{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.045em;line-height:1.15;margin:25px 0}.wizard-progress{display:flex;gap:20px;align-items:center;color:#b0bfcd;font-size:.8rem}.wizard-progress progress{height:4px;width:100%;accent-color:#d7e5f2;border:0;border-radius:10px;overflow:hidden}.wizard-progress progress::-webkit-progress-bar{background:#ffffff10}.wizard-progress progress::-webkit-progress-value{background:#c4d4e4}.wizard-options{display:grid;gap:12px}.wizard-choice{display:flex;gap:15px;align-items:center;border:1px solid #ffffff26;border-top-color:#ffffff45;border-radius:18px;padding:18px 20px;cursor:pointer;background:linear-gradient(140deg,#ffffff0e,#ffffff03);min-height:62px;transition:border-color .2s,background .2s}.wizard-choice:has(input:checked){background:#bacce524;border-color:#d8e8fb99;box-shadow:inset 0 1px 0 #ffffff70,0 8px 22px #0003}.wizard-choice input{width:18px;height:18px;accent-color:#ceddeb;flex-shrink:0}.wizard-choice span{font-size:1rem}.guided-enquiry form>input:not([type=file]),.guided-enquiry textarea{width:100%;background:#080b1090;border:1px solid #ffffff35;border-radius:16px;padding:18px;color:white;font-size:1.1rem;min-height:60px}.guided-enquiry textarea{min-height:150px;resize:vertical}.guided-enquiry input[type=file]{width:100%;max-width:100%;font-size:1rem;padding:15px 0}.wizard-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.wizard-error{color:#f1c9bd;font-size:.9rem;margin:15px 0}.wizard-hint{font-size:.95rem}.enquiry-summary{margin:25px 0}.enquiry-summary>div{padding:15px 0;border-bottom:1px solid #ffffff15}.enquiry-summary dt{font-size:.8rem;color:#899aaa}.enquiry-summary dd{margin:5px 0;font-size:1rem;color:#e0e6ee;overflow-wrap:anywhere}.summary-edit{padding:8px 0;background:none;color:#b5c7da;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:40px;font-size:.85rem}.estimate-box{padding:25px 0;border-top:1px solid #ffffff20}.estimate-box h3{font-size:1.5rem}.guided-enquiry .caption{font-size:.85rem;line-height:1.7}.quote-layout{grid-template-columns:.85fr 1.35fr}.package-tabs button{font-size:.8rem}.package-panel .eyebrow{letter-spacing:.12em}
@media(max-width:950px){.process-journey,.expertise{grid-template-columns:1fr;gap:30px}.process-title{position:relative;top:0}.quote-layout{grid-template-columns:1fr}.film-explainer{display:none}.film-benefits{display:none}.film-heading h2{font-size:2.5rem}.protection-complete .film-benefits{display:flex}.process-journey li{padding-left:20px}.ceramic-package-info{min-height:0}}
@media(max-width:650px){.film-heading h2{font-size:2rem}.film-heading .eyebrow{font-size:.6rem;letter-spacing:.1em}.film-title{font-size:1.1rem}.film-note{font-size:.6rem;right:10px;line-height:1.3}.protection-complete .film-benefits{display:none}.correction-panel:not([hidden]){padding:25px;gap:22px;align-items:start}.correction-number{font-size:3.7rem}.correction-panel h3{font-size:1.3rem}.wizard-actions .glass-button{flex:1;white-space:nowrap}.package-tabs button{font-size:.67rem}.route-distance{margin-top:-12px}.guided-enquiry{padding:22px}.enquiry-summary dd{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.route-line:after{left:50%;opacity:1;animation:none}.body-film{filter:none}}
.paint-comparison{max-width:1600px;margin:auto}.paint-compare{position:relative;width:100%;height:clamp(390px,58vw,650px);overflow:hidden;border-radius:28px;isolation:isolate;background:#181c22;box-shadow:0 30px 80px #0005;border:1px solid #ffffff28;touch-action:pan-y}.paint-sample{position:absolute;inset:0;overflow:hidden;pointer-events:none}.paint-sample img{position:absolute;top:0;width:200%;max-width:none;height:100%;object-fit:fill;user-select:none;-webkit-user-drag:none}.paint-after img{left:0}.paint-before img{left:-100%}.paint-before-clip{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--comparison)) 0 0);pointer-events:none}.compare-label{position:absolute;z-index:3;top:22px;padding:9px 16px;border:1px solid #ffffff40;border-radius:100px;background:#0b101ac9;backdrop-filter:blur(16px);font-size:.8rem;letter-spacing:.15em;pointer-events:none;box-shadow:inset 0 1px 0 #ffffff40}.before-label{left:22px}.after-label{right:22px}.compare-divider{position:absolute;left:var(--comparison);top:0;bottom:0;width:2px;transform:translateX(-50%);background:#f3f7fa;box-shadow:0 0 12px #0008;z-index:4;pointer-events:none}.compare-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border:1px solid #ffffffb0;border-radius:50%;background:linear-gradient(140deg,#ffffff80,#15202cad);backdrop-filter:blur(14px);box-shadow:inset 0 2px 1px #fff9,0 7px 25px #0008;font-size:30px;font-weight:300;color:white;white-space:pre}.compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:5;cursor:ew-resize;touch-action:pan-y}.paint-compare:has(.compare-range:focus-visible){outline:3px solid #d9eaff;outline-offset:5px}.compare-instruction{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:4;pointer-events:none;color:white;font-size:.75rem;letter-spacing:.14em;background:#080c12b5;padding:10px 18px;border-radius:100px;white-space:nowrap}.compare-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px}.compare-foot p{font-size:.85rem;max-width:680px;margin:0}.compare-foot button{flex-shrink:0}.compare-original{margin-top:35px;text-align:center}.compare-original img{max-height:750px;width:auto;margin:0 auto 15px;border-radius:20px}@media(max-width:650px){.paint-compare{height:440px;border-radius:20px}.compare-label{top:15px;padding:7px 11px;font-size:.7rem}.before-label{left:15px}.after-label{right:15px}.compare-divider>span{width:54px;height:54px;font-size:26px}.compare-foot{display:block}.compare-foot button{margin-top:20px}.compare-instruction{font-size:.65rem;letter-spacing:.08em}}
.paint-sample img{top:50%;height:auto;min-height:100%;object-fit:cover;transform:translateY(-50%)}
.floating-nav nav a{white-space:nowrap}@media(max-width:1200px){.floating-nav nav{display:none}.menu-toggle{display:block}.floating-nav{height:70px}.brand img{height:55px}}

/* Instagram: workshop-led profile invitation */
.instagram-section{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center}.instagram-copy h2{margin-bottom:24px}.instagram-handle{display:inline-block;margin:12px 0;color:#dce4ed;overflow-wrap:anywhere;font-size:1rem}.instagram-card{padding:16px;border-radius:30px;overflow:hidden;min-width:0}.instagram-cover{position:relative;height:350px;overflow:hidden;border-radius:20px}.instagram-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 43%;transition:transform 1.2s ease}.instagram-card:hover .instagram-cover img{transform:scale(1.035)}.instagram-cover:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#08090bdd)}.instagram-cover span{position:absolute;left:22px;bottom:22px;z-index:1;font-size:.75rem;letter-spacing:.12em}.instagram-load{text-align:center;padding:24px 10px 8px}.instagram-load button{cursor:pointer}.instagram-load .caption{margin:14px 0 0}.instagram-fallback{font-size:.875rem;padding:0 12px 8px;line-height:1.7}.instagram-fallback a{text-decoration:underline}#instagram-embed{margin-top:20px;overflow:hidden;border-radius:16px;background:white}#instagram-embed .instagram-media{margin:0!important;width:100%!important;min-width:0!important;max-width:none!important}#instagram-embed iframe{max-width:100%!important;min-width:0!important}@media(max-width:800px){.instagram-section{grid-template-columns:1fr}.instagram-cover{height:320px}.instagram-card{max-width:540px;width:100%;justify-self:center}}@media(prefers-reduced-motion:reduce){.instagram-cover img{transition:none}.instagram-card:hover .instagram-cover img{transform:none}}

/* YouTube channel */
.youtube-section{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center;padding-top:30px}.youtube-visual{position:relative;display:block;aspect-ratio:16/11;border-radius:30px;overflow:hidden;isolation:isolate}.youtube-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;transition:transform 1s ease}.youtube-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#08090bdd);z-index:0}.youtube-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:82px;height:66px;border-radius:22px;background:linear-gradient(145deg,#e84242,#b31325);border:1px solid #ffffff65;box-shadow:inset 0 2px 2px #ffffff45,0 10px 35px #0008;color:white;z-index:1;transition:transform .35s ease,box-shadow .35s ease}.youtube-visual:hover>img{transform:scale(1.04)}.youtube-visual:hover .youtube-mark{transform:translate(-50%,-50%) scale(1.1);box-shadow:inset 0 2px 2px #ffffff45,0 10px 40px #b3132560}.youtube-visual-label{position:absolute;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:.8rem;letter-spacing:.1em;z-index:1}.youtube-copy h2{margin-bottom:24px}.youtube-copy .actions{flex-wrap:wrap}@media(max-width:800px){.youtube-section{grid-template-columns:1fr}.youtube-copy{grid-row:1}.youtube-visual{width:100%;max-width:600px;justify-self:center}}@media(prefers-reduced-motion:reduce){.youtube-visual>img,.youtube-mark{transition:none}.youtube-visual:hover>img{transform:none}.youtube-visual:hover .youtube-mark{transform:translate(-50%,-50%)}}

.youtube-frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:24px;background:#000}.youtube-visual{aspect-ratio:16/9}.youtube-section .caption a{text-decoration:underline}

/* Supplied portrait in every personal contact component */
img.portrait-avatar{display:block;object-fit:cover;object-position:center 35%;border-radius:50%;width:72px;height:72px}.contact-toggle img.portrait-avatar{width:45px;height:45px}.about-content .person img.portrait-avatar{width:72px;height:72px;aspect-ratio:1;object-fit:cover}

/* Expanded own-work galleries */
.work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.work-gallery .project-shot{width:100%;min-width:0;height:auto;aspect-ratio:4/5;border-radius:24px}.work-gallery .project-shot img{width:100%;height:100%;object-fit:cover}.work-gallery .project-shot span{left:20px;right:20px;bottom:24px}.work-gallery .project-shot strong{font-size:1.25rem}.work-gallery .project-shot small{font-size:.875rem;line-height:1.4;white-space:normal}.legacy-gallery{margin-top:24px}.service-gallery{padding-top:65px}.work-gallery .project-shot:focus-visible{outline:2px solid white;outline-offset:5px}@media(max-width:950px){.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:550px){.work-gallery{grid-template-columns:1fr;gap:20px}.work-gallery .project-shot{aspect-ratio:4/5}}

/* Compact horizontal galleries, touch scrolling and arrow navigation */
.work-gallery{display:flex;flex-wrap:nowrap;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#737b88 #15171c;padding:8px 2px 20px;overscroll-behavior-x:contain}.work-gallery .project-shot{flex:0 0 calc((100% - 44px)/3);width:auto;min-width:0;aspect-ratio:4/5;scroll-snap-align:start}.gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:8px 0 24px}.gallery-controls button{min-width:48px;min-height:48px;border-radius:50%;border:1px solid #ffffff40;background:linear-gradient(145deg,#ffffff20,#ffffff05);box-shadow:inset 0 1px 1px #ffffff50,0 6px 18px #0005}.gallery-controls button:disabled{opacity:.3;cursor:default}.gallery-controls span{font-size:.875rem;color:var(--muted);margin-right:auto}.ppf-test{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:8%;align-items:center}.ppf-test video{display:block;width:100%;height:auto;max-height:700px;border-radius:26px;background:#000;box-shadow:0 25px 70px #0007}.ppf-test .caption{max-width:560px}@media(max-width:950px){.work-gallery .project-shot{flex-basis:calc((100% - 22px)/2)}}@media(max-width:650px){.work-gallery .project-shot{flex-basis:85%}.ppf-test{grid-template-columns:1fr;gap:28px}.ppf-test video{max-width:390px;justify-self:center}}

/* Keep stacked package rows in normal flow; percentage row gaps overflow auto-height grids. */
.ceramic-package-layout{column-gap:5%;row-gap:32px}.ceramic-footnote{margin-top:40px}.ceramic-panel>.glass-button{max-width:100%;white-space:normal}

/* Legal text and portrait package artwork: preserve readable flow at all sizes. */
.legal-content{max-width:900px;margin:auto;padding:70px 28px 110px}.legal-content h1{font-size:clamp(2.5rem,7vw,4.8rem);letter-spacing:-.04em;overflow-wrap:anywhere}.legal-content h2{font-size:1.4rem;letter-spacing:-.02em;line-height:1.35;margin:40px 0 16px}.legal-content p,.legal-content dd,.legal-content dt{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.legal-content a{text-decoration:underline;text-underline-offset:4px}.legal-content p{color:#bec4cd}.legal-facts{display:grid;grid-template-columns:180px 1fr;gap:12px 24px}.legal-facts dd{margin:0}.legal-facts dt{color:#9fa9b5}.legal-note{border-left:2px solid #aab9c8;padding:4px 24px;margin:32px 0;background:#ffffff05}.legal-note h2{margin-top:16px}.legal-content .eyebrow{margin-top:32px}.legal-page .glass-button{transition:none}.ceramic-package-media{aspect-ratio:2/3;min-height:0;max-width:520px;width:100%;justify-self:center}.ceramic-package-image{object-fit:contain!important;width:100%;height:100%;object-position:center}.ceramic-package-layout{align-items:center}.classic-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.classic-links .eyebrow{flex-basis:100%}.media-reset{background:none;border:0;color:inherit;text-decoration:underline;padding:4px;cursor:pointer}.ceramic-panel .eyebrow{text-transform:none}@media(max-width:1400px){.floating-nav nav{display:none}.menu-toggle{display:block}}@media(max-width:650px){.legal-content{padding:45px 24px 100px}.legal-facts{grid-template-columns:1fr;gap:4px}.legal-facts dd{margin-bottom:16px}.ceramic-package-media{max-width:420px}.classic-links .glass-button{white-space:normal}}

/* Compact personal contact: restrained glass, separate from the AI assistant. */
body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:100px}
.contact-dock{right:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:29}
.contact-toggle{min-height:48px;gap:9px;padding:5px 13px 5px 5px;border:1px solid #e6f0ff36;border-top-color:#f4f8ff80;border-radius:100px;background:linear-gradient(145deg,#343e4ddd,#131820ed);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);box-shadow:inset 0 1px 1px #fff5,inset 0 -1px 1px #0005,0 5px 20px #0005;color:#edf2f8;transition:border-color .2s,box-shadow .2s}
.contact-toggle:hover,.contact-toggle[aria-expanded=true]{border-color:#dcecff80;box-shadow:inset 0 1px 1px #fff7,0 5px 25px #0006}
.contact-toggle img.portrait-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid #ffffff55;flex-shrink:0}
.contact-toggle .contact-label{display:inline!important;font-size:14px!important;font-weight:500;white-space:nowrap;letter-spacing:0}
.contact-toggle .contact-label>span{color:#a9b7c9;margin:0 2px}
.contact-toggle .contact-symbol{display:grid!important;place-items:center;margin:0!important;font-size:inherit!important;color:#d9e4f2}
.contact-symbol svg{width:18px;height:18px;filter:drop-shadow(0 0 3px #c9e1ff35)}
.contact-dock .personal-panel{bottom:calc(100% + 12px);width:290px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px - env(safe-area-inset-bottom,0px));overflow-y:auto;padding:18px;border-radius:24px;border:1px solid #e6f0ff35;border-top-color:#eaf4ff75;background:linear-gradient(145deg,#2a3443f2,#111820f5);backdrop-filter:blur(30px) saturate(130%);-webkit-backdrop-filter:blur(30px) saturate(130%);box-shadow:inset 0 1px 1px #ffffff38,0 14px 45px #0007;transform-origin:bottom right}
.contact-dock .personal-panel:not([hidden]){animation:none}
.contact-panel-heading{display:flex;gap:10px;align-items:center;padding-right:24px}
.contact-panel-heading .avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0}
.contact-panel-heading h2{font-size:16px;line-height:1.3;letter-spacing:0;margin:0 0 3px;font-weight:600}
.contact-panel-heading p{font-size:12px;line-height:1.4;margin:0;color:#c0cbd9}
.personal-panel .contact-human-note{font-size:12px;line-height:1.5;color:#afbdcf;margin:14px 0 10px}
.contact-dock .panel-close{display:grid;place-items:center;top:9px;right:9px;width:36px;height:36px;padding:7px;border:0;border-radius:50%;color:#dce6f3;background:transparent}
.contact-dock .panel-close:hover{background:#ffffff12}
.contact-channel-list{display:grid;gap:6px}
.contact-channel-list a{display:flex;align-items:center;gap:11px;min-height:46px;padding:6px 10px 6px 7px;border-radius:15px;border:1px solid #ffffff14;background:linear-gradient(130deg,#ffffff0b,#ffffff03);font-size:14px;transition:background .2s,border-color .2s}
.contact-channel-list a:hover{background:#ffffff13;border-color:#ffffff38}
.channel-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:10px;background:linear-gradient(145deg,#e5eeff20,#c4d5f006);border:1px solid #e0ecff32;box-shadow:inset 0 1px 0 #ffffff50;color:#e3edf9}
.channel-icon svg{width:17px;height:17px}.channel-arrow{margin-left:auto;color:#9eafc5;font-size:16px}
@media(max-width:650px){.contact-dock{right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.contact-toggle{min-width:70px;min-height:48px;gap:7px;padding:5px 9px 5px 5px}.contact-toggle .contact-label{display:none!important}.contact-toggle img.portrait-avatar{width:34px;height:34px}.contact-toggle .contact-symbol{display:grid!important}.contact-dock .personal-panel{width:280px;bottom:calc(100% + 10px)}.contact-input-active .contact-dock{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.contact-toggle,.contact-channel-list a{transition:none}}

/* Four ceramic packages: legible tabs on every screen. */
.ceramic-packages .package-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ceramic-packages .package-tabs button{font-size:14px;min-height:48px;white-space:normal;padding:12px 10px}@media(max-width:650px){.ceramic-packages .package-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
