/* Orbital details: light, depth and original illustrations, with no extra copy. */
body{position:relative;isolation:isolate;overflow-x:clip;background:radial-gradient(ellipse at 86% 9%,#28371633,transparent 28%),var(--bg)}
.cosmos{position:absolute;inset:0 0 auto;height:1100px;z-index:-1;pointer-events:none;overflow:hidden;mask-image:linear-gradient(#000 78%,transparent)}.cosmos svg{width:100%;height:100%;opacity:.62}.constellation{opacity:.17}.starflare{opacity:.75;animation:star-breathe 7s ease-in-out infinite alternate}
.header{height:86px;margin-top:18px;gap:28px;border-bottom:1px solid #d5f66b1a}.desktop-nav{margin-left:auto;gap:25px}.header-contact{border-bottom:0;white-space:nowrap}.language-toggle{position:relative;isolation:isolate;display:flex;flex-shrink:0;align-items:center;padding:4px;border:1px solid #d5f66b35;border-radius:25px;background:#161c13;width:104px;height:43px;box-shadow:inset 0 1px 0 #ffffff08}.language-toggle::before{content:'';position:absolute;left:4px;top:4px;width:47px;height:33px;background:var(--lime);border-radius:20px;z-index:-1;box-shadow:0 0 15px #d5f66b21;transition:transform .25s cubic-bezier(.2,.8,.2,1)}html[lang=en] .language-toggle::before{transform:translateX(47px)}.language-toggle a{width:47px;height:33px;border:0;background:transparent;color:var(--muted);font-size:15px;font-weight:700;border-radius:20px;padding:0;transition:color .2s}.language-toggle a[aria-current="page"]{color:#172009}.language-toggle a:focus-visible{outline-offset:2px}
.hero{min-height:680px;padding-top:40px;padding-bottom:70px}.hero h1{letter-spacing:-4px}.hero h1 span{display:inline-block;text-shadow:0 0 55px #d5f66b15}.hero-copy>p:not(.hero-note){color:#c0c8b9}.sculpture-wrap{height:540px;width:calc(100% + 32px);margin-left:-5px;isolation:isolate;transform:translateY(-14px)}.sculpture-wrap canvas{position:relative;z-index:2;transform:scale(.9);filter:drop-shadow(0 0 18px #d5f66b26) drop-shadow(0 0 60px #d5f66b14)}.orbit-halo{position:absolute;width:115%;height:105%;left:-7.5%;top:-2.5%;border-radius:50%;background:radial-gradient(ellipse,#aaca4720,transparent 62%);z-index:-1}.orbital-track{position:absolute;pointer-events:none;border:1px solid #d5f66b35;border-radius:50%;width:127%;height:59%;top:20%;left:-13%;transform:rotate(-28deg);box-shadow:0 0 25px #d5f66b03}.track-one{border-top-color:#d5f66b13;border-right-color:#d5f66b18}.track-two{width:105%;height:82%;left:0%;top:9%;transform:rotate(32deg);border-color:#d5f66b15}.satellite{position:absolute;border-radius:50%;z-index:3;box-shadow:inset -7px -9px 12px #000b,0 0 20px #d5f66b15;background:radial-gradient(circle at 30% 25%,#f3f5e9,#96a18b 31%,#394331 62%,#12180f);animation:drift 9s ease-in-out infinite alternate}.satellite-one{width:48px;height:48px;left:-3%;top:35%}.satellite-two{width:26px;height:26px;right:4%;bottom:17%;animation-delay:-4s;background:radial-gradient(circle at 25% 20%,#f0ffc0,#a5bf52 35%,#3b4c1b 65%,#11180a)}.orbital-star{position:absolute;color:#e6f9b4;font-family:Arial,sans-serif;line-height:1;text-shadow:0 0 20px #d5f66b8c;animation:star-breathe 6s ease-in-out infinite alternate}.star-one{right:4%;top:9%;font-size:41px}.star-two{left:7%;bottom:11%;font-size:29px;animation-delay:-3s}
.button{position:relative;overflow:hidden;box-shadow:inset 0 1px 0 #f9ffe9aa,0 4px 18px #d5f66b0a;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{box-shadow:0 4px 32px #d5f66b28}.button::after{content:'';position:absolute;inset:-50% auto -50% -90%;width:45%;background:linear-gradient(90deg,transparent,#ffffff80,transparent);transform:skewX(-24deg);pointer-events:none}.button:hover::after{animation:button-shine .8s ease-out}.assurances{background:linear-gradient(90deg,#ffffff03,transparent 70%);border-color:#d5f66b22;position:relative}.assurances:before{content:'';position:absolute;top:-1px;left:0;width:24%;height:1px;background:linear-gradient(90deg,var(--lime),transparent)}
.package-section{padding-top:95px}.package{background:linear-gradient(135deg,#1a2116,#10150f 65%);border-color:#d5f66b30;box-shadow:0 0 70px #d5f66b04}.package-price{position:relative;padding-top:37px;background:radial-gradient(ellipse at 38% 62%,#8baf2930,transparent 65%),linear-gradient(145deg,#222c19,#12180f);overflow:hidden}.package-price h3,.package-price .price,.package-price>p,.package-price>.button{position:relative;z-index:1}.package-price .price{font-size:91px;margin:14px 0 18px}.package-price .price span{font-size:16px}.package-price .button{margin-top:0;width:100%;justify-content:space-between}.product-art{margin:0 -32px -12px;height:242px;position:relative;pointer-events:none}.product-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 16px #0004);animation:art-float 7s ease-in-out infinite;animation-play-state:paused}.float-art[data-inview=true] img{animation-play-state:running}.inclusions{align-self:center;padding-block:15px}.inclusions li{transition:background .25s,transform .25s}.inclusions li:hover{transform:translateX(4px)}.inclusions li::before{font-size:16px;width:21px;height:21px;border:1px solid #d5f66b38;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;left:-4px;top:20px}.inclusions li{padding-block:20px}.package-costs{background:#0d120c77}.price-explanation{padding-top:30px}
.process-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#35402066,transparent 70%),#10160f;border-top-color:#d5f66b26;border-bottom-color:#d5f66b26;padding-block:75px}.process-section::before{content:'';position:absolute;width:160%;height:650px;left:-30%;bottom:-500px;border:1px solid #d5f66b40;border-radius:50%;box-shadow:0 -8px 70px #d5f66b07,0 0 0 38px #d5f66b04,0 0 0 76px #d5f66b03}.process-section>.container{position:relative}.steps{gap:40px;margin-top:30px}.step-art{width:100%;height:200px;margin-bottom:24px;position:relative;border-bottom:1px solid #d5f66b25;background:radial-gradient(ellipse at 50% 70%,#c5eb4f0b,transparent 65%)}.step-art img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .6s;animation:art-float 8s ease-in-out infinite;animation-play-state:paused}.steps li:nth-child(2) .step-art img{animation-delay:-2s}.steps li:nth-child(3) .step-art img{animation-delay:-5s}.steps li:hover .step-art{border-color:#d5f66b80}.steps li:before{display:none}.step-number{position:absolute;left:0;top:171px;width:44px;height:44px;font-size:18px;box-shadow:0 0 20px #d5f66b0d;background:#17210f;border-color:#789747}.steps h3{margin-top:32px}.steps p{font-size:17px;line-height:1.6}
.contact-panel{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 87% 115%,#566e294a,transparent 60%),#192212;border-color:#d5f66b4a;padding-block:52px}.contact-panel>div:not(.contact-orbit){position:relative;z-index:2}.contact-orbit{position:absolute;z-index:-1;right:-100px;bottom:-365px;width:690px;height:590px;border:1px solid #d5f66b66;border-radius:50%;transform:rotate(-26deg);box-shadow:0 0 0 28px #d5f66b07,0 0 0 59px #d5f66b06,0 0 0 90px #d5f66b04}.contact-orbit span{display:block;width:28px;height:28px;border-radius:50%;position:absolute;left:72px;top:70px;background:radial-gradient(circle at 30% 20%,#eaffaf,#8aab3c 40%,#273715);box-shadow:0 0 30px #d5f66b33}.footer{border-top:1px solid #d5f66b18;padding-top:28px}.footer .brand-mark{transition:transform .6s}.footer .wordmark:hover .brand-mark{transform:rotate(90deg)}
@keyframes drift{to{transform:translate(9px,-15px)}}@keyframes art-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes star-breathe{from{opacity:.35}to{opacity:.9}}@keyframes button-shine{to{left:140%}}
@media(max-width:1150px){.header{gap:19px}.desktop-nav{gap:19px;font-size:15px}.header-contact{font-size:15px}.header-contact span{margin-left:8px}.hero{min-height:650px}.sculpture-wrap{height:490px;width:100%;margin:0}.hero h1{font-size:72px}.product-art{height:218px;margin-inline:-20px}.package-price .price{font-size:80px}.steps{gap:28px}.step-art{height:175px}.step-number{top:146px}.steps p{font-size:16px}}
@media(max-width:950px){.header-contact{display:none}.desktop-nav{margin-left:auto}.language-toggle{margin-left:auto}.hero h1{font-size:64px}.sculpture-wrap{height:440px}.orbital-track{width:119%;left:-10%}.package-price .price{font-size:73px}.steps h3{font-size:22px}.step-art{height:160px}.step-number{top:131px}}
@media(max-width:850px){.header{height:76px;margin-top:10px;gap:20px}.language-toggle{margin-left:auto}.menu-toggle{padding-left:0;gap:12px}.hero{min-height:580px;padding-top:30px;padding-bottom:50px}.hero h1{font-size:59px;letter-spacing:-3.5px}.sculpture-wrap{height:400px;transform:translateY(-20px)}.orbital-track{width:126%;left:-11%}.satellite-one{width:31px;height:31px;top:27%}.star-one{font-size:27px;right:2%}.package-section{padding-top:70px}.package-price .price{font-size:66px}.product-art{height:208px}.package-price .button{font-size:15px}.package-price .payment-note{font-size:16px}.process-section{padding-block:65px}.steps{gap:22px}.step-art{height:150px}.step-number{top:121px;width:40px;height:40px;font-size:16px}.steps h3{font-size:21px}.contact-panel{padding-block:37px}}
@media(max-width:600px){.header{gap:17px;height:75px}.header .wordmark{font-size:28px;gap:7px}.header .brand-mark{font-size:36px}.language-toggle{width:93px;height:41px}.language-toggle::before{width:41px;height:31px}.language-toggle a{width:41px;height:31px;font-size:14px}html[lang=en] .language-toggle::before{transform:translateX(41px)}.menu-toggle{font-size:0;gap:0;min-width:28px;height:44px}.menu-toggle span{font-size:29px}.mobile-nav:not([hidden]){top:72px}.hero{min-height:auto;padding-top:35px;padding-bottom:15px}.hero h1{font-size:clamp(52px,13.7vw,72px);letter-spacing:-3.5px}.hero-copy>p:not(.hero-note){font-size:17px}.sculpture-wrap{height:360px;margin-top:20px;transform:none;width:100%}.sculpture-wrap canvas{transform:scale(.91)}.orbital-track{width:110%;left:-5%;height:54%;top:23%}.track-two{width:94%;left:3%;height:80%;top:8%}.satellite-one{left:1%;top:28%;width:34px;height:34px}.satellite-two{right:5%;bottom:20%;width:20px;height:20px}.star-one{right:7%;top:8%;font-size:29px}.star-two{left:9%;bottom:13%;font-size:22px}.cosmos{height:1250px}.cosmos svg{width:150%;margin-left:-25%}.assurances{background:none}.package-section{padding-top:60px}.package-price{padding-top:27px}.package-price .price{font-size:87px;margin:15px 0}.product-art{height:218px;margin:0 -20px -8px}.inclusions{padding-block:10px}.inclusions li{padding-block:20px}.process-section{padding-block:56px}.steps{display:grid;grid-template-columns:1fr;gap:37px;margin-top:30px}.steps li{padding:0 0 0 0;display:grid;grid-template-columns:44px 1fr;column-gap:18px;min-height:0}.step-art{grid-column:1/-1;height:190px;margin-bottom:22px;background:radial-gradient(ellipse at 50% 70%,#c5eb4f10,transparent 68%)}.step-art img{width:100%;height:100%}.step-number{position:static;grid-column:1;grid-row:2;width:42px;height:42px;margin:0;align-self:start}.steps h3{grid-column:2;grid-row:2;margin:0 0 12px;font-size:23px;padding-top:3px}.steps p{grid-column:2;font-size:16px;max-width:none}.contact-panel{padding-block:33px}.contact-orbit{right:-190px;bottom:-300px;width:650px;height:500px}.footer{padding-top:24px}.package-costs{font-size:16px}}
@media(max-width:360px){.header{gap:10px}.header .wordmark{font-size:25px}.header .brand-mark{font-size:32px}.hero h1{font-size:49px}.package-price .price{font-size:78px}.language-toggle{width:87px}.language-toggle::before,.language-toggle a{width:38px}html[lang=en] .language-toggle::before{transform:translateX(38px)}}
html[data-motion=off] .starflare,html[data-motion=off] .satellite,html[data-motion=off] .orbital-star,html[data-motion=off] .float-art img{animation-play-state:paused!important}html[data-motion=off] .button::after{animation:none!important}html[data-motion=off] .language-toggle::before{transition:none}
@media(prefers-reduced-motion:reduce){.starflare,.satellite,.orbital-star,.float-art img,.button::after{animation:none!important}.language-toggle::before{transition:none}}
/* Keep the horizon below the process copy and mobile navigation explicit. */
.process-section::before{bottom:-610px}
@media(max-width:600px){.menu-toggle{font-size:15px;gap:8px}.header{gap:12px}}
/* Keep orbital paths inside the page without clipping the content. */
.hero{overflow:clip;overflow-clip-margin:35px}
@media(max-width:600px){.hero{overflow-clip-margin:18px}}
@media(max-width:360px){.header{gap:10px}.menu-toggle{font-size:0;gap:0;min-width:28px}}

.language-toggle a{display:flex;align-items:center;justify-content:center}
