:root{--bg:#080503;--ink:#f3e8d6;--cu:#d17a2c;--cu2:#8a4515;--cream:#f1e6d3;--r:28px}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:110px}
body{background:var(--bg);color:var(--ink);font:300 18px/1.7 Outfit,system-ui,sans-serif;overflow-x:hidden}img{max-width:100%}a{color:inherit}
.w{max-width:1240px;margin:0 auto;padding:0 28px}
em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--cu)}
.prog{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#d17a2c,#0f7a8a);transform:scaleX(0);transform-origin:left;z-index:80}
.glow{position:fixed;top:0;left:0;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(209,122,44,.16),transparent 65%);pointer-events:none;z-index:1;transition:transform .15s}
.hd{position:fixed;top:16px;left:14px;right:14px;max-width:1100px;margin:0 auto;z-index:70;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 26px;border-radius:999px;background:rgba(20,11,6,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);transition:background .4s}.hd.sc{background:rgba(8,5,3,.88)}
.lg img{height:34px;width:auto;display:block}.mn{display:flex;align-items:center;gap:26px}.mn a{text-decoration:none;font-size:15px;opacity:.82;transition:.2s}.mn a:hover{opacity:1;color:var(--cu)}
.cta,.btn{display:inline-block;background:linear-gradient(135deg,#e08a3a,#b55a1a);color:#120a04!important;font:600 15px Outfit,sans-serif;padding:14px 30px;border-radius:999px;text-decoration:none;position:relative;overflow:hidden;border:0;cursor:pointer;transition:transform .25s,box-shadow .25s}
.mn a.cta{padding:11px 24px;opacity:1}.btn:hover,.cta:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(209,122,44,.4)}.btn.g{background:none;color:var(--ink)!important;border:1px solid rgba(243,232,214,.38)}.btn.g:hover{background:rgba(255,255,255,.08);box-shadow:none}
.btn:after,.cta:after{content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);transition:left .6s}.btn:hover:after,.cta:hover:after{left:130%}
.bg{display:none;background:0;border:0;width:44px;height:44px;cursor:pointer}.bg span{display:block;width:24px;height:2px;background:var(--ink);margin:6px auto;transition:.3s}
.hero,.ph{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:150px 28px 90px;overflow:hidden;isolation:isolate;max-width:100%}.ph{min-height:64svh}.hero>*:not(.blobs):not(.spin),.ph>*:not(.blobs){max-width:1240px;width:100%;margin-left:auto;margin-right:auto}
.blobs{position:absolute;inset:0;z-index:-1;overflow:hidden}.blobs i{position:absolute;display:block;filter:blur(40px);animation:mor 14s ease-in-out infinite}
.b1{width:56vw;height:56vw;max-width:760px;max-height:760px;background:radial-gradient(circle at 35% 30%,#d9863a,#7a3c10 60%,#1a0c05);right:-12%;top:-10%;opacity:.85}.b2{width:38vw;height:38vw;max-width:520px;max-height:520px;background:radial-gradient(circle,#0f7a8a,#05303a 70%);left:-10%;bottom:-18%;opacity:.8;animation-delay:-5s}.b3{width:24vw;height:24vw;max-width:340px;max-height:340px;background:radial-gradient(circle,#f2b273,transparent 70%);right:25%;bottom:8%;opacity:.35;animation-delay:-9s}
@keyframes mor{0%,100%{border-radius:60% 40% 55% 45%/50% 60% 40% 50%;transform:translate(0,0) rotate(0)}50%{border-radius:40% 60% 45% 55%/60% 40% 60% 40%;transform:translate(3%,5%) rotate(18deg)}}
.spin{position:absolute;right:6%;top:20%;width:min(14vw,170px);opacity:.5;animation:rot 28s linear infinite;filter:drop-shadow(0 20px 50px rgba(0,0,0,.5));z-index:-1}@keyframes rot{to{transform:rotate(360deg)}}
.kick{font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--cu);margin-bottom:22px}.bc{font-size:14px;opacity:.7;margin-bottom:14px}.bc a{text-decoration:none}
h1{font-size:clamp(42px,9vw,134px);line-height:.98;font-weight:200;letter-spacing:-.035em}.ph h1{font-size:clamp(36px,6.2vw,92px)}
.ln{display:block;overflow:hidden;padding-bottom:.1em}.ln>span{display:block;transform:translateY(105%);animation:rise 1.1s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:calc(var(--i)*.14s + .15s)}@keyframes rise{to{transform:none}}
.lead{max-width:660px;font-size:clamp(18px,2vw,23px);margin:26px 0 34px;color:#dccdb5}.btns{display:flex;gap:14px;flex-wrap:wrap}
.mq{overflow:hidden;border-block:1px solid rgba(255,255,255,.1);padding:22px 0;white-space:nowrap}.mq div{display:inline-block;animation:mq 40s linear infinite}.mq span{font-size:clamp(34px,6vw,84px);font-weight:200;margin:0 26px;color:transparent;-webkit-text-stroke:1px rgba(243,232,214,.55)}.mq span:nth-child(even){-webkit-text-stroke:0;color:var(--cu);font-family:"Instrument Serif",serif;font-style:italic}@keyframes mq{to{transform:translateX(-50%)}}
.s{padding:110px 0;position:relative}.s.lt{background:var(--cream);color:#1b0f07}.s.lt p,.s.lt .t p{color:#4a3826}.s.lt em{color:#b0561a}.no{font-size:14px;letter-spacing:.2em;color:var(--cu);margin-bottom:12px}
h2{font-size:clamp(32px,5vw,66px);line-height:1.05;font-weight:200;letter-spacing:-.03em;margin-bottom:28px;max-width:980px}h3{font-size:22px;font-weight:400;margin:22px 0 6px}p+p{margin-top:16px}.s p{max-width:820px}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:22px}.t{grid-column:span 2;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:30px;min-height:230px;transition:transform .2s,border-color .3s;transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0))}.t h3{margin-top:0}.t:nth-child(1),.t:nth-child(4){grid-column:span 4}.t:nth-child(5),.t:nth-child(6){grid-column:span 3}
.t:nth-child(1){background:linear-gradient(135deg,#a8560f,#3a1a07)}.t:nth-child(4){background:linear-gradient(135deg,#07485a,#041f27)}.t:hover{border-color:var(--cu)}.t .ic{font-size:13px;letter-spacing:.2em;color:var(--cu);display:block;margin-bottom:30px}.t:nth-child(1) .ic,.t:nth-child(4) .ic{color:#f6d9b5}.t p{font-size:16px;color:#dccdb5;max-width:none}
.lt .t,.lt .t:nth-child(1),.lt .t:nth-child(4){background:#fff;border-color:#e2d3bb}.lt .t .ic{color:#b0561a}
.price{font-size:clamp(110px,22vw,320px);font-weight:200;line-height:.9;letter-spacing:-.05em;background:linear-gradient(120deg,#8a4515,#d17a2c 40%,#0a6a7a 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sh 7s ease-in-out infinite}@keyframes sh{50%{background-position:100% 0}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.tk{list-style:none;padding:0}.tk li{padding:15px 0 15px 46px;border-bottom:1px solid rgba(128,128,128,.3);position:relative}.tk li:before{content:"✓";position:absolute;left:0;top:15px;width:26px;height:26px;border-radius:50%;background:var(--cu);color:#120a04;text-align:center;line-height:26px;font-size:14px;font-weight:600}
.stack{margin-top:30px}.st{position:sticky;top:calc(105px + var(--n)*22px);background:linear-gradient(135deg,#1c0f07,#2b1608);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:44px;margin-bottom:26px;display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center}.st:nth-child(2){background:linear-gradient(135deg,#062a33,#04161b)}.st:nth-child(3){background:linear-gradient(135deg,#6b3410,#2b1608)}.st:nth-child(4){background:linear-gradient(135deg,#0a5663,#06262d)}.st b{font-size:clamp(60px,9vw,130px);font-weight:200;color:var(--cu);line-height:1}.st h3{margin:0 0 8px;font-size:28px}.st p{color:#dccdb5}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:22px}.gal a{min-height:330px;border-radius:var(--r);padding:28px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.78)),var(--g);transition:transform .4s,box-shadow .4s}.gal a:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(0,0,0,.45)}.gal h3{font-size:26px;font-weight:300;margin:0 0 6px}.gal p{font-size:15px;opacity:.88}
.rows{list-style:none;padding:0;margin-top:14px}.rows a{display:flex;justify-content:space-between;align-items:center;padding:22px 4px;border-bottom:1px solid rgba(128,128,128,.35);text-decoration:none;font-size:clamp(20px,2.6vw,34px);font-weight:200;transition:.3s}.rows a:hover{padding-left:22px;color:var(--cu)}.rows b{transition:.3s;font-weight:300}.rows a:hover b{transform:translateX(8px)}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tags a,.tags span{border:1px solid rgba(128,128,128,.5);border-radius:999px;padding:9px 20px;font-size:15px;text-decoration:none}.tags a:hover{background:var(--cu);color:#120a04;border-color:var(--cu)}
.num{list-style:none;padding:0;counter-reset:n;margin-top:10px}.num li{counter-increment:n;padding:18px 0 18px 64px;border-bottom:1px solid rgba(128,128,128,.3);position:relative}.num li:before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:14px;font-size:30px;font-weight:200;color:var(--cu)}
.faq details{border-bottom:1px solid rgba(128,128,128,.35);padding:22px 0}.faq summary{cursor:pointer;font-size:clamp(19px,2.2vw,26px);list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--cu);font-size:32px;line-height:1;transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{margin-top:14px}
.toc{display:flex;flex-wrap:wrap;gap:8px;padding:26px 28px 0;max-width:1240px;margin:0 auto}.toc strong{width:100%;font-weight:400;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--cu)}.toc a{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 16px;font-size:14px;text-decoration:none}.toc a:hover{background:var(--cu);color:#120a04}
.fm{background:radial-gradient(900px 400px at 80% 0,rgba(209,122,44,.25),transparent),radial-gradient(700px 400px at 0 100%,rgba(15,122,138,.3),transparent),#0d0704}.fm form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;max-width:820px}.fm label{font-size:14px;letter-spacing:.06em}.fm label.f{grid-column:1/-1}.fm input,.fm textarea{display:block;width:100%;margin-top:7px;padding:15px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:var(--ink);font:inherit}.fm input:focus,.fm textarea:focus{outline:2px solid var(--cu);border-color:transparent}.fm .btn{grid-column:1/-1;justify-self:start}.alt{margin-top:22px;font-size:16px}.alt a{color:var(--cu)}
footer{background:#050302;padding:80px 0 30px;border-top:1px solid rgba(255,255,255,.08);font-size:15px}.fg{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:30px}.fg img.big{height:46px;width:auto;margin-bottom:16px}footer h4{font-weight:400;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--cu);margin-bottom:12px}footer a{display:block;text-decoration:none;opacity:.75;padding:3px 0}footer a:hover{opacity:1;color:var(--cu)}
.astro{background:var(--cream);color:#111;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:16px;margin-top:44px;border-radius:18px}.astro img{height:30px;width:auto;display:block}.astro a{padding:0;opacity:1}.cp{text-align:center;margin-top:24px;opacity:.6}
.wa{position:fixed;right:18px;bottom:18px;z-index:60;background:linear-gradient(135deg,#e08a3a,#b55a1a);color:#120a04;font-weight:600;padding:14px 24px;border-radius:999px;text-decoration:none;box-shadow:0 10px 30px rgba(209,122,44,.45);animation:pu 3s ease-in-out infinite}@keyframes pu{50%{transform:scale(1.06)}}
.js .rv{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.js .rv.in{opacity:1;transform:none}:focus-visible{outline:3px solid var(--cu);outline-offset:3px}
@media(max-width:900px){.bg{display:block}.mn{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 26px;border-radius:26px;background:rgba(8,5,3,.97);border:1px solid rgba(255,255,255,.12)}.mn.open{display:flex}.mn a{font-size:20px}.bento{grid-template-columns:1fr 1fr}.t,.t:nth-child(n){grid-column:span 1}.t:nth-child(1){grid-column:span 2}.two,.fg,.fm form{grid-template-columns:1fr}.st{grid-template-columns:1fr;padding:30px}.spin{opacity:.25}}
@media(max-width:560px){.bento{grid-template-columns:1fr}.t:nth-child(n){grid-column:span 1}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.ln>span{transform:none}.js .rv{opacity:1;transform:none}html{scroll-behavior:auto}}
