:root{--ink:#10090d;--ink-soft:#1b1016;--paper:#f7f0e9;--muted:#c8b7b8;--wine:#7e263a;--wine-bright:#ba4c62;--gold:#d9b67b;--blue:#3979d9;--pink:#d83c9d;--line:rgba(247,240,233,.18);--display:"Prata",Georgia,serif;--body:"Manrope",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:400 15px/1.6 var(--body)}a{color:inherit}button,input,select,textarea{font:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--paper);color:var(--ink);padding:10px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px clamp(20px,5vw,76px);border-bottom:1px solid var(--line);background:rgba(16,9,13,.87);backdrop-filter:blur(18px)}.brand{font:500 20px/1 var(--display);text-decoration:none;letter-spacing:-.06em;white-space:nowrap}.brand span{font:500 8px/1 var(--mono);letter-spacing:.16em;margin-left:7px;color:var(--gold);vertical-align:middle}.site-nav{display:flex;align-items:center;gap:clamp(15px,2vw,31px);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.site-nav a{text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--gold)}.header-tools{display:flex;align-items:center;gap:12px}.lang-switch{display:flex;gap:5px;border:1px solid var(--line);padding:4px;background:transparent}.lang-switch button{border:0;color:var(--muted);background:transparent;padding:4px 6px;cursor:pointer;font:500 10px var(--mono);letter-spacing:.08em}.lang-switch button[aria-pressed="true"]{background:var(--paper);color:var(--ink)}.menu-button{display:none;color:var(--paper);background:none;border:0;font-size:22px}.top-call{padding:9px 13px;background:var(--paper);color:var(--ink);text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero{position:relative;min-height:min(800px,calc(100svh - 77px));overflow:hidden;display:grid;align-items:end;padding:clamp(80px,13vh,160px) clamp(20px,8vw,132px) clamp(64px,8vw,112px)}.hero:before,.hero:after{content:"";position:absolute;inset:auto;width:60vw;height:60vw;border-radius:50%;filter:blur(25px);pointer-events:none}.hero:before{right:-14vw;bottom:-28vw;background:radial-gradient(circle,rgba(126,38,58,.8),transparent 65%)}.hero:after{left:16%;top:-35vw;background:radial-gradient(circle,rgba(217,182,123,.18),transparent 61%)}.hero__copy{position:relative;z-index:2;max-width:670px}.eyebrow{margin:0 0 18px;color:var(--gold);font:500 10px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase}.hero h1,.page-hero h1{margin:0;font:400 clamp(50px,8.1vw,125px)/.96 var(--display);letter-spacing:-.065em}.hero h1 em,.page-hero h1 em,h2 em{font-style:italic;color:#edc5bc}.hero__copy>p:not(.eyebrow){max-width:480px;margin:30px 0;color:var(--muted);font-size:17px}.hero-art{position:absolute;z-index:1;right:clamp(-90px,4vw,70px);bottom:-4%;height:min(86%,770px);max-width:61%;filter:drop-shadow(0 20px 35px rgba(0,0,0,.55));transform:translateZ(0);animation:float 7s ease-in-out infinite}.hero-art--robot{filter:drop-shadow(0 20px 45px rgba(60,104,255,.3))}.hero-stamp{position:absolute;right:clamp(22px,6vw,90px);top:clamp(32px,11vh,110px);z-index:2;display:grid;place-items:center;width:112px;aspect-ratio:1;border:1px solid rgba(217,182,123,.6);border-radius:50%;color:var(--gold);font:10px var(--mono);letter-spacing:.14em;text-align:center;transform:rotate(11deg)}.actions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 20px;border:1px solid var(--paper);font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer}.button--light{background:var(--paper);color:var(--ink)}.button--line{background:transparent;color:var(--paper)}.button:hover{transform:translateY(-2px)}.scroll-cue{position:absolute;z-index:2;right:clamp(22px,7vw,100px);bottom:55px;writing-mode:vertical-rl;color:var(--muted);font:10px var(--mono);letter-spacing:.16em}.section{padding:clamp(72px,11vw,154px) clamp(20px,8vw,132px)}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,9vw,140px);background:var(--paper);color:var(--ink)}.intro-grid h2,.section-head h2,.contact-box h2{margin:0;font:400 clamp(39px,5.3vw,76px)/1.02 var(--display);letter-spacing:-.055em}.intro-grid p:not(.eyebrow),.section-head>p{max-width:480px;margin:0;color:#584950;font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{position:relative;min-height:455px;overflow:hidden;padding:27px;background:var(--ink-soft);text-decoration:none}.service-card:nth-child(2){background:#16151e}.service-card:nth-child(3){background:#10131e}.service-card span{color:var(--gold);font:10px var(--mono);letter-spacing:.16em}.service-card h3{position:relative;z-index:2;margin:90px 0 9px;font:400 clamp(33px,3.8vw,56px)/1 var(--display);letter-spacing:-.05em}.service-card p{position:relative;z-index:2;max-width:220px;color:var(--muted)}.service-card b{position:relative;z-index:2;font:400 23px var(--display)}.service-card img{position:absolute;right:-14%;bottom:-3%;height:83%;max-width:95%;object-fit:contain;opacity:.73;transition:transform .5s ease,opacity .5s ease}.service-card:hover img{transform:scale(1.07) translateY(-10px);opacity:.95}.section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:45px}.process{background:linear-gradient(125deg,#5f1d31,#1a1118 59%,#11131d)}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;padding:0;margin:0}.process-list li{border-top:1px solid var(--line);padding-top:19px}.process-list span{color:var(--gold);font:10px var(--mono)}.process-list h3{margin:27px 0 10px;font:400 28px/1.15 var(--display);letter-spacing:-.04em}.process-list p{color:var(--muted);margin:0}.contact-box{display:grid;grid-template-columns:1fr minmax(300px,.8fr);gap:clamp(38px,9vw,130px);background:var(--paper);color:var(--ink)}.contact-box p{max-width:510px;color:#584950}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-form label{display:grid;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:12px;border:1px solid #cbbfc0;background:#fffaf5;color:var(--ink);border-radius:0}.booking-form textarea{resize:vertical}.booking-form .full{grid-column:1/-1}.form-status{min-height:1.5em;margin:0;font-size:12px}.form-status[data-kind="ok"]{color:#215a40}.form-status[data-kind="error"]{color:#992e43}.contact-stage{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.contact-stage>a{padding:25px;background:var(--ink);text-decoration:none}.contact-stage small{display:block;color:var(--gold);font:10px var(--mono);letter-spacing:.14em}.contact-stage strong{display:block;margin-top:12px;font:400 clamp(20px,2.6vw,35px)/1.1 var(--display);letter-spacing:-.04em}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:32px clamp(20px,8vw,132px) 90px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.site-footer p{margin:0}.site-footer .brand{color:var(--paper)}.page-hero{position:relative;min-height:560px;display:grid;align-items:end;overflow:hidden;padding:clamp(70px,12vw,136px) clamp(20px,8vw,132px)}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,9,13,.95) 20%,rgba(16,9,13,.14) 75%,rgba(16,9,13,.6))}.page-hero__copy{position:relative;z-index:2;max-width:650px}.page-hero__copy p:last-child{max-width:500px;color:var(--muted);font-size:17px}.page-hero img{position:absolute;right:9%;bottom:-20%;height:115%;max-width:48%;object-fit:contain}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,10vw,150px);background:#171015}.detail-grid h2{margin:0 0 16px;font:400 clamp(36px,4.5vw,64px)/1.05 var(--display);letter-spacing:-.055em}.detail-grid p{color:var(--muted)}.faq{padding:0;margin:0;list-style:none}.faq li{padding:18px 0;border-top:1px solid var(--line)}.faq strong{font-size:14px}.faq p{margin:8px 0 0}.mobile-bar{display:none}@keyframes float{50%{transform:translateY(-15px) rotate(-1deg)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:800px){.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px;background:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.site-nav .top-call{display:none}.menu-button{display:block}.header-tools .top-call{display:none}.hero{min-height:680px;padding-bottom:72px}.hero h1{max-width:430px}.hero-art{right:-28%;height:64%;max-width:83%;bottom:3%;opacity:.72}.hero-stamp{top:30px;right:23px;width:82px}.scroll-cue{display:none}.intro-grid,.contact-box,.detail-grid{grid-template-columns:1fr}.service-grid,.process-list{grid-template-columns:1fr}.service-card{min-height:360px}.service-card h3{margin-top:45px}.section-head{display:block}.section-head>p{margin-top:22px}.booking-form{grid-template-columns:1fr}.booking-form .full{grid-column:auto}.contact-stage{grid-template-columns:1fr}.site-footer{display:grid;padding-bottom:90px}.mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1.1fr;left:0;right:0;bottom:0;z-index:30;background:var(--ink);border-top:1px solid var(--line)}.mobile-bar a{padding:15px;color:var(--paper);font-size:11px;font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.mobile-bar a:last-child{background:var(--wine)}.page-hero{min-height:510px}.page-hero img{right:-24%;height:79%;max-width:90%;bottom:-3%;opacity:.7}.page-hero__copy{max-width:440px}.site-header{padding:16px 20px}}
