:root{--ink:#10100f;--paper:#f3f0e9;--white:#fff;--gold:#c59a53;--champagne:#ead5ae;--muted:#6f6c65;--line:#d5d0c6;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.7 Inter,sans-serif}h1,h2,h3,.price{font-family:"Instrument Serif",serif;font-weight:400;line-height:.98;letter-spacing:-.025em}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:10px;z-index:20}.header{height:82px;padding:0 max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:rgba(16,16,15,.96);color:white;backdrop-filter:blur(16px);position:sticky;top:0;z-index:10;border-bottom:1px solid #2d2b27}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:600;font-size:.92rem;letter-spacing:.015em;text-transform:uppercase}.brand span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;color:var(--champagne);font-family:"Instrument Serif";font-size:1.3rem}.brand b{color:#aaa59a;font-weight:400}.header nav{display:flex;gap:28px;align-items:center}.header nav a{text-decoration:none;font-size:.82rem;font-weight:500;color:#d7d3cb}.header nav a:hover{color:white}.nav-cta{border:1px solid #655b49;color:var(--champagne)!important;padding:11px 18px}.menu{display:none;border:1px solid #665f54;background:transparent;color:#fff;padding:8px 14px}.hero{max-width:none;margin:0;padding:105px max(24px,calc((100% - var(--max))/2)) 95px;display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end;min-height:720px;background:radial-gradient(circle at 72% 15%,rgba(197,154,83,.14),transparent 28%),linear-gradient(135deg,#10100f,#191816);color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-10%;bottom:-55%;width:680px;height:680px;border:1px solid rgba(234,213,174,.12);border-radius:50%;box-shadow:0 0 0 80px rgba(234,213,174,.025),0 0 0 160px rgba(234,213,174,.018)}.hero-copy,.hero-panel{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:600;font-size:.72rem;margin:0 0 22px;color:#8e7550}.hero .eyebrow{color:var(--champagne)}.hero h1{font-size:clamp(4.4rem,8.5vw,8.3rem);margin:0;max-width:900px}.hero h1 em{color:var(--champagne);font-weight:400}.lede{font-size:1.12rem;color:#bcb8b0;max-width:650px;margin:34px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;text-decoration:none;font:600 .88rem Inter;border:1px solid var(--ink);cursor:pointer}.primary{background:var(--gold);color:#111;border-color:var(--gold)}.primary:hover{background:#d4ae6e}.ghost{background:transparent}.hero .ghost{color:white;border-color:#625c52}.trust-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:38px;font-size:.76rem;color:#a9a49c}.trust-row span:before{content:"—";color:var(--gold);margin-right:8px}.hero-panel{background:rgba(32,31,28,.68);border:1px solid #49443b;padding:8px 24px 16px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.panel-top{display:flex;justify-content:space-between;align-items:center;padding:15px 0 16px}.panel-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.17em;color:#928c83;margin:0}.availability{font-size:.65rem;color:var(--champagne);border:1px solid #5a5144;padding:4px 7px}.hero-panel a{display:grid;grid-template-columns:42px 1fr;gap:0 10px;text-decoration:none;border-top:1px solid #413e38;padding:20px 0}.hero-panel a:hover strong{color:var(--champagne)}.hero-panel a>span{grid-row:1/3;color:var(--gold);font-size:.7rem}.hero-panel strong{font-family:"Instrument Serif";font-size:1.3rem;font-weight:400}.hero-panel small{color:#928e86}.proof-strip{background:#d9bc86;display:grid;grid-template-columns:repeat(4,1fr);padding:27px max(24px,calc((100% - var(--max))/2));gap:32px}.proof-strip div{border-left:1px solid rgba(16,16,15,.25);padding-left:17px}.proof-strip b{display:block;font-family:"Instrument Serif";font-size:1.45rem;font-weight:400}.proof-strip span{font-size:.75rem;color:#514631}.section{max-width:var(--max);margin:0 auto;padding:125px 24px}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:55px}.section h2{font-size:clamp(3rem,5.4vw,5.5rem);margin:0}.section-head>p,.muted{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.service-grid article{padding:35px;min-height:430px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:rgba(255,255,255,.22);transition:.3s}.service-grid article:hover{background:#fff;transform:translateY(-4px);box-shadow:0 18px 45px rgba(20,18,13,.07)}.number{font-size:.68rem;font-weight:600;color:#9b8d76}.service-grid h3{font-size:2.05rem;margin:60px 0 14px}.service-grid article>p{color:var(--muted)}.service-grid ul,.package-grid ul{padding:0;list-style:none;margin:18px 0 28px}.service-grid li,.package-grid li{border-top:1px solid var(--line);padding:7px 0;font-size:.84rem}.service-grid a{margin-top:auto;font-size:.83rem;font-weight:600;text-decoration:none}.publishing{background:#161513!important;color:white}.publishing p,.publishing .number{color:#9f9a90!important}.publishing li{border-color:#393630}.publishing a,.new{color:var(--champagne)!important}.new{text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;font-weight:600;margin-top:10px}.packages{max-width:none;background:#ded9cf;padding-left:max(24px,calc((100% - var(--max))/2));padding-right:max(24px,calc((100% - var(--max))/2))}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package-grid article{background:rgba(255,255,255,.72);border:1px solid #cbc4b7;padding:34px;display:flex;flex-direction:column}.package-grid .featured{background:#141310;color:white;transform:translateY(-12px);box-shadow:0 25px 60px rgba(23,20,14,.18)}.package-grid .featured li{border-color:#3c3831}.tag{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;font-weight:600;color:#84745b}.featured .tag{color:var(--champagne)}.package-grid h3{font-size:2rem;margin:18px 0}.price{font-size:3rem;margin:6px 0 24px}.price span{font:500 .72rem Inter;color:var(--muted)}.featured .price span{color:#a8a39b}.package-grid .button{margin-top:auto}.package-note{text-align:center;color:var(--muted);font-size:.82rem;margin:34px auto 0;max-width:820px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.steps{padding:0;margin:0;list-style:none;border-top:1px solid var(--ink)}.steps li{display:grid;grid-template-columns:64px 1fr;padding:23px 0;border-bottom:1px solid var(--line)}.steps li>span{font-weight:600;font-size:.7rem;color:#9b8d76}.steps b{font-family:"Instrument Serif";font-size:1.35rem;font-weight:400}.steps p{margin:2px 0;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#11110f;color:white;max-width:none;padding-left:max(24px,calc((100% - var(--max))/2));padding-right:max(24px,calc((100% - var(--max))/2))}.about>div>p{color:#aaa69e}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.principles p{font-size:.82rem!important}.principles b{color:var(--champagne)}.coming{text-align:center}.coming h2{max-width:820px;margin:0 auto 24px}.coming>p:not(.eyebrow){max-width:660px;margin:0 auto 22px;color:var(--muted)}.coming>a{font-weight:600}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.accordion{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-family:"Instrument Serif";font-size:1.3rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary:after{content:"+";font-family:Inter;font-size:1rem;color:#8e7550}details[open] summary:after{content:"−"}details p{color:var(--muted)}.contact{max-width:none;background:#d5b77f;padding-left:max(24px,calc((100% - var(--max))/2));padding-right:max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact .eyebrow{color:#5d4a2c}.direct{display:flex;flex-direction:column;margin-top:34px}.direct a{font-weight:600}.contact form{background:#f8f6f1;border:1px solid rgba(16,16,15,.18);padding:34px;box-shadow:0 28px 65px rgba(56,40,14,.14)}label{display:block;font-size:.77rem;font-weight:600;margin-bottom:17px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #c8c0b1;background:#fff;border-radius:0;padding:14px;font:400 1rem Inter;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #7b5c27}textarea{resize:vertical}.form-note{font-size:.72rem;color:var(--muted)}footer{max-width:var(--max);margin:auto;padding:40px 24px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px;font-size:.76rem;color:var(--muted)}footer .brand span{color:#775a2a;border-color:#9c7c48}.whatsapp-float{position:fixed;right:22px;bottom:22px;background:#1f8f55;color:white;text-decoration:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.72rem;box-shadow:0 10px 28px rgba(0,0,0,.22)}@media(max-width:860px){.menu{display:block}.header nav{display:none;position:absolute;top:74px;left:12px;right:12px;background:#171614;border:1px solid #49443c;padding:22px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hero{grid-template-columns:1fr;gap:48px;padding-top:72px}.hero h1{font-size:clamp(4rem,14vw,6.5rem)}.proof-strip{grid-template-columns:1fr 1fr}.section-head,.split,.about,.faq,.contact{grid-template-columns:1fr;gap:42px}.service-grid{grid-template-columns:1fr 1fr}.package-grid{grid-template-columns:1fr}.package-grid .featured{transform:none}.principles{grid-template-columns:1fr}.contact{padding-top:90px;padding-bottom:90px}footer{grid-template-columns:1fr}.header nav .nav-cta{text-align:center}}@media(max-width:560px){.hero{min-height:auto;padding-bottom:64px}.hero h1{font-size:3.7rem}.lede{font-size:1.02rem}.trust-row{display:grid;gap:7px}.proof-strip{grid-template-columns:1fr}.section{padding-top:82px;padding-bottom:82px}.section h2{font-size:3.2rem}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:370px}.field-row{grid-template-columns:1fr}.contact form{padding:22px}.header{height:70px}.brand b{display:none}.availability{white-space:nowrap}}
