.clgs-overlay{position:fixed;inset:0;z-index:2147482000;background:#0b0e0d;overflow:hidden;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;isolation:isolate;color:#e9d5af}.clgs-overlay.clgs-visible{opacity:1;visibility:visible;pointer-events:all}.clgs-overlay *{box-sizing:border-box}.clgs-overlay:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 52%,rgba(181,129,64,.12),transparent 46%),linear-gradient(120deg,#090b0b,#171715 52%,#090b0b);z-index:-3}.clgs-grain{position:absolute;inset:-60%;opacity:.14;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.26'/%3E%3C/svg%3E");z-index:-1}.clgs-glow{position:absolute;width:55vw;height:55vw;max-width:850px;max-height:850px;border-radius:50%;filter:blur(75px);opacity:0;pointer-events:none}.clgs-glow-one{background:radial-gradient(circle,rgba(199,143,70,.28),transparent 65%);top:-28%;left:-20%}.clgs-glow-two{background:radial-gradient(circle,rgba(235,191,115,.20),transparent 65%);bottom:-30%;right:-20%}.clgs-stage{position:relative;text-align:center;width:min(94%,980px);padding:2rem 0;z-index:3;transform:translateY(0)}.clgs-eyebrow{font:500 clamp(8px,1vw,12px)/1.5 Arial,sans-serif;letter-spacing:.48em;color:#caa56b;margin-bottom:clamp(28px,5vh,58px);opacity:0;transform:translateY(12px)}.clgs-wordmark{display:block;white-space:nowrap;line-height:.95;margin:0 auto;max-width:100%;font-family:'Bodoni MT','Didot','Times New Roman',serif;font-size:clamp(46px,10vw,154px);letter-spacing:-.052em;font-weight:400;color:#e9d9bc;text-shadow:0 0 38px rgba(207,157,82,.08)}.clgs-wordmark-text{display:inline-flex;max-width:100%;justify-content:center}.clgs-letter{display:inline-block;overflow:hidden;padding:.13em .008em .15em;margin:-.13em -.008em -.15em}.clgs-letter>span{display:block;transform:translateY(125%) rotate(4deg);opacity:0;filter:blur(12px)}.clgs-rule{width:min(270px,50%);height:1px;background:rgba(194,153,93,.17);margin:clamp(24px,5vh,46px) auto 22px;overflow:hidden;opacity:0}.clgs-rule span{display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,#e8c98f,transparent);transform:translateX(-110%)}.clgs-subline{font-family:Georgia,serif;font-size:clamp(17px,3vw,32px);letter-spacing:.56em;text-indent:.56em;color:#d9b67d;opacity:0;transform:translateY(15px);filter:blur(8px)}.clgs-bottom-caption{margin-top:clamp(40px,7vh,75px);font:500 10px/1.5 Arial,sans-serif;letter-spacing:.3em;color:#97836a;opacity:0}.clgs-bottom-caption span{padding:0 13px;color:#c8a369}.clgs-panel{position:absolute;left:0;width:100%;height:51%;background:#0c0e0d;z-index:8;transform:translateY(110%);opacity:0}.clgs-panel-top{top:0;transform:translateY(-110%);border-bottom:1px solid rgba(221,177,111,.45)}.clgs-panel-bottom{bottom:0;border-top:1px solid rgba(221,177,111,.45)}.clgs-edge{position:absolute;top:10%;bottom:10%;width:1px;background:linear-gradient(transparent,rgba(206,165,103,.3),transparent);opacity:0}.clgs-edge-left{left:4%}.clgs-edge-right{right:4%}.clgs-overlay.clgs-animate .clgs-glow-one{animation:clgsAura 2.2s ease-out both}.clgs-overlay.clgs-animate .clgs-glow-two{animation:clgsAura 2.2s .15s ease-out both}.clgs-overlay.clgs-animate .clgs-eyebrow{animation:clgsRise .7s .18s ease-out both}.clgs-overlay.clgs-animate .clgs-letter>span{animation:clgsLetter .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.3s + var(--i)*.065s)}.clgs-overlay.clgs-animate .clgs-rule{animation:clgsFade .7s .95s both}.clgs-overlay.clgs-animate .clgs-rule span{animation:clgsSweep 1.1s 1.02s ease-in-out both}.clgs-overlay.clgs-animate .clgs-subline{animation:clgsRise .8s 1.02s both}.clgs-overlay.clgs-animate .clgs-bottom-caption{animation:clgsFade .7s 1.22s both}.clgs-overlay.clgs-out .clgs-stage{animation:clgsStageOut .45s ease-in both}.clgs-overlay.clgs-out .clgs-panel-top{animation:clgsCurtainTop .72s cubic-bezier(.76,0,.24,1) both}.clgs-overlay.clgs-out .clgs-panel-bottom{animation:clgsCurtainBottom .72s cubic-bezier(.76,0,.24,1) both}@keyframes clgsAura{0%{opacity:0;transform:scale(.6)}45%{opacity:1}100%{opacity:.5;transform:scale(1.12)}}@keyframes clgsRise{from{opacity:0;transform:translateY(16px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes clgsLetter{from{opacity:0;transform:translateY(125%) rotate(4deg);filter:blur(12px)}to{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}}@keyframes clgsFade{from{opacity:0}to{opacity:1}}@keyframes clgsSweep{from{transform:translateX(-110%)}to{transform:translateX(110%)}}@keyframes clgsStageOut{to{opacity:0;filter:blur(14px);transform:scale(1.06)}}@keyframes clgsCurtainTop{0%{opacity:1;transform:translateY(-110%)}55%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-110%)}}@keyframes clgsCurtainBottom{0%{opacity:1;transform:translateY(110%)}55%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(110%)}}body.admin-bar .clgs-overlay:not(.clgs-preview-overlay){top:32px}@media(max-width:782px){body.admin-bar .clgs-overlay:not(.clgs-preview-overlay){top:46px}}@media(max-width:600px){.clgs-wordmark{font-size:clamp(35px,11.1vw,75px)}.clgs-subline{letter-spacing:.4em;text-indent:.4em}.clgs-bottom-caption{font-size:8px;letter-spacing:.18em}}@media(prefers-reduced-motion:reduce){.clgs-overlay,.clgs-overlay *{animation-duration:.01ms!important;transition-duration:.01ms!important}.clgs-overlay.clgs-visible .clgs-letter>span,.clgs-overlay.clgs-visible .clgs-eyebrow,.clgs-overlay.clgs-visible .clgs-subline,.clgs-overlay.clgs-visible .clgs-rule,.clgs-overlay.clgs-visible .clgs-bottom-caption{opacity:1;filter:none;transform:none}}
.clgs-admin{max-width:1150px}.clgs-admin>h1{font-family:Georgia,serif;font-size:34px;margin:26px 0 10px}.clgs-admin>h1 em{font-weight:400;color:#a97c44}.clgs-preview-shell{background:#111412;border:1px solid #59452f;margin:24px 0;box-shadow:0 15px 35px #0002}.clgs-preview-head{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;color:#d5b17d;font:600 10px Arial,sans-serif;letter-spacing:.22em;border-bottom:1px solid #483d2c}.clgs-preview-frame{height:450px;position:relative;overflow:hidden}.clgs-preview-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#dec6a1;font:56px Georgia,serif;background:radial-gradient(ellipse at 60% 50%,#35312a,#111513 60%)}.clgs-preview-placeholder small{font:10px Arial,sans-serif;letter-spacing:.35em;margin-top:20px}.clgs-preview-overlay{position:absolute;z-index:10}.clgs-preview-overlay .clgs-wordmark{font-size:clamp(46px,8vw,95px)}.clgs-form{background:white;padding:22px 28px;border:1px solid #ddd;max-width:750px}.clgs-form label{display:block;margin:16px 0}.clgs-form input[type=text],.clgs-form input[type=number]{display:block;margin-top:7px;width:100%;max-width:440px}

/* Golden Passage — independent, fast navigation transition */
.clgs-passage{position:fixed;inset:0;z-index:2147482001;background:#0d100f;opacity:0;visibility:hidden;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#c9a56c;isolation:isolate}.clgs-passage-visible{opacity:1;visibility:visible;pointer-events:auto}.clgs-passage:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#0b0e0d 10%,#171915 50%,#0b0e0d 90%)}.clgs-passage-inner{position:relative;z-index:2;width:min(70vw,420px);display:flex;align-items:center;flex-direction:column;gap:22px}.clgs-passage-kicker,.clgs-passage-caption{font:600 9px/1.5 Arial,sans-serif;letter-spacing:.34em;color:#c3a272;opacity:0;white-space:nowrap}.clgs-passage-caption{color:#80725e;font-size:8px;letter-spacing:.26em}.clgs-passage-track{width:100%;height:32px;position:relative;display:flex;align-items:center;justify-content:center}.clgs-passage-line{width:100%;height:1px;transform:scaleX(0);background:linear-gradient(90deg,transparent,#9d7645 24%,#f4dca5 50%,#9d7645 76%,transparent);box-shadow:0 0 9px #cda56d55}.clgs-passage-gem{position:absolute;left:50%;top:50%;width:11px;height:11px;border:1px solid #e6c78d;background:#141713;transform:translate(-50%,-50%) rotate(45deg) scale(0);box-shadow:0 0 0 5px #d3ab6c0d,0 0 24px #d3ab6c44}.clgs-passage-edge{position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#c7a16b,transparent);opacity:0}.clgs-passage-play .clgs-passage-kicker{animation:clgpFade .32s .04s both}.clgs-passage-play .clgs-passage-line{animation:clgpLine .56s cubic-bezier(.19,1,.22,1) both}.clgs-passage-play .clgs-passage-gem{animation:clgpGem .55s .1s cubic-bezier(.19,1,.22,1) both}.clgs-passage-play .clgs-passage-caption{animation:clgpFade .36s .16s both}.clgs-passage-play .clgs-passage-edge{animation:clgpFade .4s .1s both}@keyframes clgpLine{0%{transform:scaleX(0);opacity:.1}70%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:.85}}@keyframes clgpGem{0%{transform:translate(-50%,-50%) rotate(45deg) scale(0);opacity:0}70%{transform:translate(-50%,-50%) rotate(135deg) scale(1.2);opacity:1}100%{transform:translate(-50%,-50%) rotate(135deg) scale(1);opacity:1}}@keyframes clgpFade{from{opacity:0}to{opacity:1}}body.admin-bar .clgs-passage:not(.clgs-preview-passage){top:32px}@media(max-width:782px){body.admin-bar .clgs-passage:not(.clgs-preview-passage){top:46px}}.clgs-preview-passage{position:absolute;z-index:12}.clgs-preview-head{gap:12px;flex-wrap:wrap}.clgs-preview-head .button:first-of-type{margin-left:auto}@media(prefers-reduced-motion:reduce){.clgs-passage *{animation:none!important}.clgs-passage-visible .clgs-passage-kicker,.clgs-passage-visible .clgs-passage-caption{opacity:1}.clgs-passage-visible .clgs-passage-line{transform:scaleX(1)}.clgs-passage-visible .clgs-passage-gem{transform:translate(-50%,-50%) rotate(45deg)}}

/* v1.2.0: stable first paint, composited animation layers */
.clgs-overlay,.clgs-stage,.clgs-letter>span,.clgs-panel,.clgs-passage{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.clgs-stage,.clgs-letter>span,.clgs-panel{will-change:transform,opacity}
.clgs-overlay.clgs-out{pointer-events:none}
@media(max-width:600px){.clgs-glow{filter:blur(38px)}.clgs-grain{opacity:.08}}
