@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#0c1114;--panel:#151d21;--ink:#f4f6f3;--muted:#a6b1b6;--accent:#66b5ff;--line:#ffffff21}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}header{height:92px;position:sticky;top:0;z-index:20;background:#0c1114eF;backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:15px 4.5%;border-bottom:1px solid var(--line);gap:20px}.brand{width:110px;flex-shrink:0;background:white;padding:4px 9px;border-radius:5px}.brand img{height:52px;object-fit:contain}nav{display:flex;gap:27px;font-size:14px}nav a{position:relative;color:#c0c8cc}nav a:after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--accent);transition:.3s}nav a:hover:after,nav a.active:after{width:100%}nav a:hover,nav a.active{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#06172b;padding:15px 23px;border-radius:4px;font-weight:700;font-size:14px;border:1px solid var(--accent);transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #66b5ff20;background:#8fcaff}.button.outline{background:transparent;color:var(--ink);border-color:#ffffff50}.small{padding:11px 17px}.menu{display:none;color:white;background:none;border:0;font-size:25px}.hero{min-height:700px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;right:0;top:0;width:56%;height:100%}.hero-image img{height:100%;filter:brightness(.8);animation:heroIn 1.5s both}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 65%),linear-gradient(0deg,var(--bg),transparent 35%)}.hero-content{z-index:1;position:relative;width:100%;padding:75px 6% 35px}.eyebrow{font-family:Space Grotesk,Arial,sans-serif;letter-spacing:.13em;font-size:12px;font-weight:600;color:var(--accent);margin:0 0 24px}h1,h2,h3{font-family:Space Grotesk,Arial,sans-serif;line-height:1.06;font-weight:500;letter-spacing:-.055em;margin:0 0 25px}h1{font-size:clamp(52px,6.8vw,96px);max-width:830px}em{font-style:normal;color:var(--accent)}.intro{max-width:490px;font-size:17px;color:#c3cbd0;margin-bottom:30px}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-bottom{display:flex;justify-content:space-between;color:#a5b1b6;letter-spacing:.12em;font-size:12px;margin-top:70px;max-width:560px}.image-caption{position:absolute;right:5%;bottom:35px;color:#b9c7ce;font-size:12px;letter-spacing:.12em}.strip{border-block:1px solid var(--line);display:flex;justify-content:space-around;gap:20px;padding:23px 5%;font:500 17px Space Grotesk,Arial;letter-spacing:.12em;overflow:hidden}.strip b{color:var(--accent)}.section{padding:105px 6%;scroll-margin-top:25px}h2{font-size:clamp(36px,4.6vw,65px)}h3{font-size:35px}.about,.formation,.director,.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.lead{font-size:24px;color:var(--ink);line-height:1.4}p{color:var(--muted)}.values{margin-top:35px;border-top:1px solid var(--line)}.values div{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}.values span{font-size:14px;text-align:right;color:var(--muted)}.expertise{background:var(--panel)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-heading>p{max-width:360px}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:35px;gap:25px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:18px 0;color:var(--muted);flex:1;text-align:left;font-size:15px;transition:.3s}.tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.service-panel{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;animation:fade .45s}.service-panel>img{height:400px;border-radius:8px}.service-panel ul{padding:0;list-style:none;margin:25px 0}.service-panel li{border-bottom:1px solid var(--line);padding:9px 0;color:#c1cbd0}.service-panel li:before{content:'+';color:var(--accent);margin-right:12px}.stats{display:flex;gap:40px;margin:30px 0}.stats strong{display:block;font:500 38px Space Grotesk}.stats span{display:block;font-size:14px;color:var(--muted)}.gallery img{height:440px;border-radius:7px;transition:.25s}.gallery-controls{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:14px}.gallery-controls button{border:1px solid var(--line);border-radius:50%;height:44px;width:44px;background:none;color:white;margin-left:10px;transition:.2s}.gallery-controls button:hover{background:var(--accent);color:#111}.director{background:linear-gradient(120deg,#064aaa,#087beb);color:#f4f8ff}.director em{color:#b8ddff}.director p,.director .eyebrow{color:#dcecff}.portrait{position:relative}.portrait img{height:540px;object-position:50% 25%;border-radius:5px}.portrait span{position:absolute;bottom:0;left:0;right:0;background:#061831e6;color:white;padding:19px;font-size:13px;letter-spacing:.1em}.text-button{border:0;border-bottom:1px solid currentColor;background:transparent;padding:8px 0;font-weight:700;color:inherit}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product{border:1px solid var(--line);padding:18px;border-radius:8px;transition:transform .3s,border-color .3s;background:#11191d}.product:hover{transform:translateY(-7px);border-color:#66b5ff60}.product img{height:340px;object-fit:contain;background:#e7e9e7;border-radius:4px}.product h3{font-size:24px;margin:24px 0 10px;letter-spacing:-.03em}.product p{font-size:14px;min-height:48px}.price{font:600 22px Space Grotesk;display:block;margin:20px 0}.price del{font-size:14px;color:var(--muted);font-weight:400;margin-left:8px}.product .button{width:100%}.media-section{border-top:1px solid var(--line)}.videos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.videos video{width:100%;max-height:380px;min-height:220px;background:#161d20;border-radius:6px}.commitment{border-block:1px solid var(--line);text-align:center;background:radial-gradient(ellipse at 50% 100%,#66b5ff10,transparent 65%)}.commitment p:last-child{max-width:650px;margin:0 auto}.contact img{height:480px;border-radius:6px}.phone{font:500 clamp(28px,3vw,42px) Space Grotesk;letter-spacing:-.04em;display:block;margin:25px 0}.contact .actions{margin-top:30px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:28px 6%;font-size:12px;color:var(--muted)}footer .brand{width:90px}footer .brand img{height:40px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}dialog{background:#172024;color:white;border:1px solid #ffffff30;border-radius:10px;width:min(750px,92vw);max-height:85vh;padding:50px}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}dialog h2{font-size:40px}.close{position:absolute;right:18px;top:12px;border:0;background:none;color:white;font-size:30px}.order-image{height:260px;object-fit:contain;background:#e7e9e7;border-radius:6px}.quantity{display:flex;align-items:center;gap:18px;margin:20px 0}.quantity button{background:transparent;border:1px solid var(--line);color:white;width:42px;height:42px}.colors{display:flex;gap:8px;flex-wrap:wrap}.colors button{border:1px solid #ffffff40;color:white;background:none;padding:8px 15px;border-radius:4px}.colors button.selected{border-color:var(--accent);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@keyframes heroIn{from{transform:scale(1.08);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1000px){header>.button{display:none}nav{gap:20px}.hero-image{width:65%}.section{padding:75px 5%}.product img{height:270px}.videos{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){header{height:75px;padding:10px 5%}.brand img{height:43px}.menu{display:block}nav{position:absolute;top:75px;left:0;right:0;background:#10191c;padding:25px;display:none;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{min-height:760px;align-items:end}.hero-content{padding:220px 6% 35px}.hero-image{width:100%;height:60%;opacity:.7}.hero-image:after{background:linear-gradient(0deg,var(--bg),transparent 95%)}h1{font-size:52px}.intro{font-size:16px}.hero-bottom{margin-top:40px;gap:15px;font-size:10px}.image-caption{display:none}.strip{font-size:12px;gap:17px;padding:20px 10px}.strip span{flex-shrink:0}.strip span:last-of-type,.strip b:last-child{display:none}.about,.formation,.director,.contact,.service-panel{grid-template-columns:1fr;gap:35px}.section{padding:65px 6%}.section-heading{display:block}.section-heading>p{max-width:none}.tabs{gap:12px}.tabs button{font-size:13px}.service-panel>img{height:280px}.gallery img{height:320px}.portrait img{height:430px}.product-grid{grid-template-columns:1fr}.product img{height:340px}.product p{min-height:0}.videos{grid-template-columns:1fr 1fr}.videos video{min-height:160px;max-height:280px}.contact img{height:350px}footer{flex-wrap:wrap;gap:20px}dialog{padding:45px 25px}dialog h2{font-size:31px}.values div{gap:15px}.values span{max-width:180px}.stats{gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* IFIX PRO REPAIR — interactive repair experience */
:root{--bg:#070c16;--panel:#101a2c;--accent:#57b3ff;--muted:#a7b5ca}header{height:82px;padding-inline:6%;background:#070c16ed}header .brand{width:105px}.button{border-radius:12px;background:#1686ed;border-color:#1686ed;color:white;padding:15px 24px;position:relative;overflow:hidden;box-shadow:0 10px 25px -17px #1686ed}.button:hover{background:#309aff;box-shadow:0 12px 35px -16px #1686ed}.button:after{content:'';position:absolute;inset:-100% -60%;background:linear-gradient(110deg,transparent 42%,#ffffff40 50%,transparent 58%);transform:translateX(-65%);transition:transform .7s;pointer-events:none}.button:hover:after{transform:translateX(65%)}h1,h2{letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,54px);line-height:1.13}.new-hero{display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:50px;min-height:760px;padding:60px 8% 75px;background:radial-gradient(ellipse at 85% 40%,#0e419844,transparent 60%),linear-gradient(135deg,#070c16,#0a152b)}.new-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#64b6ff08 1px,transparent 1px),linear-gradient(90deg,#64b6ff08 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.hero-copy{position:relative;z-index:1}.new-hero h1{font-size:clamp(40px,4.8vw,68px);line-height:1.15;max-width:690px}.new-hero .intro{max-width:630px;font-size:18px;line-height:1.8;margin:25px 0 32px}.hero-proof{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;padding:0;margin:30px 0;font-size:14px;color:#d2ddec}.hero-proof li:before{content:'✓';margin-right:9px;color:var(--accent)}.hero-note{display:flex;gap:14px;align-items:center;color:#91a9ca;font-size:13px;margin-top:45px}.note-line{width:45px;height:1px;background:var(--accent)}.phone-stage{position:relative;perspective:1200px;padding:15px;display:flex;align-items:center;flex-direction:column;z-index:1}.phone-glow{position:absolute;width:330px;height:450px;background:#007bff30;filter:blur(65px);border-radius:50%;animation:glowBreathe 5s ease-in-out infinite}.phone-device{position:relative;width:292px;height:590px;padding:9px;border-radius:46px;background:linear-gradient(120deg,#505e73,#050609 30%,#151c26 80%,#738195);box-shadow:0 45px 85px -30px #000d,0 0 0 1px #75849d70,0 0 80px -25px #087aff55;animation:phoneFloat 6s ease-in-out infinite;transform-style:preserve-3d}.phone-device:before,.phone-device:after{content:'';position:absolute;top:130px;width:3px;height:65px;background:#748197;border-radius:3px}.phone-device:before{left:-3px}.phone-device:after{right:-3px;top:165px}.phone-screen{height:100%;position:relative;background:#edf5ff;border-radius:37px;overflow:hidden}.island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:86px;height:24px;border-radius:20px;background:#000;z-index:5}.phone-home{position:absolute;inset:0;padding:60px 17px 15px;color:#102844}.phone-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.phone-heading h2{font-size:25px;line-height:1.12;letter-spacing:-.03em;margin:0}.phone-heading button{border:1px solid #d5e5f5;border-radius:10px;width:34px;height:34px;background:white;color:#104d91;font-size:24px}.phone-home>p{font-size:12px;color:#60738b;line-height:1.45;margin:10px 0 18px}.phone-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.phone-tiles button{display:flex;align-items:start;flex-direction:column;text-align:left;background:white;border:1px solid #d5e4f6;padding:13px 11px;border-radius:16px;min-height:105px;box-shadow:0 4px 10px #185aa908;transition:transform .3s,box-shadow .3s}.phone-tiles button:hover{transform:translateY(-4px);box-shadow:0 8px 20px #1686ed25}.tile-icon{display:flex;align-items:center;justify-content:center;background:#0d2244;color:#5bb8ff;width:31px;height:31px;border-radius:9px;font-size:21px}.phone-tiles strong{font-size:13px;color:#142f52;line-height:1.2;margin-top:9px}.phone-tiles small{font-size:12px;color:#71859b;margin-top:4px}.phone-footer{text-align:center;font-size:12px;font-weight:800;letter-spacing:.04em;color:#22518a;margin-top:20px}.phone-footer span{font-weight:400;letter-spacing:0}.phone-lock{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;background:radial-gradient(ellipse at 70% 10%,#1471c6aa,transparent 70%),linear-gradient(155deg,#031024,#071938 70%,#00152b);padding:45px 15px 24px;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .6s;z-index:3}.lock-top{text-align:center;position:absolute;top:68px;left:0;right:0}.lock-top>span{font-size:24px;color:#bcdcff}#phone-time{font:500 68px Space Grotesk,Arial;letter-spacing:-.04em;line-height:1.1;margin-top:13px}#phone-date{font-size:13px;color:#c0d8f1;margin:8px 0}.lock-logo{position:absolute;top:260px;left:50%;transform:translateX(-50%);width:132px;border-radius:16px;opacity:.85;box-shadow:0 0 45px #0a8dff35}.phone-notification{display:flex;gap:10px;background:#ffffff14;border:1px solid #ffffff20;padding:13px 10px;border-radius:16px}.phone-notification img{width:34px;height:34px;object-fit:contain;border-radius:6px}.phone-notification strong{font-size:12px;display:block}.phone-notification p{font-size:12px;color:#c5d7eb;line-height:1.4;margin:4px 0 0}.unlock-track{position:relative;margin-top:15px;height:60px;border:1px solid #ffffff22;background:#ffffff10;border-radius:30px;touch-action:pan-y}.unlock-track>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-left:45px;font-size:12px;color:#d5e4f6;background:linear-gradient(100deg,#7d9cba 30%,white 50%,#7d9cba 70%);background-size:200%;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmerText 3s linear infinite}#unlock-handle{position:absolute;left:4px;top:3px;height:52px;width:52px;border-radius:50%;border:0;background:#55b3ff;color:#062647;font-size:34px;z-index:1;touch-action:none;box-shadow:0 3px 16px #1686ed66}.phone-device.unlocked .phone-lock{transform:translateY(-105%);opacity:0;pointer-events:none}.phone-device.unlocked .phone-tiles button{animation:tileIn .6s both}.phone-device.unlocked .phone-tiles button:nth-child(2){animation-delay:.06s}.phone-device.unlocked .phone-tiles button:nth-child(3){animation-delay:.12s}.phone-device.unlocked .phone-tiles button:nth-child(4){animation-delay:.18s}.phone-device.unlocked .phone-tiles button:nth-child(5){animation-delay:.24s}.phone-device.unlocked .phone-tiles button:nth-child(6){animation-delay:.3s}.phone-caption{margin-top:27px;font-size:10px;letter-spacing:.1em;color:#93b1d6;text-align:center}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:38px 6%;background:#edf3fb}.quick-links>a,.quick-links>button{border:1px solid #d6e3f3;background:#fff;border-radius:17px;padding:22px 18px;display:flex;gap:16px;align-items:center;text-align:left;color:#173455;transition:transform .3s,box-shadow .3s}.quick-links>a:hover,.quick-links>button:hover{transform:translateY(-5px);box-shadow:0 12px 30px #1b6bbc15}.quick-links>*>span{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#e7f2ff;border-radius:12px;color:#0874d3;font-weight:700}.quick-links strong{font-size:16px;display:block}.quick-links small{font-size:13px;line-height:1.5;color:#667d97;display:block;margin-top:4px}.center-heading{text-align:center;max-width:800px;margin:0 auto 45px}.center-heading p:last-child{max-width:580px;margin-inline:auto}.why,.about,.shop,.faq{background:#f6f9fd;color:#142c4b}.why p,.about p,.shop p,.faq p{color:#62758a}.why em,.about em,.shop em,.faq em{color:#0876d8}.why .eyebrow,.about .eyebrow,.shop .eyebrow,.faq .eyebrow{color:#0876d8}.trust-grid,.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.trust-grid article{padding:28px;border:1px solid #dae5f2;border-radius:18px;background:white}.trust-icon{display:grid;place-items:center;color:#0876d8;background:#e7f2ff;width:48px;height:48px;border-radius:14px;font-size:15px;font-weight:700;margin-bottom:24px}.trust-grid h3,.steps h3{font-size:22px;letter-spacing:-.02em}.trust-grid p,.steps p{font-size:15px;margin-bottom:0}.process{text-align:center;background:#eaf1fa;color:#163350}.process em{color:#0876d8}.process .eyebrow{color:#0876d8}.steps{text-align:left;margin-bottom:35px}.steps article{position:relative;padding:15px 12px}.steps article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#1686ed;color:white;font-size:20px;margin-bottom:23px;box-shadow:0 8px 22px #1686ed30}.steps p{color:#62758a}.values{border-color:#d5e1ef}.values div{border-color:#d5e1ef}.values span{color:#60768d}.about .lead{color:#15375e}.expertise{background:#091426}.tabs button{border-radius:10px 10px 0 0;transition:background .3s}.tabs button[aria-selected=true]{background:#1686ed12;padding-inline:12px}.director{background:linear-gradient(115deg,#074fba,#0879df);border-radius:0}.formation{background:#0d1b30}.gallery,.portrait{border-radius:18px;overflow:hidden}.gallery img,.portrait img,.contact img,.service-panel>img{border-radius:16px}.shop .product{background:white;border-color:#d6e3f3;box-shadow:0 8px 30px #215ca508;border-radius:18px;padding:20px}.shop .product h3,.shop .price{color:#173453}.shop .price del{color:#718399}.shop .product img{border-radius:12px}.shop .product:hover{box-shadow:0 20px 50px #1686ed25;border-color:#1686ed70}.media-section{background:#0a1526}.faq-list{max-width:950px;margin:auto}.faq details{border-bottom:1px solid #d7e3f1;padding:22px 0}.faq summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;font-size:18px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#0876d8;font-size:26px;transition:transform .3s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:850px;animation:fade .4s}.commitment{background:radial-gradient(ellipse at 50% 100%,#1686ed25,transparent 65%),#071226}.contact{background:#edf3fb;color:#163457}.contact em,.contact .eyebrow{color:#0876d8}.contact p{color:#62778e}.contact .outline{color:#163457;border-color:#acc5e0}.photo-shine{position:relative;overflow:hidden;border-radius:16px;isolation:isolate}.photo-shine:after{content:'';position:absolute;inset:-30% -60%;background:linear-gradient(115deg,transparent 40%,#ffffff09 44%,#ffffff65 50%,#ffffff09 56%,transparent 60%);transform:translateX(-70%);pointer-events:none;z-index:2}.photo-shine:hover:after{animation:photoSweep 1.1s ease both}.photo-shine img{transition:transform .9s cubic-bezier(.2,.65,.2,1),filter .7s}.photo-shine:hover img{transform:scale(1.045);filter:brightness(1.09) contrast(1.035)}.product>.photo-shine img{height:340px}.gallery>.photo-shine img{height:440px}.portrait>.photo-shine img{height:540px}.service-panel>.photo-shine img{height:400px}.contact>.photo-shine img{height:480px}.quote-form{display:grid;gap:17px}.quote-form label{display:grid;gap:6px;font-size:14px;color:#cadcf1}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #3a5471;background:#0a1629;color:white;padding:13px;border-radius:9px;font:inherit;font-size:16px}.quote-form textarea{resize:vertical;min-height:95px}.quote-form option{background:#0a1629}.quote-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-caption{font-size:13px;color:#a6bdd7}.mobile-dock{display:none}@keyframes phoneFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes glowBreathe{50%{opacity:.55;transform:scale(1.15)}}@keyframes shimmerText{to{background-position:-200%}}@keyframes tileIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes photoSweep{to{transform:translateX(70%)}}@media(max-width:1000px){.new-hero{padding-inline:6%;gap:25px}.trust-grid,.steps{grid-template-columns:repeat(2,1fr)}.quick-links{gap:13px;padding-inline:4%}.quick-links>*>span{display:none}}@media(max-width:700px){header{height:75px}.new-hero{grid-template-columns:1fr;padding:55px 6% 40px;gap:35px;align-items:center;min-height:0}.hero-copy h1{font-size:40px}.new-hero .intro{font-size:16px}.hero-note{margin-top:25px}.phone-stage{padding-top:10px}.phone-device{animation:phoneFloat 6s ease-in-out infinite}.quick-links{grid-template-columns:1fr;padding:25px 6%}.quick-links>*>span{display:grid}.trust-grid,.steps{grid-template-columns:1fr 1fr;gap:14px}.trust-grid article{padding:20px 16px}.trust-grid h3,.steps h3{font-size:19px}.trust-grid p,.steps p{font-size:14px}.section{padding:60px 6%}.center-heading{text-align:left}.gallery>.photo-shine img{height:320px}.portrait>.photo-shine img{height:430px}.service-panel>.photo-shine img{height:280px}.contact>.photo-shine img{height:350px}.mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:25;background:#091528f5;backdrop-filter:blur(16px);border-top:1px solid #47739d50;padding:12px 6px max(12px,env(safe-area-inset-bottom));box-shadow:0 -5px 30px #0004}.mobile-dock a,.mobile-dock button{border:0;background:none;color:#bcd7f4;text-align:center;font-size:13px;padding:5px}.mobile-dock button{color:#5fb9ff;font-weight:700}footer{padding-bottom:100px}.quote-form .form-row{grid-template-columns:1fr}dialog{max-height:88dvh}.hero-proof{gap:12px;font-size:13px}.faq summary{font-size:16px}.photo-shine:active:after{animation:photoSweep 1.1s ease both}}@media(prefers-reduced-motion:reduce){.phone-device,.phone-glow,.unlock-track>span{animation:none}.photo-shine:hover:after{animation:none}.phone-lock{transition:none}}
.shop-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.shop-tabs button{padding:12px 23px;border-radius:30px;border:1px solid #c4d8ef;background:white;color:#24527e;font-size:14px;transition:.3s}.shop-tabs button[aria-selected=true]{background:#1686ed;color:white;border-color:#1686ed;box-shadow:0 6px 20px #1686ed25}.product[hidden]{display:none}.product-grid.filtered{grid-template-columns:minmax(280px,450px);justify-content:center}.faq details[open] p{margin-bottom:0}.new-hero .hero-copy{animation:fade .9s ease both}
/* Integrated white brand and repair-studio motion */
header .brand,footer .brand{background:transparent;padding:0;border-radius:0;width:132px;mix-blend-mode:screen}header .brand img,footer .brand img{filter:invert(1);mix-blend-mode:screen;object-fit:contain;height:60px;border-radius:0}footer .brand img{height:54px}.lock-logo{filter:invert(1);mix-blend-mode:screen;opacity:.95;border-radius:0;box-shadow:none;width:158px;top:245px}.phone-notification img{filter:invert(1);mix-blend-mode:screen;border-radius:0;width:40px;height:40px}.new-hero{background:radial-gradient(ellipse at 83% 46%,#0a55b93d,transparent 55%),linear-gradient(135deg,#050c17,#08182e)}.hero-copy .eyebrow{display:inline-flex;border:1px solid #238cf44d;background:#0a74d610;border-radius:30px;padding:8px 14px}.hero-copy h1 em{background:linear-gradient(100deg,#d9efff,#4faeff 45%,#afdaff 75%,#d9efff);background-size:200%;background-clip:text;-webkit-text-fill-color:transparent;animation:headlineLight 8s linear infinite}.repair-orbit{position:absolute;pointer-events:none;border:1px solid #1f86ec1f;border-radius:50%;width:470px;height:470px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1}.repair-orbit:after{content:'';position:absolute;top:50%;left:-4px;width:7px;height:7px;border-radius:50%;background:#44adff;box-shadow:0 0 20px #44adff;animation:repairPulse 2.8s ease-in-out infinite}.repair-orbit.second{width:590px;height:590px;border-style:dashed;opacity:.45;animation:orbitRotate 50s linear infinite}.phone-stage{isolation:isolate}.hero-copy,.phone-stage{will-change:transform}.repair-label{position:absolute;border:1px solid #459dee40;background:#07172de8;border-radius:13px;padding:11px 16px;box-shadow:0 12px 35px #0004;backdrop-filter:blur(10px);font-size:12px;color:#b8d7f8;z-index:2;animation:repairLabel 6s ease-in-out infinite}.repair-label strong{display:block;color:#e6f3ff;font-size:14px}.repair-label.one{top:95px;left:-8px}.repair-label.two{bottom:95px;right:-15px;animation-delay:-3s}.repair-label:before{content:'＋';display:block;color:#54b6ff;font-size:23px;line-height:1.1;margin-bottom:5px}.trust-grid article{transition:transform .4s,box-shadow .4s,border-color .4s}.trust-grid article:hover{transform:translateY(-7px);border-color:#65b5ff;box-shadow:0 15px 35px #1686ed14}.trust-icon{transition:transform .6s,background .4s}.trust-grid article:hover .trust-icon{transform:rotate(-8deg) scale(1.08);background:#d5ebff}.service-panel{border:1px solid #2b54843a;padding:28px;border-radius:24px;background:linear-gradient(125deg,#10223b,#0b172a)}.service-panel li{transition:padding .3s,color .3s}.service-panel li:hover{padding-left:7px;color:#65beff}.gallery-controls button:hover{transform:rotate(-8deg)}.gallery .photo-shine{border:1px solid #3d89d840}.photo-shine{box-shadow:0 15px 35px #00000010}.photo-shine:before{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;border:1px solid #9fceff00;box-shadow:inset 0 0 35px #2e9dff00;transition:.6s;pointer-events:none}.photo-shine:hover:before{border-color:#9fceff66;box-shadow:inset 0 0 35px #2e9dff20}.cinema{background:radial-gradient(ellipse at 20% 45%,#086ed519,transparent 60%),#060e1b;border-top:1px solid #27538644}.cinema-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px}.cinema-main{min-width:0}.cinema-player{position:relative;padding:7px;background:linear-gradient(135deg,#63bcff70,#142743 30%,#203852 70%,#349ce960);border-radius:22px;box-shadow:0 25px 80px #0008;overflow:hidden}.cinema-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#03080f;border-radius:16px}.cinema-player.portrait video{aspect-ratio:16/9;object-fit:contain}.cinema-corner{position:absolute;pointer-events:none;inset:0;border-radius:22px;box-shadow:inset 0 1px 0 #b3e0ff50}.cinema-info{display:flex;justify-content:space-between;align-items:center;padding:22px 10px;gap:20px}.cinema-info .eyebrow{font-size:11px;margin:0 0 8px}.cinema-info h3{font-size:25px;margin:0;letter-spacing:-.02em}.film-duration{border:1px solid #4579b040;padding:7px 12px;border-radius:20px;font:14px Space Grotesk;color:#9dbfdf}.film-list{display:flex;flex-direction:column;gap:12px}.film-card{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:14px;text-align:left;padding:10px;background:#10203780;border:1px solid #2e4b6b60;border-radius:15px;color:white;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s}.film-card:hover{transform:translateX(-4px);background:#123352;border-color:#5caefb80;box-shadow:0 8px 30px #005cff10}.film-card.selected{background:#123458;border-color:#4ba8ff;box-shadow:inset 3px 0 #4ba8ff}.film-thumb{position:relative;overflow:hidden;border-radius:9px;height:77px;background:#000}.film-thumb img{height:100%;transition:transform .6s,filter .5s;object-fit:cover}.film-thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent)}.film-thumb span{position:absolute;inset:0;display:grid;place-items:center;z-index:1;font-size:30px;text-shadow:0 0 10px #000}.film-card:hover img{transform:scale(1.12);filter:brightness(1.2)}.film-card small{font-size:11px;letter-spacing:.08em;color:#7bb8ef}.film-card strong{font-size:14px;line-height:1.4;display:block;margin-top:5px}.cinema-hint{font-size:13px;color:#6989ad;margin-top:10px}.cinema-player.switching{animation:filmSwitch .5s}.repair-strip{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;padding:22px 5%;border-bottom:1px solid #2e73b526;background:#081426;font:12px Space Grotesk;letter-spacing:.11em;color:#88c2f5}.repair-strip span{display:flex;align-items:center;gap:12px}.repair-strip span:before{content:'+';color:#45a8ff;font-size:18px}.repair-strip span:hover{color:#e6f5ff}@keyframes headlineLight{to{background-position:-200%}}@keyframes repairPulse{50%{opacity:.4;box-shadow:0 0 5px #44adff}}@keyframes orbitRotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes repairLabel{50%{transform:translateY(-9px)}}@keyframes filmSwitch{from{opacity:.4;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media(max-width:1100px){header nav{gap:16px;font-size:13px}.repair-label.one{left:-20px}.repair-label.two{right:-20px}.cinema-layout{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:800px){.cinema-layout{grid-template-columns:1fr}.film-list{display:grid;grid-template-columns:1fr 1fr}.film-card{grid-template-columns:90px 1fr}.repair-orbit{width:350px;height:350px}.repair-orbit.second{width:440px;height:440px}}@media(max-width:700px){header .brand{width:125px}header .brand img{height:55px}.phone-stage{padding-inline:10px}.repair-label{padding:8px 10px;font-size:10px}.repair-label strong{font-size:12px}.repair-label.one{top:105px;left:-5px}.repair-label.two{right:-5px;bottom:75px}.repair-label:before{font-size:18px}.repair-orbit.second{width:370px;height:370px}.service-panel{padding:18px;gap:28px}.film-list{gap:10px}.film-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:9px}.film-thumb{height:100px}.film-card strong{font-size:13px}.cinema-info{padding:20px 3px}.cinema-info h3{font-size:22px}.repair-strip{gap:14px;font-size:10px;padding:16px 4%}.new-hero{overflow:hidden}.cinema-player{border-radius:16px;padding:5px}.cinema-player video{border-radius:12px}.film-card:hover{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.repair-orbit,.repair-label,.hero-copy h1 em{animation:none}.cinema-player.switching{animation:none}}
header .brand img,footer .brand img,.lock-logo,.phone-notification img{filter:url(#white-logo);mix-blend-mode:normal}header .brand,footer .brand{mix-blend-mode:normal}
header .brand,header .brand img{border:0;outline:0;box-shadow:none;background:transparent}header .brand:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.creator-credit{position:fixed;left:16px;bottom:16px;z-index:24;padding:9px 13px;border:1px solid #8bc9ff32;border-radius:10px;background:#071528df;backdrop-filter:blur(12px);color:#b5cce4;font-size:12px;line-height:1.5;font-weight:500;box-shadow:0 4px 16px #0002;transition:color .25s,border-color .25s,background .25s}.creator-credit:hover{color:#fff;border-color:#59b6ff88;background:#0d2945}.creator-credit:focus-visible{outline:2px solid #57b3ff;outline-offset:4px}@media(max-width:700px){.creator-credit{left:12px;bottom:calc(80px + env(safe-area-inset-bottom));padding:7px 11px;font-size:12px}}
