@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080b10;--white:#f4f6f9;--muted:#8b97aa;--cyan:#4dc3ff;--blue:#2b52e8;--red:#ed344b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--white);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;height:90px;z-index:20;background:#080b10bb;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.brand{display:flex;gap:14px;align-items:center;font-size:25px;font-weight:800;letter-spacing:1px}.brand small{display:block;font-size:10px;letter-spacing:6px;font-weight:500;margin-top:2px}.stripes{display:flex;gap:4px;transform:skew(-23deg)}.stripes i{display:block;width:8px;height:36px;background:var(--cyan)}.stripes i:nth-child(2){background:var(--blue)}.stripes i:nth-child(3){background:var(--red)}nav{display:flex;gap:35px;font-size:14px;color:#c4ccda}.booking{background:#f4f6f9;color:#080b10;border:0;font-size:14px;font-weight:800;padding:15px 24px;border-radius:2px;cursor:default}.cinema{height:340vh}.stage{position:sticky;top:0;height:100vh;min-height:700px;overflow:hidden;background:radial-gradient(ellipse at 60% 65%,#17223c 0%,#080b10 65%)}.hero-copy{position:absolute;top:135px;left:5%;z-index:3;pointer-events:none}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--cyan)}h1{font-size:clamp(36px,4.7vw,72px);letter-spacing:-3px;line-height:1.05;margin:23px 0;font-weight:700}h1 em{color:#bac4d4;font-style:normal}.intro{font-size:16px;color:#94a1b6;line-height:1.8}.model-name{position:absolute;right:6%;top:20%;font-family:'Barlow Condensed',sans-serif;font-size:clamp(160px,23vw,350px);color:#ffffff03;-webkit-text-stroke:1px #ffffff10;pointer-events:none}canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.chapter{position:absolute;bottom:110px;right:5%;z-index:3;text-align:right;pointer-events:none}.chapter>span{font-size:12px;letter-spacing:2px;color:var(--cyan)}.chapter p{font-size:16px;color:#a6b2c5}.stage-bottom{position:absolute;bottom:40px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:2px;pointer-events:none}.stage-bottom b{display:inline-block;margin-left:20px;color:var(--cyan);font-size:22px}.model-label{color:#64718a}.scroll-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff09}.scroll-line i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--red))}.loader{position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);font-size:12px;letter-spacing:2px;text-align:center;color:#9bb9df}.loader span{display:block;width:26px;height:26px;border:1px solid #4dc3ff40;border-top-color:var(--cyan);border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.speciality{padding:110px 5%;background:#0c1017;border-top:1px solid #ffffff12}.section-heading h2,.method h2,.contact h2{font-size:clamp(40px,5vw,76px);font-weight:600;letter-spacing:-3px;line-height:1.05;margin:25px 0}.section-heading em,.method em,.contact em{font-style:normal;color:#809bcb}.section-heading>p:last-child{font-size:16px;color:var(--muted);line-height:1.8;max-width:550px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:65px}.service-grid article{padding:35px 30px;border:1px solid #ffffff16;position:relative;background:linear-gradient(150deg,#ffffff03,transparent)}.service-grid article:before{content:'';position:absolute;top:-1px;left:30px;width:40px;height:2px;background:var(--cyan)}.service-grid article:nth-child(2):before{background:var(--blue)}.service-grid article:nth-child(3):before{background:var(--red)}.service-grid article>span{font-size:12px;letter-spacing:1px;color:var(--muted)}.service-grid h3{font-size:28px;line-height:1.15;font-weight:500;margin:35px 0 22px}.service-grid p{font-size:16px;line-height:1.8;color:var(--muted)}.method{padding:120px 5%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.method-title>.stripes{width:fit-content;margin-bottom:35px}.steps article{display:flex;gap:28px;border-top:1px solid #ffffff19;padding:30px 0}.steps article>b{font-size:14px;color:var(--cyan);padding-top:4px}.steps article:nth-child(2)>b{color:#6481ff}.steps article:nth-child(3)>b{color:var(--red)}.steps h3{font-size:22px;margin:0 0 12px;font-weight:500}.steps p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.contact{padding:100px 5%;background:radial-gradient(ellipse at 0% 100%,#12335877,transparent 55%),radial-gradient(ellipse at 100% 100%,#7d142344,transparent 50%),#0d121c;border-top:1px solid #ffffff15}.contact h2{font-size:clamp(58px,8vw,112px)}.contact-grid{display:flex;gap:40px;justify-content:space-between;align-items:center;border-top:1px solid #ffffff20;padding-top:35px;margin-top:60px}.contact-grid div>span{font-size:12px;letter-spacing:1.5px;color:#8093b0}.contact-grid p{font-size:16px;line-height:1.8;color:#b0bacc}.contact-grid a{font-size:14px;border-bottom:1px solid #5577a6;padding-bottom:5px}.contact-grid .phone{display:block;font-size:28px;margin-top:16px;border:0}.contact-grid .booking{align-self:center}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px;color:#8290a5}footer .brand{font-size:20px}footer details{max-width:340px}footer summary{cursor:pointer}footer details p{line-height:1.8}footer details a{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}
@media(max-width:800px){header{height:80px;padding:18px 6%}.brand{font-size:20px;gap:10px}.brand small{font-size:9px;letter-spacing:4px}.stripes i{height:29px;width:6px}nav{display:none}.booking{padding:13px 17px;font-size:12px}.stage{min-height:690px}.hero-copy{top:110px;left:6%;right:6%}h1{font-size:39px;letter-spacing:-1.8px}.eyebrow{font-size:11px}.intro{font-size:14px}.model-name{top:44%;font-size:180px}.chapter{bottom:105px;right:6%;left:6%;text-align:left}.chapter p{font-size:14px;margin:10px 0}.stage-bottom{bottom:30px;left:6%;right:6%;font-size:10px;letter-spacing:1px}.model-label{display:none}.speciality,.method,.contact{padding:70px 6%}.section-heading h2,.method h2{font-size:42px;letter-spacing:-2px}.service-grid{grid-template-columns:1fr;margin-top:40px;gap:18px}.service-grid article{padding:28px}.method{grid-template-columns:1fr;gap:35px}.contact-grid{flex-direction:column;align-items:flex-start;gap:30px}.contact-grid .booking{align-self:flex-start}footer{padding:30px 6%;flex-wrap:wrap}footer details{width:100%}}
.chapter{top:145px;bottom:auto;max-width:280px}.chapter p{line-height:1.6}@media(max-width:1100px){.chapter{top:auto;bottom:100px;max-width:none;padding:12px 18px;background:#080b10eb;border-radius:3px}.chapter p{margin-bottom:0}}
.marque-logos{display:flex;align-items:center;gap:80px;margin-top:45px;padding:35px 0;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15}.marque-logos img{width:78px;height:78px;object-fit:contain}.marque-logos img:nth-child(2){width:150px}.marque-logos .mono{filter:brightness(0) invert(1)}.marque-logos .rr{width:68px}.google-reviews{padding:100px 5%;background:#0c1017}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.google-reviews h2{font-size:clamp(40px,5vw,72px);letter-spacing:-3px;line-height:1.05;font-weight:600}.google-reviews em{font-style:normal;color:#809bcb}.reviews-rating strong{font-size:60px}.reviews-rating strong small{font-size:24px;color:#8b97aa}.reviews-rating p{color:#8b97aa;font-size:14px}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.reviews-grid article{padding:35px;border:1px solid #ffffff19;display:flex;flex-direction:column}.reviews-grid article>span{color:#4dc3ff;letter-spacing:2px}.reviews-grid article>span small{color:#b0bacc;letter-spacing:0;margin-left:15px}.reviews-grid blockquote{font-size:24px;line-height:1.6;margin:28px 0;flex:1}.reviews-grid article>b{font-size:16px}.reviews-grid article>small{font-size:12px;color:#8b97aa;margin-top:10px}.reviews-link{display:inline-block;margin-top:30px;padding-bottom:8px;border-bottom:1px solid #4dc3ff;font-size:14px}@media(max-width:800px){.marque-logos{gap:35px;justify-content:space-between}.marque-logos img{width:55px;height:65px}.marque-logos img:nth-child(2){width:100px}.marque-logos .rr{width:50px}.google-reviews{padding:70px 6%}.reviews-heading{flex-direction:column;align-items:flex-start}.reviews-grid{grid-template-columns:1fr}.reviews-grid article{padding:25px}.reviews-grid blockquote{font-size:21px}}
.marque-logos{justify-content:center}@media(max-width:800px){.marque-logos{justify-content:center}}
