:root{--ink:#08110d;--ink2:#0c1712;--ink3:#122019;--gold:#c9a227;--gold-light:#ebd49a;--gold-deep:#8a6a38;--bronze:#7a5c33;--ivory:#f3eada;--paper:#e8dbc0;--paper-ink:#26251c;--amber:#f2b25c;--line:rgba(204,170,103,.32);--serif:'Cormorant Garamond',Georgia,serif;--display:'Cinzel',Georgia,serif;--mid:'Marcellus',Georgia,serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ink);color:var(--ivory);font:400 19px/1.72 var(--serif);overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{color:#0c120d;background:var(--gold-light)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer}.wrap{width:min(var(--max),calc(100% - 104px));margin-inline:auto}.skip{position:fixed;z-index:1000;left:12px;top:-60px;padding:8px 16px;background:#f5deac;color:#111}.skip:focus{top:12px}.scroll-line{position:fixed;z-index:100;top:0;left:0;right:0;height:2px;background:#d6b16d;transform:scaleX(0);transform-origin:left;pointer-events:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #f3d695;outline-offset:5px}h1,h2,h3,p,blockquote{margin-top:0}h2{font:400 clamp(32px,4vw,54px)/1.12 var(--display);letter-spacing:.04em}strong{font-weight:600;color:var(--ivory)}em{font-weight:400}.section-dark{position:relative;background:#08130e}.eyebrow{font:400 11px/1.7 var(--mid);letter-spacing:.30em;color:#c7a566;text-transform:uppercase}.short-line{display:inline-block;width:30px;height:1px;background:#bc9d63;vertical-align:middle;margin-right:15px}.topbar{height:86px;position:absolute;top:0;left:0;right:0;z-index:30;border-bottom:1px solid rgba(201,162,39,.12);background:linear-gradient(180deg,rgba(3,11,8,.82),rgba(3,11,8,.04))}.nav{height:100%;display:flex;align-items:center;gap:35px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0;color:#dfc288;font:500 13px/1.15 var(--display);letter-spacing:.095em}.brand small{display:block;font:400 10px/1.4 var(--display);letter-spacing:.14em}.brand-icon{width:43px;height:43px;fill:none;stroke:#d6b579;stroke-width:1.15}.menu-links{display:flex;gap:30px;justify-content:center;align-items:center;margin-left:auto}.menu-links a{font:400 14px/1.5 var(--serif);transition:color .25s}.menu-links a:hover{color:#ead09b}.nav-enter{font:400 12px/1 var(--mid);border:1px solid rgba(232,197,128,.7);padding:13px 18px;display:flex;align-items:center;gap:23px;letter-spacing:.06em;color:#f1d69c;transition:background .3s,box-shadow .3s}.nav-enter:hover{background:rgba(221,180,99,.14);box-shadow:0 0 17px #f2b25c25}.nav-enter span{font-size:15px}
/* The entrance is a full photographic scene, not a conventional two-column card. */
.hero{position:relative;min-height:825px;height:min(880px,100svh);max-height:1020px;isolation:isolate;overflow:hidden;background:#09120c}.hero-photo{position:absolute;inset:0 0 0 27%;overflow:hidden;z-index:-3;perspective:1000px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:53% 49%;filter:saturate(.8) contrast(1.14) sepia(.15);transform:scale(1.025);animation:sceneBreathe 18s ease-in-out infinite alternate}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,11,.97) 0%,rgba(7,18,12,.80) 17%,rgba(6,16,11,.16) 55%,rgba(6,16,11,.09) 100%);pointer-events:none}.hero-vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#07110c 1%,rgba(7,17,12,.98) 21%,rgba(7,17,12,.65) 42%,transparent 72%),linear-gradient(0deg,#08120e 0,transparent 21%),linear-gradient(180deg,rgba(4,9,6,.33),transparent 20%);box-shadow:inset 0 -85px 110px rgba(5,15,10,.88)}.hero-light{position:absolute;z-index:1;width:46%;height:64%;left:36%;top:14%;background:radial-gradient(ellipse,rgba(250,209,128,.37),rgba(247,211,136,.07) 50%,transparent 75%);mix-blend-mode:screen;filter:blur(30px);animation:lightPulse 9s ease-in-out infinite;pointer-events:none}.hero-dust{position:absolute;inset:0;z-index:2;opacity:.55;pointer-events:none;background-image:radial-gradient(#f4d397 1px,transparent 1.2px),radial-gradient(#f5cc92 .7px,transparent 1px);background-position:18px 21px,64px 92px;background-size:137px 129px,203px 176px;animation:dustDrift 23s linear infinite}.hero-doors{position:absolute;inset:0;z-index:3;pointer-events:none}.hero-door-leaf{position:absolute;height:67%;top:15%;width:6%;border:1px solid rgba(231,189,109,.32);opacity:.31;background:linear-gradient(90deg,transparent,rgba(231,169,80,.16),transparent);filter:blur(1px)}.hero-door-leaf.left{left:19%;transform-origin:left center;animation:doorLeft 12s ease-in-out infinite alternate}.hero-door-leaf.right{right:20%;transform-origin:right center;animation:doorRight 12s ease-in-out infinite alternate}.hero-grid{position:relative;z-index:4;min-height:100%;display:grid;grid-template-columns:55% 45%;align-items:center;padding-top:95px;padding-bottom:65px}.hero-copy{max-width:620px;position:relative}.hero .eyebrow{font-size:10px;margin-bottom:40px;letter-spacing:.29em}.hero h1{font:400 clamp(48px,6.5vw,91px)/.98 var(--display);letter-spacing:.055em;color:#e7c77f;margin-bottom:31px;text-shadow:0 4px 22px #010703}.hero h1 span{font-size:.83em}.hero-gold-rule{width:235px;height:1px;background:linear-gradient(90deg,transparent,#bda06a,transparent);position:relative;margin:0 0 29px}.hero-gold-rule span{position:absolute;left:48%;top:-14px;color:#dab977;background:#0b1b1250;padding:0 8px}.hero-question{font:italic 400 clamp(24px,2.35vw,34px)/1.16 var(--serif);max-width:510px;color:#f7e9d5;text-wrap:balance;margin:0 0 22px;text-shadow:0 2px 6px #010703}.hero-question em{color:#efd4a0}.hero-description{font:400 20px/1.5 var(--serif);color:#ecdbbb;letter-spacing:.03em;margin-bottom:31px}.hero-description em{font-style:italic;color:#c8a872}.btn-gold{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:57px;gap:19px;padding:17px 26px;background:linear-gradient(115deg,#a47b38 0%,#e9c784 19%,#f2dbab 47%,#b7873d 100%);border:1px solid #d9ad65;outline:1px solid rgba(249,229,176,.38);outline-offset:-5px;color:#211608;box-shadow:0 0 14px #f2b25c39,0 9px 28px #0006;font:600 12px/1.3 var(--display);letter-spacing:.095em;overflow:hidden;transition:filter .3s,box-shadow .3s,transform .3s;text-align:center;z-index:1}.btn-gold::before{content:"";position:absolute;inset:0;width:34%;background:linear-gradient(90deg,transparent,#fff7d0a3,transparent);transform:skewX(-22deg) translateX(-220%);transition:transform .7s;pointer-events:none}.btn-gold:hover{filter:brightness(1.1);box-shadow:0 0 29px #f2b25c77,0 15px 35px #0005;transform:translateY(-2px)}.btn-gold:hover::before{transform:skewX(-22deg) translateX(470%)}.btn-gold:active{transform:translateY(1px)}.btn-sigil{font:24px/1 var(--serif)}.hero-under{font:400 11px/1.3 var(--mid);letter-spacing:.14em;text-transform:uppercase;color:#e2c68a;margin:15px 0 0 34px}.hero-under span{padding-right:8px}.hero-bottom{position:absolute;z-index:5;bottom:20px;left:0;right:0;display:flex;justify-content:space-between;color:#b6a780;font:400 10px/1.5 var(--mid);letter-spacing:.24em}.hero-bottom span:last-child{color:#e4cc9b}
@keyframes sceneBreathe{to{transform:scale(1.052) translate3d(-.7%,0,0)}}@keyframes lightPulse{0%,100%{opacity:.46;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes dustDrift{to{background-position:18px -150px,64px -90px}}@keyframes doorLeft{0%{transform:perspective(700px) rotateY(0);opacity:.25}100%{transform:perspective(700px) rotateY(18deg);opacity:.52}}@keyframes doorRight{0%{transform:perspective(700px) rotateY(0);opacity:.25}100%{transform:perspective(700px) rotateY(-18deg);opacity:.52}}
.invitation{background:radial-gradient(ellipse at 13% 45%,#1d2416 0%,transparent 38%),#07120d;padding:112px 0 120px}.invite-grid{display:grid;grid-template-columns:49% 51%;gap:60px;align-items:center}.map-scene{position:relative;height:470px;overflow:hidden;margin-left:-52px}.map-scene img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.04);transform:scale(1.13);transition:transform 1.2s}.map-scene:hover img{transform:scale(1.17)}.map-scene::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px 25px #08140e,0 0 0 1px #be9e704d;pointer-events:none}.map-glint{position:absolute;inset:0;pointer-events:none;opacity:.18;background:linear-gradient(125deg,transparent 20%,#fff1bc 51%,transparent 70%);transform:translateX(-75%);animation:mapLight 13s ease-in-out infinite}.map-annotation{position:absolute;z-index:1;bottom:22px;right:25px;font:400 11px var(--mid);letter-spacing:.2em;color:#f2d39b;text-shadow:0 2px 10px #000}@keyframes mapLight{0%,38%,100%{transform:translateX(-80%)}65%{transform:translateX(80%)}}.invite-content{padding-right:25px}.invite-content h2{font-size:clamp(35px,3.7vw,53px);margin:22px 0 28px;color:#dfc68c}.invite-content p:not(.eyebrow){font-size:19px;color:#d3d5c8;max-width:560px;margin:0 0 15px}.invite-content blockquote{font:italic 31px/1.08 var(--serif);margin:26px 0 24px;color:#f0d49a}.invite-content blockquote em{color:#dec08c}.tiny-inscription{font:400 11px/1.6 var(--mid);letter-spacing:.18em;color:#ad9060}
.cycles{padding:102px 0 118px;background:radial-gradient(ellipse at 50% 0,#162219 0,#08120e 75%);border-top:1px solid rgba(182,143,79,.15)}.section-lead{text-align:center;max-width:850px;margin:0 auto 45px}.section-lead h2{font-size:clamp(37px,4.3vw,59px);margin:14px 0 18px}.section-lead h2 span{color:#e4bf7a}.section-lead p:not(.eyebrow){color:#bfc7b9;font-size:19px;max-width:620px;margin:0 auto}.cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cycle{min-width:0}.cycle-image{position:relative;aspect-ratio:1/.99;overflow:hidden;border:1px solid rgba(209,161,83,.23);isolation:isolate;background:#10170f}.cycle-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s;filter:saturate(.87) brightness(.85)}.cycle-image:hover img{transform:scale(1.07);filter:saturate(.95) brightness(1.04)}.cycle-image::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,7,.89),transparent 48%);z-index:1}.cycle-roman{position:absolute;z-index:3;left:22px;bottom:63px;color:#e5c58c;font:500 16px var(--mid);opacity:.88}.cycle-image h3{position:absolute;z-index:3;bottom:15px;left:19px;right:9px;font:500 clamp(19px,2.1vw,29px)/1.22 var(--display);letter-spacing:.03em;margin:0;text-shadow:0 3px 12px #000}.cycle>p{font:400 18px/1.4 var(--serif);color:#d1d2c7;margin:17px 0 11px;padding-right:12px}.cycle-detail{font:400 10px var(--mid);color:#b89b66;letter-spacing:.2em}.veil-fabric{position:absolute;z-index:2;inset:2% 5%;opacity:.33;background:linear-gradient(110deg,rgba(25,20,11,.5) 10%,transparent 29%,rgba(214,168,90,.18) 45%,transparent 64%);mix-blend-mode:screen;transform-origin:top center;animation:curtainMove 8s ease-in-out infinite}.alchemy-motes{position:absolute;inset:0;z-index:2;opacity:.63;pointer-events:none;background-image:radial-gradient(#ffe1a0 1px,transparent 2px),radial-gradient(#fff4b7 1px,transparent 2px);background-size:61px 72px,97px 131px;animation:dustDrift 22s linear infinite}.mirror-shine{position:absolute;z-index:2;top:5%;left:-140%;width:90%;height:130%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,237,197,.12),transparent);animation:mirrorSweep 9s ease-in-out infinite;pointer-events:none}.cycles-foot{text-align:center;color:#c7a66b;font:400 11px var(--mid);letter-spacing:.22em;margin:47px 0 0}@keyframes curtainMove{0%,100%{transform:skewX(0)}50%{transform:skewX(3deg)}}@keyframes mirrorSweep{0%,20%,100%{left:-140%}65%{left:180%}}
/* Parchment is used twice: once for the possible discoveries, once for entering. */
.parchment{position:relative;color:var(--paper-ink);background:#dfd0ab url('assets/pergamino.webp') center/cover}.parchment::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 15px 35px #402a175c,inset 0 -15px 35px #402a175c}.benefits{padding:87px 0 79px;text-align:center}.parchment-inner{position:relative;z-index:1}.dark-eye{color:#785c32!important}.benefits h2{font-size:clamp(30px,3.9vw,54px);line-height:1.16;color:#28291d;margin:20px 0 16px}.benefits h2 em{color:#6e5638}.parchment-subtitle{font:italic 23px/1.3 var(--serif);color:#685a44;margin:0 auto 44px;max-width:690px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:auto}.benefit{padding:5px 35px 0;border-right:1px solid rgba(107,75,39,.32)}.benefit:last-child{border-right:0}.benefit-symbol{display:grid;place-items:center;color:#876434;font:400 45px/1 var(--serif);height:70px;margin-bottom:12px}.benefit h3{font:500 20px/1.35 var(--display);letter-spacing:.045em;margin-bottom:11px}.benefit p{color:#584d3b;font:italic 20px/1.27 var(--serif);margin:0}.parchment-footer{font:400 11px/1.4 var(--mid);letter-spacing:.20em;color:#896c40;margin:45px 0 0}
.not-course{padding:119px 0 116px;background:radial-gradient(ellipse at 85% 55%,#172619 0,transparent 50%),#07120d}.not-course-grid{display:grid;grid-template-columns:58% 42%;gap:60px;align-items:center}.not-course h2{font:400 clamp(33px,3.8vw,51px)/1.14 var(--display);color:#e5d3a3;margin:25px 0 23px}.not-course h2 em{font:italic 38px/1.25 var(--serif);letter-spacing:0;color:#dec084}.not-course p:not(.eyebrow){max-width:570px;color:#d1d4c8;font-size:18px;margin-bottom:14px}.not-course-strong{color:#f1d9a2!important;font:italic 23px/1.3 var(--serif)!important}.not-course-right{padding:18px 0 0 15px}.not-course-row{border-top:1px solid rgba(208,175,108,.27);padding:20px 0;display:flex;align-items:center;gap:18px}.not-course-row:last-child{border-bottom:1px solid rgba(208,175,108,.27)}.not-course-row span{font:400 14px var(--mid);color:#a78c59}.not-course-row strong{font:400 14px/1.5 var(--display);color:#d6c5a1;letter-spacing:.08em}.not-course-row.highlight strong{color:#e4c88b;font-size:13px}
.guardian{padding:102px 0 110px;background:radial-gradient(circle at 23% 35%,#25331e70,transparent 38%),#0b1912}.guardian-grid{display:grid;grid-template-columns:43% 57%;align-items:center;gap:95px}.portrait{max-width:430px;aspect-ratio:4/4.8;position:relative;margin:0 0 0 20px;overflow:visible}.portrait>img{width:100%;height:100%;object-fit:cover;object-position:45% 45%;clip-path:ellipse(50% 55% at 50% 49%);filter:saturate(.77) contrast(1.06)}.portrait::before{content:"";position:absolute;inset:-14px;border:1px solid rgba(216,183,112,.45);border-radius:49% 49% 2px 2px;pointer-events:none}.portrait::after{content:"";position:absolute;z-index:-1;inset:-60px;background:radial-gradient(circle,rgba(232,179,88,.25),transparent 67%);pointer-events:none}.portrait-seal{position:absolute;right:-19px;bottom:26px;border:1px solid #c4a571;background:#142116;color:#dfc187;width:75px;height:75px;display:grid;place-items:center;font:51px/1 var(--serif);box-shadow:0 0 28px #cc9f4b4d}.portrait-mark{position:absolute;left:0;bottom:-26px;color:#b69354;font:25px var(--display)}.guardian-copy{max-width:600px}.guardian-copy h2{font-size:clamp(45px,4.7vw,67px);color:#e4be7a;margin:16px 0 29px}.guardian-copy p:not(.eyebrow){font-size:19px;color:#ccd0bf;margin-bottom:12px}.guardian-copy .guardian-question{font:italic 30px/1.17 var(--serif);color:#e6c78a;margin:19px 0}.wand-message{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;display:flex;gap:18px;align-items:center}.wand-button{flex:none;width:73px;height:73px;border:1px solid #b38e50;background:radial-gradient(circle,#2c3320,#0b1c12);color:#e4be80;display:grid;place-items:center;transition:box-shadow .3s,transform .3s}.wand-button:hover{box-shadow:0 0 20px #e6b96d54;transform:rotate(-6deg)}.wand-button svg{width:48px;fill:none;stroke:currentColor;stroke-width:2}.wand-message strong{font:400 14px/1.6 var(--display);letter-spacing:.08em;color:#e4c994}.wand-message strong em{font-style:normal;color:#f0d7a6}.wand-reveal{font:italic 17px/1.25 var(--serif)!important;color:#d3a96d!important;margin:8px 0 0!important;min-height:20px}.wand-button.magic-on{animation:wandPulse 1s ease-in-out}@keyframes wandPulse{45%{box-shadow:0 0 34px #f4d48d;border-color:#fde0a6}}
.final-entry{padding:84px 0 108px;background:#08130e}.final-parchment{position:relative;max-width:1040px;margin:0 auto;text-align:center;padding:76px 55px 65px;border:1px solid #916d42;clip-path:polygon(0% 1.1%,2% 1.5%,5% .4%,10% 1%,17% .6%,25% 1.2%,35% .5%,43% 1%,53% .5%,64% 1.2%,74% .6%,84% 1%,93% .3%,98% .9%,100% 1.3%,99.4% 10%,100% 24%,99.5% 39%,100% 52%,99.5% 68%,100% 81%,99.5% 92%,100% 99%,92% 99.6%,84% 99%,75% 99.6%,65% 99%,55% 99.5%,45% 99%,36% 99.8%,25% 99.1%,16% 99.6%,8% 99%,0% 99.6%,.5% 88%,0% 73%,.6% 56%,0% 39%,.5% 23%);box-shadow:0 34px 65px #0006}.final-parchment::after{content:"";position:absolute;inset:18px;border:1px solid rgba(111,78,40,.2);pointer-events:none}.final-ornament{position:relative;z-index:1;color:#96784b;font:17px/1 var(--mid);letter-spacing:.23em;margin:0 0 13px}.final-parchment .eyebrow{position:relative;z-index:1;margin:0 0 18px}.final-parchment h2{position:relative;z-index:1;font-size:clamp(48px,6vw,82px);letter-spacing:.045em;color:#25231b;margin:0 0 16px}.final-divider{position:relative;z-index:1;color:#9d7f4b;font-size:26px;margin:0 0 17px}.final-parchment>p:not(.eyebrow):not(.contact-note){position:relative;z-index:1;max-width:540px;margin:0 auto;font:400 23px/1.25 var(--serif);color:#574b38}.final-parchment>p em{color:#5c503e}.price-block{position:relative;z-index:1;margin:31px auto 26px;max-width:480px;padding:19px 15px 4px;border-top:1px solid #a58b62a1}.price-block>span{display:block;font:400 11px/1.5 var(--mid);color:#665239;letter-spacing:.2em}.price-block>strong{font:400 74px/1.08 var(--serif);display:block;margin:6px 0 7px;color:#2d2a20}.price-block>strong small{font:400 23px/1.1 var(--display);letter-spacing:.06em}.price-block p{font:400 18px/1.4 var(--serif);color:#69553a;margin:0}.final-parchment>.btn-gold{position:relative;z-index:1;min-width:310px}.contact-note{position:relative;z-index:1;font:400 15px/1.4 var(--serif);color:#6d5b40;margin:18px auto 0;max-width:460px}
.faq{padding:57px 0 77px;background:radial-gradient(circle at 50% 0,#102015,transparent 55%),#08130e;border-top:1px solid #ae8c534a}.faq-inner{max-width:990px}.faq .eyebrow{text-align:center}.faq h2{font:400 28px/1.25 var(--serif);text-align:center;color:#ddc48d;margin:5px 0 35px}.faq-items{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:21px 0;color:#e4cf9e;font:400 20px/1.35 var(--serif)}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#d8b16d;transition:transform .32s;font:26px/1 var(--serif)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font:400 18px/1.55 var(--serif);color:#ccd0bf;margin:-4px 38px 20px 0;max-width:740px}.site-footer{border-top:1px solid #b08e5440;background:#07110c}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:27px 0}.footer-content>div{display:flex;gap:13px;align-items:center;color:#d7bd86;font:400 13px/1.3 var(--display);letter-spacing:.06em}.footer-content small{font:400 13px/1.5 var(--serif);color:#9e9f8f}.footer-33{font:400 26px var(--display);border:1px solid #ad8e56;border-radius:50%;width:50px;height:50px;display:grid;place-items:center}.footer-content p{font:italic 22px/1.1 var(--serif);color:#b8b5a3;margin:0}.footer-content>a{color:#ddb477;font:33px var(--serif)}.mobile-cta{display:none}
.reveal{opacity:1;transform:none}.js-ready .reveal:not(.is-visible){opacity:1;transform:none}.reveal.is-visible{animation:revealUp .9s cubic-bezier(.2,.7,.2,1) both}@keyframes revealUp{from{opacity:.52;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.wrap{width:calc(100% - 68px)}.hero{min-height:750px}.hero h1{font-size:clamp(47px,6vw,74px)}.hero .eyebrow{font-size:9px}.hero-photo{left:23%}.invite-grid{gap:36px}.map-scene{margin-left:-30px}.guardian-grid{gap:50px}.cycle-grid{gap:16px}}
@media(max-width:950px){.menu-links{gap:15px}.menu-links a{font-size:12px}.hero{height:780px;min-height:680px}.hero-grid{grid-template-columns:62% 38%}.hero h1{font-size:clamp(43px,7vw,65px)}.hero-question{font-size:27px}.hero-photo{left:18%}.hero-vignette{background:linear-gradient(90deg,#06110b,rgba(7,17,12,.9) 30%,rgba(7,17,12,.35) 63%,transparent),linear-gradient(0deg,#07120d 0,transparent 20%)}.invite-content h2{font-size:36px}.invite-grid{grid-template-columns:47% 53%}.map-scene{height:370px}.not-course-grid{gap:28px}.guardian-copy h2{font-size:50px}}
@media(max-width:767px){html{scroll-padding-top:65px}.wrap{width:calc(100% - 36px)}body{font-size:18px}.topbar{height:66px}.nav{gap:10px}.brand{font-size:10px;gap:9px}.brand small{font-size:9px}.brand-icon{width:34px;height:34px}.menu-links{display:none}.nav-enter{font-size:10px;padding:10px 12px;gap:9px}.hero{height:auto;min-height:830px;min-height:100svh;max-height:none}.hero-photo{inset:0;opacity:.89}.hero-photo>img{object-position:60% 39%}.hero-photo::after{background:linear-gradient(90deg,#06110aaa,transparent 80%),linear-gradient(0deg,#07120d 0,transparent 55%,#06110b44 100%)}.hero-vignette{background:linear-gradient(180deg,#06110bbd 0,rgba(6,17,11,.83) 38%,rgba(6,17,11,.74) 69%,#07120d 100%)}.hero-light{left:33%;top:20%;width:80%}.hero-grid{display:block;padding-top:115px;padding-bottom:118px;min-height:810px}.hero-copy{max-width:560px}.hero .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:26px}.short-line{width:20px;margin-right:6px}.hero h1{font-size:clamp(38px,10.3vw,70px);letter-spacing:.055em;margin-bottom:24px}.hero-gold-rule{margin-bottom:26px;width:195px}.hero-question{max-width:490px;font-size:clamp(25px,6vw,35px);margin-bottom:18px}.hero-description{font-size:19px;margin-bottom:28px}.hero-bottom{bottom:20px;font-size:8px}.hero-bottom span:nth-child(2){display:none}.invitation{padding:77px 0 89px}.invite-grid{grid-template-columns:1fr;gap:36px}.map-scene{height:min(71vw,350px);width:100%;margin:0}.invite-content{padding:0}.invite-content h2{font-size:clamp(32px,8vw,47px)}.invite-content p:not(.eyebrow){font-size:18px}.invite-content blockquote{font-size:28px}.cycles{padding:81px 0 93px}.section-lead h2{font-size:clamp(31px,8vw,45px)}.section-lead p:not(.eyebrow){font-size:18px}.cycle-grid{grid-template-columns:1fr;gap:30px;max-width:530px;margin:auto}.cycle-image{aspect-ratio:1.25/.9}.cycle-image h3{font-size:24px}.cycle>p{margin:11px 0 5px}.cycles-foot{font-size:9px}.benefits{padding:73px 0 65px}.benefits h2{font-size:clamp(27px,6.5vw,37px)}.parchment-subtitle{font-size:21px;margin-bottom:23px}.benefits-grid{grid-template-columns:1fr;max-width:480px}.benefit{padding:17px 11px 22px;border-right:0;border-bottom:1px solid #8c6f473d}.benefit:last-child{border-bottom:0}.benefit-symbol{height:45px;font-size:38px;margin-bottom:8px}.benefit h3{font-size:17px;margin:0 0 7px}.benefit p{font-size:19px}.parchment-footer{font-size:9px;margin-top:27px}.not-course{padding:80px 0}.not-course-grid{grid-template-columns:1fr;gap:15px}.not-course h2{font-size:clamp(28px,7vw,39px)}.not-course h2 em{font-size:31px}.not-course-right{padding:0}.guardian{padding:87px 0 75px}.guardian-grid{grid-template-columns:1fr;gap:47px}.portrait{margin:0 auto;width:min(74vw,370px)}.guardian-copy h2{font-size:clamp(43px,10vw,64px)}.guardian-question{font-size:27px!important}.final-entry{padding:33px 0 90px}.final-parchment{padding:58px 19px 49px}.final-parchment h2{font-size:clamp(38px,10vw,64px)}.final-parchment>p:not(.eyebrow):not(.contact-note){font-size:22px}.price-block>strong{font-size:64px}.final-parchment>.btn-gold{min-width:0;width:100%;max-width:390px;padding-inline:12px}.faq{padding-bottom:74px}.footer-content{padding:24px 0;flex-wrap:wrap;gap:15px}.footer-content p{order:3;width:100%;font-size:19px}.mobile-cta{display:flex;align-items:center;justify-content:center;gap:23px;position:fixed;bottom:9px;left:50%;z-index:60;width:min(420px,calc(100% - 24px));padding:14px 22px;background:linear-gradient(105deg,#b88b46,#edd09a,#b78541);color:#1d160b;border:1px solid #e2ba78;box-shadow:0 4px 26px #000a,0 0 20px #efc07859;font:600 11px var(--display);letter-spacing:.06em;transform:translate(-50%,130px);transition:transform .4s}.mobile-cta.show{transform:translate(-50%,0)}body{padding-bottom:70px}}
@media(max-width:390px){.hero .eyebrow{font-size:9px;letter-spacing:.1em}.hero h1{font-size:40px}.hero-question{font-size:25px}.btn-gold{font-size:10px;gap:9px;padding:14px}.hero-grid{padding-top:100px}.hero{min-height:810px}.final-parchment h2{font-size:37px}.not-course h2{font-size:29px}.guardian-copy h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.is-visible{animation:none}.hero-door-leaf{transform:rotateY(0)!important}.mobile-cta{transition:none!important}}

/* Final photographic integration and mobile refinements */
html{overflow-x:hidden}
.cycle-image{background-image:linear-gradient(180deg,rgba(3,13,9,.42),rgba(3,13,9,.58)),url('assets/puerta-laberinto.webp');background-position:center 35%;background-size:cover}
.cycle-alchemy .cycle-image{background-position:61% 45%}
.cycle-mirror .cycle-image{background-position:76% 40%}
@media(max-width:767px){
  .hero-photo{opacity:1}
  .hero-photo>img{filter:saturate(.82) contrast(1.04) brightness(1.07);object-position:69% 50%}
  .hero-vignette{background:linear-gradient(90deg,rgba(5,15,9,.92) 0%,rgba(5,15,9,.73) 47%,rgba(5,15,9,.2) 100%),linear-gradient(180deg,rgba(5,15,9,.33) 0%,transparent 22%,#07120d 100%);box-shadow:inset 0 -50px 95px #07120d}
  .hero-photo::after{background:linear-gradient(90deg,rgba(5,15,9,.50) 0,transparent 76%),linear-gradient(0deg,#07120d 0,transparent 50%)}
  .hero-light{width:60%;left:50%;top:18%;opacity:.8}
}
@media(max-width:767px){
 .hero-photo{inset:66px 0 auto 0;height:535px;opacity:1}
 .hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.78) contrast(1.1) brightness(1.1)}
 .hero-photo::after{background:linear-gradient(90deg,rgba(5,15,9,.87),rgba(5,15,9,.57) 58%,rgba(5,15,9,.13)),linear-gradient(0deg,#07120d 0,transparent 60%)}
 .hero-vignette{background:linear-gradient(0deg,#07120d 0%,#07120dd1 26%,transparent 60%),linear-gradient(180deg,rgba(5,15,9,.45) 0,transparent 17%)}
 .hero-light{top:0;left:34%;width:66%;height:530px}
}
