:root{--night:#071221;--night2:#0b1a30;--deep:#030b15;--cream:#faf3e4;--white:#f7f4ec;--mute:#adb5c5;--muted2:#7687a1;--gold:#d6b17a;--glow:#f3dca8;--stroke:rgba(229,197,137,.21);--stroke2:rgba(234,239,255,.09);--teal:#64bbcf;--violet:#8a75bd;--serif:Georgia,'Palatino Linotype','Book Antiqua',serif;--sans:'Segoe UI',Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--night);color:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.7;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--gold);color:#071221}:focus-visible{outline:2px solid #e9d399;outline-offset:5px}.skip-link{position:absolute;top:-90px;left:10px;background:var(--gold);color:#061121;padding:12px 20px;z-index:999}.skip-link:focus{top:10px}.shell{width:min(1320px,calc(100% - 104px));margin-inline:auto}.global-glow{position:absolute;inset:0 0 auto;min-height:1050px;background:radial-gradient(ellipse at 73% 28%,rgba(30,79,111,.19),transparent 39%),radial-gradient(ellipse at 48% 48%,rgba(74,50,95,.08),transparent 50%);z-index:-2;pointer-events:none}#starfield{position:fixed;inset:0;width:100%;height:100%;z-index:-1;opacity:.52;pointer-events:none}.site-frame{position:fixed;inset:10px;border:1px solid rgba(213,180,111,.055);pointer-events:none;z-index:12}.site-header{position:relative;z-index:50;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(6,16,29,.77);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:25px}.nav-brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.nav-brand-seal{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#faf9f4;border:1px solid rgba(219,199,152,.7);box-shadow:0 0 20px rgba(73,151,191,.11)}.nav-brand-seal img{width:64px;max-width:none}.nav-brand-type{display:flex;flex-direction:column;gap:0;line-height:1.05}.nav-brand-type strong{font:normal 26px var(--serif);letter-spacing:-.035em}.nav-brand-type small{font-size:7px;letter-spacing:.25em;color:var(--gold);margin-top:8px;white-space:nowrap}.primary-nav{display:flex;align-items:center;gap:36px}.primary-nav a{color:#cad1d9;font-size:12px;letter-spacing:.02em;transition:color .2s}.primary-nav a:hover{color:var(--glow)}.nav-cta{padding:10px 22px;border:1px solid rgba(220,189,126,.44);border-radius:100px;color:#f0d19a;font-size:12px;font-weight:600;white-space:nowrap}.nav-cta span{margin-left:10px}.nav-cta:hover{background:rgba(211,168,99,.1)}.mobile-menu-button{display:none;width:42px;height:42px;background:none;color:var(--cream);border:1px solid var(--stroke);border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-menu-button span{width:17px;height:1px;background:var(--cream)}
.hero{position:relative;display:grid;grid-template-columns:52% 48%;align-items:center;min-height:690px;padding-top:70px;padding-bottom:76px;isolation:isolate}.hero:after{content:"";position:absolute;z-index:-1;left:-25%;right:-25%;bottom:-35px;height:220px;background:linear-gradient(to top,rgba(10,24,42,.75),transparent);pointer-events:none}.hero-copy{position:relative;z-index:2}.eyebrow,.section-index{color:var(--gold);font-size:10px;letter-spacing:.25em;font-weight:750}.eyebrow{display:flex;align-items:center;gap:10px}.tiny-spark{font-size:21px}.hero-kicker{font-family:var(--serif);font-style:italic;color:#d5c4a5;font-size:23px;margin:26px 0 0}.hero h1{font-family:var(--serif);font-size:clamp(62px,5.7vw,92px);font-weight:normal;line-height:1.07;letter-spacing:-.06em;margin:12px 0 29px;white-space:nowrap}.hero h1 em{font-weight:normal;color:var(--gold)}.hero h1 span{color:var(--cream)}.hero-description{font-size:15px;line-height:1.95;color:#b6c0ce;max-width:550px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;gap:18px;padding:13px 24px;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.025em;transition:transform .22s,background .22s,border-color .22s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button-gold{background:linear-gradient(105deg,#c79f69,#f1d7a6,#c59c63);color:#101c2c;border:1px solid #f0d8ae;box-shadow:0 13px 35px rgba(196,143,76,.13)}.button-outline{background:rgba(8,20,36,.45);border:1px solid rgba(212,180,125,.35);color:#ead8bd}.button-outline:hover{background:rgba(195,153,94,.09)}.hero-footnote{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.08em;color:#8a9baa;margin-top:35px}.mini-orbit{width:22px;height:22px;border:1px solid var(--gold);border-radius:50%;position:relative;transform:rotate(-24deg)}.mini-orbit:after{content:"";width:26px;height:7px;border-top:1px solid var(--gold);border-radius:50%;position:absolute;top:9px;left:-2px}.hero-art{height:600px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.sky-halo{position:absolute;inset:5%;background:radial-gradient(ellipse at 46% 48%,rgba(46,78,113,.34),rgba(51,64,98,.14) 45%,transparent 70%);filter:blur(30px);z-index:-1}.hero-art .orbit{position:absolute;border:1px solid rgba(219,179,112,.22);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:94%;aspect-ratio:1}.orbit-two{width:76%;aspect-ratio:1;border-style:dashed!important;opacity:.75;animation:spin 120s linear infinite}.orbit-label{position:absolute;font:12px var(--serif);color:var(--gold)}.orbit-label-n{top:0;left:50%}.orbit-label-e{right:1%;top:50%}.gold-shark{width:119%;max-width:none;position:relative;z-index:2;opacity:.98;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 49% 46% at 48% 51%,black 48%,transparent 100%);mask-image:radial-gradient(ellipse 49% 46% at 48% 51%,black 48%,transparent 100%);filter:drop-shadow(0 0 12px rgba(230,188,94,.11))}.hero-art-caption{position:absolute;bottom:20px;text-align:center;display:flex;justify-content:center;align-items:center;gap:10px;color:#c0a47b;letter-spacing:.13em;text-transform:uppercase;font-size:9px}.hero-art-caption i{font:25px var(--serif)}.hero-scroll{position:absolute;left:0;bottom:20px;display:flex;align-items:center;gap:13px;font-size:9px;color:#77899a;letter-spacing:.24em}.hero-scroll span{height:37px;width:1px;background:linear-gradient(var(--gold),transparent)}.chapter-divider{display:flex;align-items:center;gap:18px;color:var(--gold);opacity:.7}.chapter-divider span{height:1px;background:linear-gradient(90deg,transparent,rgba(213,182,126,.4));flex:1}.chapter-divider span:last-child{transform:rotate(180deg)}.chapter-divider i{font-style:normal;font-size:23px}
.manifesto{display:grid;grid-template-columns:1fr 1.07fr;gap:9%;padding-top:125px;padding-bottom:132px;align-items:center}.section-index{margin:0 0 26px}.manifesto h2,.section-heading h2,.process-intro h2,.studio-heading h2,.future-copy h2,.faq-heading h2,.closing h2{font-family:var(--serif);font-weight:normal;letter-spacing:-.045em;line-height:1.18}.manifesto h2{font-size:clamp(37px,3.4vw,52px);margin:0 0 25px}.manifesto h2 em,.section-heading h2 em,.process-intro h2 em,.studio-heading h2 em,.future-copy h2 em,.faq-heading h2 em,.closing h2 em{color:var(--gold);font-weight:normal}.manifesto-heading>p:not(.section-index){color:#aeb9c7;max-width:535px;line-height:1.95;font-size:15px}.manifesto-stats{display:flex;gap:46px;padding-top:26px}.manifesto-stats div{display:flex;flex-direction:column}.manifesto-stats b{font:normal 36px var(--serif);color:var(--gold)}.manifesto-stats span{color:#8f9baa;font-size:10px;letter-spacing:.05em}.logo-stage{background:linear-gradient(130deg,#fdfcf8,#f5f2ed);border:1px solid #d4c6ac;padding:21px;color:#233749;box-shadow:0 30px 90px rgba(0,0,0,.23);transform:rotate(.3deg)}.logo-stage-top,.logo-stage-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;letter-spacing:.16em;color:#747879}.logo-stage-inner{background:linear-gradient(#fff,#fcfcfb);min-height:350px;display:flex;align-items:center;justify-content:center;margin:18px 0;padding:0 5px}.logo-stage-inner img{width:100%;height:auto}.symbol-star{font-size:23px;color:#6b539e}
.interlude{background:linear-gradient(90deg,#111f34,#1c263b 50%,#101d34);border-top:1px solid rgba(211,180,122,.13);border-bottom:1px solid rgba(211,180,122,.13);position:relative;overflow:hidden}.interlude:before,.interlude:after{content:"✧";position:absolute;font-size:260px;color:rgba(225,190,126,.038);top:50%;transform:translateY(-50%)}.interlude:before{left:-40px}.interlude:after{right:-30px}.interlude-inner{padding:70px 0;text-align:center}.gold-asterisk{font-size:27px;color:var(--gold)}.interlude p{font:normal clamp(28px,3.3vw,48px)/1.3 var(--serif);margin:16px 0}.interlude p em{color:var(--gold)}.interlude-line{display:block;width:84px;height:1px;background:var(--gold);margin:25px auto 0}
.chapters{padding-top:132px;padding-bottom:137px}.section-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:11%;align-items:end;margin-bottom:44px}.section-heading h2{font-size:clamp(39px,4.5vw,61px);max-width:680px;margin:0}.section-heading>p{color:#b2bfcd;font-size:14px;max-width:390px;margin:0 0 8px;line-height:1.95}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.chapter-card{min-height:515px;border:1px solid rgba(214,177,122,.21);background:#0b1c30;display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate;transition:transform .3s,border-color .3s}.chapter-card:hover{transform:translateY(-7px);border-color:rgba(234,197,133,.58)}.chapter-card:after{content:"";position:absolute;inset:auto 0 0;height:56%;background:linear-gradient(transparent,#061424 80%);pointer-events:none;z-index:1}.chapter-meta{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;padding:26px 27px;color:#d2b487;font-size:10px;letter-spacing:.16em}.chapter-art{height:265px;position:relative;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.chapter-content{position:relative;z-index:3;margin-top:auto;padding:0 30px 32px}.chapter-content>p{font-size:10px;letter-spacing:.2em;color:#d0aa77}.chapter-content h3{font:normal 35px/1.09 var(--serif);margin:6px 0 13px}.chapter-content h3 em{color:var(--gold)}.chapter-content>span{font-size:13px;line-height:1.7;color:#9eafc0}.chapter-card-solar{background:radial-gradient(ellipse at 55% 30%,#3e2d30 0%,#151e31 52%,#081727 100%)}.sun-core{width:138px;height:138px;border-radius:50%;background:radial-gradient(circle at 43% 40%,#fff4ce,#f9d08a 22%,#d99445 50%,#6c493a 77%,#261f30 94%);box-shadow:0 0 60px rgba(237,165,71,.3),0 0 110px rgba(215,139,71,.2)}.sun-ring{position:absolute;border-radius:50%;border:1px solid rgba(229,181,108,.44);width:217px;height:217px}.sun-ring-b{width:268px;height:268px;border-style:dashed;border-color:rgba(229,181,108,.22)}.solar-art>span{position:absolute;right:14%;top:10%;color:#fff0d3;font-size:29px}.chapter-card-lunar{background:radial-gradient(ellipse at 50% 35%,#2f3356 0%,#18233c 47%,#081725 100%)}.moon-core{width:157px;height:157px;border-radius:50%;background:radial-gradient(circle at 43% 36%,#e8e7ea 0,#a4aec9 32%,#606c98 65%,#1a2b50 95%);box-shadow:0 0 90px rgba(139,157,215,.27),inset -17px -9px 28px rgba(11,24,55,.65);position:relative}.moon-core:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 65% 37%,rgba(33,50,79,.22) 0 9px,transparent 10px),radial-gradient(circle at 30% 69%,rgba(47,51,84,.25) 0 16px,transparent 17px)}.moon-satellite{position:absolute;right:18%;top:5%;font-size:37px;color:#c4c3ec}.moon-horizon{width:120%;height:94px;position:absolute;bottom:-45px;border-top:1px solid rgba(154,176,236,.3);border-radius:50%;box-shadow:0 -14px 45px rgba(60,74,138,.22)}.chapter-card-sea{background:radial-gradient(ellipse at 55% 33%,#24415e,#0c263a 51%,#081725 100%)}.sea-art{overflow:hidden}.sea-star{font:normal 170px var(--serif);color:#d0b88e;text-shadow:0 0 60px rgba(231,194,124,.35);transform:translateY(-25px)}.wave{position:absolute;left:-20%;width:140%;height:120px;border-top:2px solid rgba(84,192,201,.37);border-radius:50%;bottom:8px;transform:rotate(-5deg)}.wave-2{bottom:-10px;border-color:rgba(183,169,219,.37);transform:rotate(6deg)}.wave-3{bottom:-31px;border-color:rgba(145,189,222,.38)}
.process-section{background:linear-gradient(125deg,#102036 0%,#0c1930 100%);border-block:1px solid rgba(221,191,137,.12);position:relative;overflow:hidden}.process-section:after{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(222,189,131,.055);border-radius:50%;right:-340px;top:-260px;box-shadow:0 0 0 120px rgba(220,186,131,.025),0 0 0 270px rgba(220,186,131,.013)}.process-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:16%;padding-top:108px;padding-bottom:106px;position:relative;z-index:1}.process-intro h2{font-size:clamp(42px,4vw,59px);margin:0 0 21px}.process-intro>p:last-child{color:#aeb9c5;font-size:14px;line-height:1.9}.process-steps{padding:0;margin:0;list-style:none}.process-steps li{display:flex;align-items:start;gap:22px;border-bottom:1px solid rgba(231,207,168,.17);padding:23px 0}.process-steps li:first-child{padding-top:0}.step-n{font:normal 27px var(--serif);color:var(--gold);min-width:43px}.process-steps strong{font:normal 22px var(--serif)}.process-steps p{font-size:13px;color:#aab8cb;line-height:1.75;margin:8px 0 0}.step-icon{font-size:27px;color:#c7a472;margin-left:auto}
.studio-section{padding-top:130px;padding-bottom:153px}.studio-heading{text-align:center;max-width:730px;margin:0 auto 52px}.studio-heading h2{font-size:clamp(47px,5vw,73px);margin:0 0 15px}.studio-heading>p:last-child{font-size:14px;color:#aab9c9;line-height:1.9}.studio-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.studio-form-card{background:linear-gradient(165deg,#15263b,#0d1a2d);border:1px solid rgba(228,195,138,.28);padding:34px 37px}.studio-card-heading{display:flex;align-items:center;gap:16px;padding-bottom:25px;margin-bottom:27px;border-bottom:1px solid rgba(216,181,122,.17)}.tiny-seal{width:47px;height:47px;border:1px solid rgba(214,177,119,.52);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:24px}.studio-card-heading strong{display:block;font:normal 25px var(--serif)}.studio-card-heading small{display:block;color:#94a4b6;font-size:11px;margin-top:3px}.studio-form-card label:not(.tone-options label){display:flex;align-items:center;justify-content:space-between;color:#e5ddd0;font-size:12px;margin:17px 0 8px;font-weight:600}.studio-form-card label span{font-weight:400;color:#879aaa;font-size:10px}.studio-form-card input:not([type=radio]){width:100%;height:49px;padding:10px 14px;background:#081526;border:1px solid rgba(216,191,154,.28);border-radius:2px;color:#f8f3ec;outline:none;color-scheme:dark}.studio-form-card input:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(212,177,122,.12)}.studio-form-card input::placeholder{color:#778b9f}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-tone-label{font-size:9px;color:var(--gold);letter-spacing:.17em;margin:28px 0 12px}.tone-options{display:flex;gap:9px;flex-wrap:wrap}.tone-options label{cursor:pointer;display:inline-flex}.tone-options input{position:absolute;opacity:0;width:1px;height:1px}.tone-options span{padding:9px 13px;border:1px solid rgba(199,177,147,.23);font-size:12px;color:#aebdcc;transition:all .2s}.tone-options input:checked+span{color:#f4dba9;background:rgba(208,172,118,.11);border-color:#c6a274}.tone-options input:focus-visible+span{outline:2px solid #e9d399;outline-offset:4px}.studio-submit{border:0;width:100%;margin-top:23px;min-height:54px}.form-disclaimer{color:#8296a9;font-size:10px;line-height:1.8;margin:19px 0 0}.form-error{color:#ffb8a2;font-size:12px;margin-top:10px;min-height:0}.studio-preview{position:relative;overflow:hidden;min-height:657px;background:radial-gradient(ellipse at 55% 35%,rgba(46,68,97,.44),transparent 57%),linear-gradient(155deg,#0e1c31,#091627);border:1px solid rgba(218,185,121,.27)}.studio-preview:before,.studio-preview:after{content:"";position:absolute;inset:22px;border:1px solid rgba(219,188,127,.12);pointer-events:none}.studio-preview:after{inset:43px;border-style:dashed;border-color:rgba(219,188,127,.08)}.preview-inner{height:100%;min-height:657px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:1;text-align:center;padding:48px}.preview-stars{position:absolute;top:75px;right:69px;font-size:19px;color:var(--gold);letter-spacing:19px}.preview-stars span{color:#8a89b6}.zodiac-wheel{width:258px;height:258px;margin-bottom:29px;display:grid;place-items:center;position:relative}.wheel-out{width:100%;height:100%;border:1px solid rgba(228,196,141,.47);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 22px rgba(224,181,117,.025),0 0 60px rgba(42,64,99,.25);position:relative;animation:spin 120s linear infinite}.wheel-out:before,.wheel-out:after{content:"";position:absolute;inset:12px;border:1px dashed rgba(213,175,119,.34);border-radius:50%}.wheel-out:after{inset:49px;border:1px solid rgba(202,179,143,.21)}.wheel-inner{width:99px;height:99px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#354362,#121f3b);border:1px solid rgba(213,186,136,.29);box-shadow:0 0 33px rgba(194,162,99,.12)}.wheel-inner span{font:68px var(--serif);color:#e3c58e;animation:counter-spin 120s linear infinite}.wheel-signs{position:absolute;bottom:-9px;white-space:nowrap;color:#c4aa81;font:14px var(--serif);letter-spacing:7px}.preview-message small{font-size:9px;color:var(--gold);letter-spacing:.21em}.preview-message h3{font:normal 37px/1.17 var(--serif);margin:14px 0}.preview-message h3 em{color:var(--gold)}.preview-message p{font-size:13px;color:#8fa0b5;max-width:280px;margin:0 auto}.preview-result{position:relative;z-index:2;padding:40px 44px;height:100%;min-height:657px;display:flex;flex-direction:column}.preview-result[hidden]{display:none}.result-upper{display:flex;align-items:start;justify-content:space-between;gap:12px}.result-label{font-size:9px;letter-spacing:.13em;color:var(--gold)}.result-glyph{font-size:61px;color:var(--gold);line-height:1}.result-title{margin:14px 0 25px}.result-title p{color:#a9b5c6;font-size:13px;margin:0}.result-title h3{font:normal 70px/1.1 var(--serif);margin:6px 0 10px;color:#fcf3e2}.result-traits{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b6a17c}.tab-list{display:flex;border-bottom:1px solid rgba(228,188,125,.26);gap:27px}.tab{background:none;border:0;border-bottom:2px solid transparent;color:#9aa9ba;font-size:12px;padding:12px 0;margin-bottom:-1px;cursor:pointer}.tab[aria-selected=true]{color:#f0d0a0;border-color:var(--gold)}.result-copy{font:normal 20px/1.78 var(--serif);color:#e5dfd8;flex:1;min-height:122px}.result-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mini-button{padding:11px 16px;border:1px solid rgba(214,172,112,.5);color:#f0d7a7;background:rgba(216,169,103,.08);font-size:11px;white-space:nowrap}.mini-button-ghost{border-color:rgba(255,255,255,.16);color:#bbc5d0;background:transparent}.mini-button:hover{background:rgba(216,169,103,.17)}.result-disclaimer{font-size:10px;line-height:1.6;color:#8092a6;margin:20px 0 0}
.quote-banner{background:linear-gradient(110deg,#14263d,#19273b,#0d1f35);padding:94px 0;text-align:center;border-top:1px solid var(--stroke2);border-bottom:1px solid var(--stroke2)}.quote-ornament{color:var(--gold);font-size:31px}.quote-inner blockquote{font:normal clamp(29px,3.4vw,52px)/1.28 var(--serif);margin:13px 0 21px}.quote-inner blockquote em{color:var(--gold)}.quote-inner p{font-size:10px;letter-spacing:.25em;color:#9eafc1}.future-section{padding-top:132px;padding-bottom:135px}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.future-image{height:470px;position:relative;background:radial-gradient(circle at 50% 48%,rgba(113,100,116,.14) 0,transparent 60%),radial-gradient(circle at 50% 50%,rgba(101,130,161,.15),transparent 66%),linear-gradient(135deg,#112038,#091a30);border:1px solid rgba(213,171,119,.27);display:grid;place-items:center;overflow:hidden}.future-image:after{content:"✧";position:absolute;color:rgba(219,181,127,.5);font-size:350px;font-family:var(--serif);opacity:.06}.future-compass{width:285px;height:285px;position:relative;border:1px solid rgba(227,185,118,.55);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 25px rgba(196,157,103,.04),0 0 0 48px rgba(196,157,103,.032)}.future-compass:before{content:"";position:absolute;inset:17px;border:1px dashed rgba(213,184,138,.3);border-radius:50%;animation:spin 160s linear infinite}.future-compass:after{content:"";position:absolute;inset:48px;border:1px solid rgba(213,184,138,.3);border-radius:50%}.future-compass .needle{position:absolute;width:14px;height:250px;background:linear-gradient(to bottom,transparent 1%,#e8cca0 46%,transparent 50%,#8faab5 53%,transparent 100%);clip-path:polygon(50% 0,100% 46%,50% 100%,0 52%);filter:drop-shadow(0 0 12px rgba(224,180,128,.15))}.future-compass span{font-size:54px;color:#dbb677;text-shadow:0 0 20px rgba(216,172,111,.23);z-index:1}.future-caption{position:absolute;bottom:28px;left:30px;color:#c0a37a;font-size:9px;letter-spacing:.2em}.future-copy h2{font-size:clamp(46px,4.2vw,63px);margin:0 0 25px}.future-copy>p:not(.section-index){color:#a9b7c7;font-size:14px;line-height:1.96;max-width:490px}.future-list{display:grid;gap:15px;margin:30px 0}.future-list span{border-bottom:1px solid rgba(217,188,142,.16);padding-bottom:14px;font-size:13px}.future-list i{font-style:normal;color:var(--gold);margin-right:13px}.text-link{display:inline-flex;align-items:center;gap:21px;color:var(--gold);font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:7px}.faq-section{background:#0b192d;border-top:1px solid var(--stroke2);border-bottom:1px solid var(--stroke2)}.faq-layout{padding:113px 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:13%}.faq-heading h2{font-size:clamp(43px,4vw,58px);margin:0 0 18px}.faq-heading>p:last-child{font-size:13px;color:#9eafc1}.faq-items details{border-bottom:1px solid rgba(233,206,159,.19)}.faq-items details:first-child{border-top:1px solid rgba(233,206,159,.19)}.faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-size:14px;list-style:none;color:#f1eadf}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:21px;color:var(--gold);transition:transform .2s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{margin:0 0 25px;color:#9fb0c1;font-size:13px;line-height:1.85;max-width:640px}.closing{text-align:center;padding:116px 0 127px}.closing-mark{font-size:38px;color:var(--gold)}.closing>p{font-size:10px;letter-spacing:.24em;color:var(--gold);margin:18px 0 15px}.closing h2{font-size:clamp(48px,5vw,75px);margin:0 0 30px}.site-footer{background:#030d18;border-top:1px solid rgba(220,192,139,.2)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 0}.footer-brand strong{display:block;font:normal 30px var(--serif)}.footer-brand span{display:block;color:#8d9bae;font-size:12px}.footer-right{display:flex;gap:28px;align-items:center;font-size:11px;color:#8493a8;flex-wrap:wrap}.footer-right a{color:var(--gold)}
.reveal{opacity:0;transform:translateY(23px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes wheelspin{to{transform:rotate(360deg)}}@keyframes counter-spin{to{transform:rotate(-360deg)}}.wheel-out{animation:wheelspin 120s linear infinite}
@media(max-width:1230px){.shell{width:min(1180px,calc(100% - 74px))}.primary-nav{gap:20px}.hero h1{font-size:clamp(55px,5.5vw,80px)}.hero-art{height:500px}.chapter-content h3{font-size:30px}.manifesto{gap:6%}}@media(max-width:1000px){.primary-nav{gap:14px}.primary-nav a{font-size:11px}.nav-brand-type strong{font-size:23px}.nav-brand-seal{width:39px;height:39px}.hero{grid-template-columns:55% 45%;min-height:650px}.hero h1{font-size:clamp(49px,5.5vw,67px)}.hero-art{height:420px}.hero-actions{gap:10px}.button{padding:12px 16px;min-height:47px;font-size:11px}.manifesto h2{font-size:39px}.manifesto-stats{gap:24px}.logo-stage-inner{min-height:260px}.chapter-grid{gap:12px}.chapter-meta{padding:22px}.chapter-content{padding:0 22px 27px}.chapter-content h3{font-size:28px}.studio-form-card{padding:26px}.studio-preview{min-height:650px}.preview-result{padding:33px 29px}}
@media(max-width:780px){.shell{width:calc(100% - 44px)}.nav-inner{height:75px}.primary-nav{display:none;position:absolute;left:0;right:0;top:74px;padding:20px 22px 24px;background:#0b1a2c;border-top:1px solid rgba(255,255,255,.1);flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 24px 36px rgba(0,0,0,.25)}.primary-nav.open{display:flex}.primary-nav a{padding:9px 0;font-size:14px}.mobile-menu-button{display:flex}.nav-cta{margin-left:auto}.hero{grid-template-columns:1fr;min-height:unset;padding-top:70px;padding-bottom:66px}.hero h1{font-size:clamp(58px,10vw,80px)}.hero-copy{max-width:650px}.hero-art{height:480px;margin-top:25px;max-width:590px;width:100%;margin-inline:auto}.gold-shark{width:109%}.hero-scroll{bottom:12px}.manifesto{grid-template-columns:1fr;padding-top:90px;padding-bottom:91px;gap:42px}.manifesto h2{font-size:45px;max-width:620px}.logo-stage{max-width:640px;width:100%;margin:auto}.section-heading{grid-template-columns:1fr;gap:15px}.section-heading h2{font-size:47px}.chapter-grid{grid-template-columns:1fr 1fr}.chapter-card:last-child{grid-column:1/-1;min-height:360px}.chapter-card:last-child .chapter-art{height:185px}.chapters{padding:88px 0}.process-inner{grid-template-columns:1fr;gap:43px;padding:82px 0}.studio-section{padding:86px 0}.studio-layout{grid-template-columns:1fr}.studio-preview{min-height:580px}.preview-inner,.preview-result{min-height:580px}.future-grid{grid-template-columns:1fr;gap:55px}.future-section{padding:90px 0}.future-image{max-width:650px;width:100%;margin:auto}.faq-layout{grid-template-columns:1fr;gap:25px;padding:80px 0}.footer-inner{flex-direction:column;align-items:start;gap:24px}}
@media(max-width:540px){.shell{width:calc(100% - 32px)}.site-frame{inset:5px}.nav-brand-type strong{font-size:21px}.nav-brand-type small{font-size:6px;letter-spacing:.14em}.nav-brand-seal{width:36px;height:36px}.nav-brand-seal img{width:50px}.nav-cta{display:none}.hero{padding-top:45px;padding-bottom:55px}.eyebrow{font-size:8px;letter-spacing:.15em}.hero-kicker{font-size:19px;margin-top:18px}.hero h1{font-size:clamp(46px,11.8vw,65px);white-space:normal;line-height:1.1;margin-bottom:24px}.hero-description{font-size:14px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%;justify-content:space-between}.hero-footnote{font-size:9px;margin-top:22px}.hero-art{height:330px;margin-top:5px}.orbit-label{display:none}.hero-art-caption{font-size:7px;letter-spacing:.05em;bottom:0}.hero-scroll{display:none}.manifesto{padding:69px 0}.manifesto h2{font-size:35px}.manifesto-heading>p:not(.section-index){font-size:13px}.manifesto-stats{gap:24px}.manifesto-stats b{font-size:30px}.manifesto-stats span{font-size:9px}.logo-stage{padding:12px}.logo-stage-top,.logo-stage-bottom{font-size:7px;letter-spacing:.06em}.logo-stage-inner{min-height:200px;margin:10px 0}.interlude-inner{padding:52px 0}.interlude p{font-size:28px}.section-heading h2{font-size:37px}.section-heading>p{font-size:13px}.chapter-grid{grid-template-columns:1fr;gap:16px}.chapter-card,.chapter-card:last-child{grid-column:auto;min-height:435px}.chapter-card .chapter-art,.chapter-card:last-child .chapter-art{height:210px}.chapter-content h3{font-size:35px}.process-intro h2{font-size:40px}.process-steps li{gap:12px}.process-steps strong{font-size:20px}.step-icon{font-size:20px}.studio-heading h2{font-size:51px}.studio-heading>p:last-child{font-size:13px}.studio-form-card{padding:20px}.two-fields{grid-template-columns:1fr;gap:0}.studio-preview{min-height:540px}.preview-inner{padding:29px 17px;min-height:540px}.preview-result{padding:30px 24px;min-height:570px}.zodiac-wheel{width:205px;height:205px}.wheel-inner{width:84px;height:84px}.wheel-inner span{font-size:56px}.preview-message h3{font-size:32px}.result-title h3{font-size:55px}.result-copy{font-size:18px}.quote-banner{padding:65px 0}.quote-inner blockquote{font-size:28px}.future-image{height:345px}.future-compass{width:210px;height:210px}.future-compass .needle{height:187px}.future-copy h2{font-size:45px}.closing{padding:83px 0}.closing h2{font-size:47px}.footer-right{flex-direction:column;align-items:start;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-two,.wheel-out,.wheel-inner span{animation:none!important}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}.chapter-card{transition:none}}
/* La bruma del hero debe quedarse dentro del ancho de la página: evita scroll horizontal en móviles. */
.hero:after{left:0;right:0}

/* CORRECCIÓN 0.3: Los paneles ocultos nunca deben ocupar espacio.
   El CSS de .preview-inner { display:flex } anulaba el atributo hidden. */
.preview-inner[hidden], .preview-result[hidden] { display: none !important; }
