@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap');
:root{--maroon:#7a0019;--maroon2:#4c0012;--gold:#d6a84b;--ink:#20181b;--muted:#6d6265;--paper:#fcfaf7;--card:#fff;--line:#e9e2dd;--shadow:0 20px 60px rgba(70,14,28,.12);--radius:24px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}
body.dark{--paper:#160f12;--card:#21171b;--ink:#fff8f4;--muted:#c7b9bb;--line:#3a2b30;--shadow:0 20px 60px rgba(0,0,0,.3)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.skip{position:fixed;top:-60px;left:1rem;z-index:1001;background:#fff;padding:.7rem 1rem}
.skip:focus{top:1rem}
#progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--maroon),var(--gold));z-index:1002;width:0}
#loader{position:fixed;inset:0;z-index:1000;background:var(--maroon);color:#fff;display:grid;place-content:center;text-align:center;transition:.6s}
#loader span{font-size:4rem;font-weight:800;letter-spacing:-.08em}
#loader small{color:#f5d99c}
.nav{height:78px;position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;gap:2rem;padding:0 clamp(1rem,4vw,4.5rem);background:rgba(252,250,247,.88);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.25s}
.dark .nav{background:rgba(22,15,18,.88)}
.nav.scrolled{border-color:var(--line);box-shadow:0 8px 30px rgba(55,0,15,.07)}
.brand{display:flex;align-items:center;gap:.75rem;font-size:.86rem;line-height:1.1;white-space:nowrap}
.crest{display:grid;place-items:center;background:var(--maroon);color:#fff;border:2px solid var(--gold);height:42px;width:48px;border-radius:9px;font-weight:800;letter-spacing:-.08em}
.brand b{color:var(--maroon)}
.nav nav{display:flex;align-items:center;gap:1.15rem;margin-left:auto}
.nav nav a{font-size:.78rem;font-weight:600;color:var(--muted);position:relative}
.nav nav a:hover,.nav nav a.active{color:var(--maroon)}
.nav nav a.active:after{content:'';position:absolute;height:2px;background:var(--gold);left:0;right:0;bottom:-10px}
.nav-actions{display:flex;gap:.3rem}
.nav-actions button,.menu{border:0;background:transparent;color:var(--ink);font-size:1.25rem;width:36px;height:36px;border-radius:50%;cursor:pointer}
.nav-actions button:hover{background:var(--line)}
.menu{display:none}
.hero{min-height:100vh;padding:130px clamp(1rem,6vw,7rem) 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 90% 0%,rgba(214,168,75,.24),transparent 30%),linear-gradient(145deg,#fff 0%,#fff9f5 55%,#f3e6df 100%)}
.dark .hero{background:radial-gradient(circle at 90% 0%,rgba(214,168,75,.13),transparent 32%),linear-gradient(145deg,#160f12,#24131a)}
.orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.6}
.o1{width:260px;height:260px;background:linear-gradient(135deg,rgba(122,0,25,.18),transparent);left:-130px;bottom:8%}
.o2{width:100px;height:100px;border:1px solid var(--gold);right:4%;top:16%;animation:float 6s ease-in-out infinite}
.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.16em;color:var(--maroon);text-transform:uppercase}
.hero h1{font-size:clamp(3.1rem,6vw,6.7rem);line-height:.96;letter-spacing:-.065em;margin:.8rem 0 1.5rem;max-width:900px}
.hero h1 em{font-family:'Playfair Display',serif;color:var(--maroon);font-weight:600}
.lead{font-size:clamp(1rem,1.3vw,1.25rem);max-width:700px;color:var(--muted)}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:2rem 0}
.btn{padding:.9rem 1.25rem;border-radius:999px;font-weight:700;font-size:.9rem}
.btn.primary{background:var(--maroon);color:#fff;box-shadow:0 12px 30px rgba(122,0,25,.2)}
.btn.ghost{border:1px solid var(--line);background:rgba(255,255,255,.7)}
.hero-actions .btn.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:46px}
.text-link{font-weight:700;color:var(--maroon)}
.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;max-width:670px}
.event-grid div{padding:.9rem 1rem;border-left:2px solid var(--gold);background:rgba(255,255,255,.5)}
.event-grid span{display:block;font-size:.7rem;text-transform:uppercase;color:var(--muted)}
.event-grid b{font-size:.87rem}
.image-card{padding:.65rem;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.7);border-radius:30px;box-shadow:var(--shadow);transform:rotate(1.4deg);position:relative;backdrop-filter:blur(16px)}
.image-card img{width:100%;display:block;border-radius:23px}
.float-chip{position:absolute;padding:.65rem 1rem;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.8rem;font-weight:700;box-shadow:var(--shadow);animation:float 4s ease-in-out infinite}
.c1{left:-8%;top:10%}
.c2{right:-6%;bottom:14%;animation-delay:-2s}
.trust{padding:1.25rem;display:flex;justify-content:center;align-items:center;gap:2rem;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;background:var(--card);border-block:1px solid var(--line)}
.trust i{width:4px;height:4px;background:var(--gold);border-radius:50%}
.section{padding:clamp(5rem,10vw,9rem) clamp(1.2rem,7vw,8rem)}
.section-head{max-width:850px;margin:0 auto 3.5rem;text-align:center}
.section-head h2,.split h2,.ethics h2,.contact h2{font-size:clamp(2.3rem,4.4vw,5rem);line-height:1.05;letter-spacing:-.045em;margin:.7rem 0 1.4rem}
.section-head h2 span{color:var(--maroon)}
.section-head>p:last-child{color:var(--muted);max-width:680px;margin-inline:auto}
.challenge-grid,.objective-grid,.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.challenge-grid article,.tool-card{position:relative;padding:1.6rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:.3s}
.challenge-grid article:hover,.tool-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:rgba(214,168,75,.7)}
.challenge-grid article>b{position:absolute;right:1.2rem;top:1rem;color:var(--line);font-size:2rem}
.challenge-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f6e9e8;color:var(--maroon);font-size:1.5rem}
.challenge-grid p,.tool-card p{color:var(--muted);font-size:.9rem}
.objectives{background:linear-gradient(145deg,var(--maroon2),var(--maroon));color:white;position:relative;overflow:hidden}
.light .eyebrow{color:#efc870}
.objective-grid{grid-template-columns:repeat(3,1fr)}
.objective-grid article{padding:2.4rem;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}
.objective-grid span{color:var(--gold);font-size:.8rem}
.objective-grid h3{font-size:1.4rem}
.objective-grid p{color:#eadadd}
.timeline{max-width:950px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.timeline article{display:flex;gap:1.2rem;padding:1.4rem;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.timeline i{font-style:normal;flex:0 0 44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--maroon);color:#fff}
.timeline h3{margin:0}
.timeline p{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}
.ai-section{background:#f2ede7}
.dark .ai-section{background:#1c1417}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw}
.split>img{width:100%;border-radius:26px;box-shadow:var(--shadow)}
.human-ai{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
.human-ai div{display:flex;flex-direction:column;gap:.5rem;padding:1.3rem;background:var(--card);border-radius:18px}
.human-ai b{color:var(--maroon)}
.human-ai span{font-size:.86rem;color:var(--muted)}
.evolution{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin-top:5rem}
.evolution button{border:1px solid var(--line);padding:1rem .5rem;background:var(--card);color:var(--muted);border-radius:14px;cursor:pointer}
.evolution button.active{background:var(--maroon);color:#fff;border-color:var(--maroon)}
#eraText{grid-column:1/-1;padding:2rem;text-align:center}
#eraText h3{font-size:1.5rem;margin:0}
.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;max-width:1100px;margin:auto}
.chart-grid article{padding:2rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:0}
.chart-grid h3{margin-bottom:0}
.chart-grid p{color:var(--muted);font-size:.85rem}
.chart-frame{position:relative;width:100%;height:330px;max-height:330px;overflow:hidden}
.chart-frame canvas{display:block!important;width:100%!important;height:100%!important;max-height:330px!important}
.filters,.tabs{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}
.filters button,.tabs button{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:.7rem 1rem;border-radius:999px;cursor:pointer}
.filters button.active,.tabs button.active{background:var(--maroon);border-color:var(--maroon);color:#fff}
.tool-grid{max-width:1200px;margin:auto}
.tool-card .logo{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--maroon),var(--gold));color:#fff;font-weight:800}
.tool-card h3{margin-bottom:.2rem}
.tool-card small{color:var(--gold);font-weight:700}
.tool-card a{font-weight:700;color:var(--maroon);font-size:.85rem}
.demos{background:var(--card)}
.tab-panel{max-width:1100px;margin:auto;min-height:420px;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;border:1px solid var(--line);border-radius:30px;padding:2rem}
.tab-panel img{width:100%;border-radius:18px}
.tool-slides-panel{display:block;max-width:1180px;padding:1.5rem;min-height:0}
.tool-slides-intro{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.2rem}
.tool-slides-intro h3{font-size:clamp(1.7rem,3vw,2.6rem);margin:.2rem 0}
.tool-slides-intro p{color:var(--muted);max-width:760px;margin:.4rem 0}
.tool-slides-intro>span{flex:0 0 auto;padding:.65rem 1rem;background:#f5e8e7;color:var(--maroon);border-radius:999px;font-weight:700;font-size:.82rem}
.dark .tool-slides-intro>span{background:#341d25;color:#efc870}
.tool-slide-main{position:relative;display:block;width:100%;padding:0;border:0;border-radius:22px;background:var(--paper);overflow:hidden;cursor:zoom-in;box-shadow:0 14px 40px rgba(70,14,28,.12)}
.tool-slide-main img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:0;background:#fff}
.tool-slide-main small{position:absolute;left:1rem;bottom:1rem;padding:.5rem .8rem;background:rgba(28,8,14,.82);color:#fff;border-radius:999px;font-weight:600}
.tool-slide-strip{display:flex;gap:.75rem;margin-top:1rem;padding:.25rem .1rem .7rem;overflow-x:auto;scroll-snap-type:x mandatory}
.tool-slide-thumb{position:relative;flex:0 0 170px;padding:4px;border:2px solid transparent;border-radius:14px;background:var(--card);cursor:pointer;scroll-snap-align:start;transition:.2s}
.tool-slide-thumb:hover,.tool-slide-thumb.active{border-color:var(--gold);transform:translateY(-2px)}
.tool-slide-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px}
.tool-slide-thumb span{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--maroon);color:#fff;font-size:.72rem;font-weight:800}
.tab-panel ol{padding-left:1.2rem}
.tab-panel li{margin:.8rem 0}
.prompt{padding:1rem;background:var(--paper);border-left:3px solid var(--gold);border-radius:8px;font-size:.9rem}
.copy{border:0;background:var(--maroon);color:#fff;padding:.6rem .9rem;border-radius:999px;cursor:pointer}
.ethics{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;background:var(--maroon2);color:#fff}
.ethics .eyebrow{color:var(--gold)}
.ethics p,.ethics li{color:#e4d7da}
.ethics img{width:100%;border-radius:25px}
.ethics li{margin:.6rem 0}
.gallery-tools{max-width:1200px;margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:center}
.gallery-tools input{width:min(520px,80%);padding:1rem 1.2rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink)}
.gallery-tools span{color:var(--muted);font-size:.85rem}
.masonry{columns:3 280px;column-gap:1rem;max-width:1400px;margin:auto}
.gallery-item{break-inside:avoid;margin:0 0 1rem;position:relative;border:0;background:transparent;padding:0;cursor:zoom-in;display:block;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px rgba(55,0,15,.08)}
.gallery-item img{width:100%;display:block;transition:.4s}
.gallery-item:hover img{transform:scale(1.035)}
.gallery-item span{position:absolute;left:.7rem;bottom:.7rem;background:rgba(29,14,18,.8);color:#fff;padding:.35rem .65rem;border-radius:99px;font-size:.7rem}
.faq{background:#f2ede7}
.dark .faq{background:#1c1417}
.accordion{max-width:850px;margin:auto}
.accordion details{border-bottom:1px solid var(--line);padding:1.3rem 0}
.accordion summary{font-weight:700;font-size:1.05rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.accordion summary:after{content:'+';color:var(--maroon)}
.accordion details[open] summary:after{content:'−'}
.accordion p{color:var(--muted)}
.contact{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw}
.contact img{width:100%;border-radius:28px}
.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:1.5rem}
.contact-links a{color:var(--maroon);font-weight:700}
footer{background:#15070b;color:#fff;padding:4rem clamp(1.2rem,7vw,8rem) 1.5rem}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:3rem}
.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.footer-top a,.footer-top button{color:#cdbfc2;font-size:.85rem;border:0;background:none;padding:0;cursor:pointer}
.footer-brand{font-size:1rem}
.copyright{padding-top:1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem;color:#aa999e}
.copyright img{display:block}
#backTop,#assistantBtn{position:fixed;right:1.2rem;width:46px;height:46px;border:0;border-radius:50%;z-index:70;cursor:pointer;box-shadow:var(--shadow)}
#backTop{bottom:5.1rem;background:var(--card);color:var(--maroon);opacity:0;transform:translateY(10px);transition:.3s}
#backTop.show{opacity:1;transform:none}
#assistantBtn{bottom:1.2rem;background:var(--maroon);color:#fff;font-size:1.25rem}
.assistant{position:fixed;right:1.2rem;bottom:4.8rem;z-index:80;width:280px;padding:1.4rem;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);display:none}
.assistant.open{display:block}
.assistant>button{float:right;border:0;background:none;color:var(--ink);cursor:pointer}
.assistant a{display:block;color:var(--maroon);font-weight:700;margin:.6rem 0}
.modal{position:fixed;inset:0;z-index:200;background:rgba(15,4,8,.82);display:none;place-items:center;padding:1rem;backdrop-filter:blur(10px)}
.modal.open{display:grid}
.modal>div{background:var(--card);color:var(--ink);width:min(700px,95vw);padding:2rem;border-radius:24px;position:relative}
.modal input{width:100%;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}
.close{border:0;background:transparent;color:inherit;font-size:2rem;cursor:pointer}
.modal>div>.close{position:absolute;right:1rem;top:1rem}
.result{display:block;padding:.8rem;border-bottom:1px solid var(--line)}
.lightbox{grid-template-columns:auto minmax(0,1100px) auto;gap:1rem;color:#fff}
.lightbox img{max-height:84vh;max-width:100%;box-shadow:0 20px 60px #000}
.lightbox .close{position:absolute;right:1.5rem;top:1rem;color:#fff}
.lightbox .prev,.lightbox .next{border:0;background:rgba(255,255,255,.12);color:#fff;font-size:3rem;border-radius:50%;width:56px;height:56px;cursor:pointer}
.lightbox p{position:absolute;bottom:.8rem}
#cookie{position:fixed;left:1rem;bottom:1rem;z-index:180;width:min(430px,calc(100vw - 2rem));background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1rem 1.2rem;box-shadow:var(--shadow);display:none;align-items:center;gap:1rem;font-size:.8rem}
#cookie p{margin:0;color:var(--muted)}
#cookie button{border:0;background:var(--maroon);color:#fff;border-radius:99px;padding:.6rem .9rem}
.reveal{opacity:0;transform:translateY(24px);transition:.8s}
.reveal.visible{opacity:1;transform:none}
@keyframes float{50%{transform:translateY(-12px)}
}
.era-showcase{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:2rem;align-items:center;margin-top:1rem;padding:1.2rem;background:var(--card);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}
.era-showcase img{width:100%;display:block;border-radius:18px;aspect-ratio:16/9;object-fit:cover}
.era-showcase #eraText{text-align:left;padding:1rem}
.era-showcase #eraText h3{font-size:clamp(1.35rem,2.2vw,2rem)}
.prompt-library{background:linear-gradient(180deg,var(--paper),#f3ebe6)}
.dark .prompt-library{background:linear-gradient(180deg,var(--paper),#1d1217)}
.prompt-summary{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:-1rem auto 2.5rem}
.prompt-summary span{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.82rem}
.prompt-summary b{color:var(--maroon);font-size:1.05rem}
.prompt-controls{max-width:1250px;margin:0 auto 2rem}
.prompt-controls>input{display:block;width:min(680px,100%);margin:0 auto 1.3rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);box-shadow:0 8px 24px rgba(70,14,28,.06)}
.prompt-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}
.prompt-filters button{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:.65rem .9rem;border-radius:999px;cursor:pointer;font-size:.8rem;transition:.25s}
.prompt-filters button:hover,.prompt-filters button.active{background:var(--maroon);border-color:var(--maroon);color:#fff}
.prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1250px;margin:auto;align-items:start}
.prompt-card{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.25s}
.prompt-card[open]{border-color:rgba(214,168,75,.8);box-shadow:var(--shadow)}
.prompt-card summary{display:grid;grid-template-columns:46px 1fr 24px;gap:1rem;align-items:center;padding:1.15rem;cursor:pointer;list-style:none}
.prompt-card summary::-webkit-details-marker{display:none}
.prompt-card summary>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.prompt-card summary small{color:var(--muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prompt-card summary b{font-size:1rem}
.prompt-card summary i{font-style:normal;color:var(--maroon);font-size:1.4rem;transition:.25s}
.prompt-card[open] summary i{transform:rotate(45deg)}
.prompt-number{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f5e8e7;color:var(--maroon);font-weight:800}
.dark .prompt-number{background:#341d25;color:#efc870}
.prompt-body{padding:0 1.2rem 1.2rem;border-top:1px solid var(--line)}
.prompt-body pre{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:.88rem;line-height:1.7;color:var(--muted);margin:1rem 0;background:var(--paper);padding:1rem;border-radius:14px;max-height:420px;overflow:auto}
.prompt-copy{border:0;background:var(--maroon);color:#fff;padding:.65rem 1rem;border-radius:999px;font-weight:700;cursor:pointer}
.prompt-empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:3rem}
.guide-cta{max-width:1180px;margin:6rem auto;padding:3rem;display:flex;align-items:center;justify-content:space-between;gap:3rem;border-radius:32px;background:linear-gradient(135deg,var(--maroon2),var(--maroon));color:#fff;box-shadow:var(--shadow)}
.guide-cta h2{font-size:clamp(2rem,3.7vw,3.8rem);line-height:1.05;letter-spacing:-.04em;margin:.5rem 0 1rem;max-width:760px}
.guide-cta p{color:#eadadd;max-width:760px}
.guide-cta .eyebrow{color:var(--gold)}
.guide-cta .btn{flex:0 0 auto;background:var(--gold);color:#2b1118}
.resource-cta{margin-top:-3.5rem;background:linear-gradient(135deg,#6f152b,var(--maroon2))}
.prompt-cta{background:linear-gradient(135deg,#3f0715,var(--maroon))}
.prompt-hero{min-height:560px}
.prompt-process{counter-reset:prompt-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none}
.prompt-process li{counter-increment:prompt-step;display:grid;grid-template-columns:48px 1fr;gap:.25rem 1rem;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.prompt-process li::before{content:counter(prompt-step);grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--maroon);color:#fff;font-weight:850}
.prompt-process b{align-self:end}.prompt-process span{color:var(--muted);line-height:1.55}
.prompt-builder{max-width:980px;margin:auto}.builder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.builder-fields label{display:grid;gap:.4rem;color:var(--muted);font-size:.82rem;font-weight:750}.builder-fields label:nth-child(3){grid-column:1/-1}
.builder-fields input,.builder-fields textarea{width:100%;padding:.8rem .9rem;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);font:inherit;font-weight:400}
.builder-fields textarea{min-height:100px;resize:vertical}.prompt-builder>.btn{margin-top:1rem}.prompt-hub-library{max-width:none;margin:0;padding-block:6rem}
.guide-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.guide-tags span{padding:.45rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.75rem;color:#f4e6e8}
.guide-page{background:var(--paper)}
.guide-nav{position:sticky;top:0;z-index:80;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,6vw,6rem);background:rgba(252,250,247,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.dark .guide-nav{background:rgba(22,15,18,.9)}
.guide-nav>div{display:flex;align-items:center;gap:1rem}
.guide-nav>div a{font-size:.85rem;font-weight:700;color:var(--maroon)}
.guide-nav button{border:0;background:var(--card);color:var(--ink);width:38px;height:38px;border-radius:50%;cursor:pointer}
.guide-nav nav{display:flex;align-items:center;gap:.35rem;padding:.35rem;border:1px solid var(--line);border-radius:999px;background:var(--card)}
.guide-nav nav a{padding:.55rem .78rem;border-radius:999px;color:var(--ink);font-size:.82rem;font-weight:750;white-space:nowrap;transition:.2s}
.guide-nav nav a:hover,.guide-nav nav a:focus-visible{background:var(--maroon);color:#fff}
.guide-hero{min-height:620px;padding:7rem clamp(1.2rem,8vw,9rem);display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;align-items:center;background:radial-gradient(circle at 90% 10%,rgba(214,168,75,.25),transparent 30%),linear-gradient(145deg,#fff,#f4e8e2)}
.dark .guide-hero{background:radial-gradient(circle at 90% 10%,rgba(214,168,75,.13),transparent 30%),linear-gradient(145deg,#160f12,#26151b)}
.guide-hero h1{font-size:clamp(3rem,6vw,6.5rem);line-height:.97;letter-spacing:-.06em;margin:.8rem 0 1.5rem}
.guide-hero>div>p:last-of-type{max-width:760px;color:var(--muted);font-size:1.08rem}
.guide-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.guide-principle{padding:2.2rem;border:1px solid rgba(122,0,25,.13);border-radius:28px;background:rgba(255,255,255,.65);box-shadow:var(--shadow);transform:rotate(1deg)}
.dark .guide-principle{background:rgba(34,20,26,.8)}
.guide-principle span{display:block;color:var(--maroon);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem}
.guide-principle b{font-size:clamp(1.35rem,2vw,2rem);line-height:1.3}
.guide-toc{position:sticky;top:78px;z-index:60;display:flex;justify-content:center;gap:.5rem;padding:.8rem;background:var(--card);border-block:1px solid var(--line);overflow-x:auto}
.guide-toc a{white-space:nowrap;padding:.55rem .9rem;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--muted)}
.guide-toc a:hover{background:#f5e8e7;color:var(--maroon)}
.guide-section{padding:6rem clamp(1.2rem,7vw,8rem);scroll-margin-top:140px}
.guide-section.alt{background:#f2ede7}
.dark .guide-section.alt{background:#1c1417}
.guide-section-head{max-width:1150px;margin:0 auto 2.5rem;display:flex;gap:1.2rem;align-items:flex-start}
.guide-section-head>span{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:16px;background:var(--maroon);color:#fff;font-weight:800}
.guide-section-head h2{font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.05;letter-spacing:-.045em;margin:.3rem 0}
.guide-feature,.guide-card{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:2rem}
.guide-feature{max-width:1150px;margin:0 auto 1rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}
.guide-feature h3,.guide-card h3{font-size:clamp(1.4rem,2vw,2rem);margin:.3rem 0 1rem}
.guide-feature p,.guide-card p{color:var(--muted)}
.formula-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}
.formula-grid span{display:flex;flex-direction:column;min-height:170px;padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.formula-grid b{display:grid;place-items:center;width:38px;height:38px;margin-bottom:.8rem;border-radius:12px;background:var(--maroon);color:#fff}
.formula-grid small{margin-top:.4rem;color:var(--muted);line-height:1.4}
.formula-example{grid-column:1/-1;padding:1.2rem;border-left:4px solid var(--gold);border-radius:12px;background:var(--paper)}
.formula-example p{margin:.5rem 0;color:var(--ink)}
.guide-copy{border:1px solid var(--maroon);background:transparent;color:var(--maroon);padding:.55rem .85rem;border-radius:999px;font-weight:700;cursor:pointer}
.guide-two-col,.guide-three-col{display:grid;gap:1rem;max-width:1150px;margin:1rem auto}
.guide-two-col{grid-template-columns:repeat(2,1fr)}
.guide-three-col{grid-template-columns:repeat(3,1fr)}
.compare-prompt{display:grid;gap:.7rem}
.compare-prompt>div{padding:1rem;background:var(--paper);border-radius:16px}
.compare-prompt>div:last-child{border:1px solid rgba(214,168,75,.7)}
.compare-prompt span{color:var(--maroon);font-weight:800;font-size:.78rem;text-transform:uppercase}
.compare-prompt p{color:var(--ink);margin:.4rem 0}
.compare-prompt small{color:var(--muted)}
.check-list,.number-list{padding-left:1.25rem;margin:1rem 0}
.check-list li,.number-list li{margin:.65rem 0;color:var(--muted)}
.warning li::marker{color:#c38100}
.danger{border-top:4px solid var(--maroon)}
.wide{max-width:1150px;margin:1rem auto}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.scenario-grid span{display:flex;flex-direction:column;padding:1rem;border-radius:16px;background:var(--paper)}
.scenario-grid b{color:var(--maroon)}
.scenario-grid small{color:var(--muted);margin-top:.3rem}
.comparison-table{display:grid;overflow-x:auto}
.comparison-table>div{display:grid;grid-template-columns:.7fr 1fr 1fr 1.3fr;min-width:760px;border-bottom:1px solid var(--line)}
.comparison-table span,.comparison-table b{padding:.8rem}
.table-head{background:var(--maroon);color:#fff;border-radius:12px 12px 0 0}
.exercise-list details{padding:.9rem 0;border-bottom:1px solid var(--line)}
.exercise-list summary{cursor:pointer;font-weight:700;color:var(--maroon)}
.prompt-lab label{display:block;color:var(--muted);font-size:.78rem;font-weight:700;margin:.7rem 0}
.prompt-lab input{display:block;width:100%;margin-top:.25rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-weight:400}
.lab-output{margin:1rem 0;padding:1rem;min-height:65px;border-radius:14px;background:var(--paper);color:var(--ink);white-space:pre-wrap}
.checklist-section{background:linear-gradient(145deg,var(--maroon2),var(--maroon));color:#fff}
.checklist-section .eyebrow{color:var(--gold)}
.checklist-section .guide-section-head>span{background:var(--gold);color:#30121a}
.final-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;max-width:1000px;margin:auto}
.final-checklist label{padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.07);cursor:pointer}
.final-checklist input{accent-color:var(--gold);margin-right:.5rem}
.checklist-note{text-align:center;color:#eadadd;margin-top:1.5rem}
.guide-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:2rem clamp(1.2rem,6vw,6rem);background:#15070b;color:#fff}
.guide-footer>a{color:var(--gold);font-weight:700}
.guide-footer>span{color:#a9969c;font-size:.8rem}
.guide-copyright{display:flex;align-items:center;gap:.75rem;color:#a9969c;font-size:.8rem;white-space:nowrap}
.guide-copyright img{display:block;max-width:100%;height:auto}
.guide-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.resource-hero{min-height:460px;display:flex;align-items:center}
.resource-hero>div{max-width:820px}
.hero-summary{display:grid;gap:.75rem;padding:2rem;border:1px solid rgba(255,255,255,.25);border-radius:24px;background:rgba(255,255,255,.1);backdrop-filter:blur(14px)}
.hero-summary span{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.hero-summary strong{font-size:clamp(1.4rem,3vw,2.2rem)}
.hero-summary small{max-width:36ch;line-height:1.7}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.resource-card,.quiz-card{padding:1.5rem;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow)}
.resource-card p{line-height:1.65}.resource-icon{font-size:2rem}
.copy-resource{margin-top:.7rem;padding:.65rem .9rem;border:1px solid var(--maroon);border-radius:10px;color:var(--maroon);background:transparent;font-weight:750;cursor:pointer}
.template-list{display:grid;gap:.8rem;max-width:1000px;margin:auto}
.template-list details{border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}
.template-list summary{padding:1.1rem 1.25rem;font-weight:800;cursor:pointer}
.template-list details>p{padding:0 1.25rem 1.1rem;line-height:1.65}
.template-body{padding:0 1.25rem 1.25rem}
.template-body pre{overflow:auto;padding:1rem;border-radius:12px;background:var(--surface);white-space:pre-wrap;font:inherit;line-height:1.65}
.storyboard{display:grid;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}
.storyboard>div{display:grid;grid-template-columns:.55fr 1fr 2fr;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}
.storyboard>div:last-child{border-bottom:0}.story-head{background:var(--maroon);color:#fff}
.quiz-card{display:grid;gap:1.25rem;max-width:850px;margin:auto}
.quiz-card fieldset{display:grid;gap:.6rem;border:0;padding:0}.quiz-card legend{margin-bottom:.55rem;font-weight:800}
.quiz-card label{padding:.7rem;border-radius:10px;background:var(--surface)}#quizResult{font-weight:800;color:var(--maroon)}
.reference-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}
.glossary{display:grid;grid-template-columns:max-content 1fr;gap:.8rem 1.2rem}
.glossary dt{font-weight:800;color:var(--maroon)}.glossary dd{margin:0;line-height:1.6}
.compact{margin-top:1rem}.back-top{position:fixed;right:1rem;bottom:1rem;width:44px;height:44px;border:0;border-radius:50%;background:var(--maroon);color:#fff;opacity:0;pointer-events:none;transition:.2s}
.back-top.show{opacity:1;pointer-events:auto}
#guideTop{position:fixed;right:1.2rem;bottom:1.2rem;width:46px;height:46px;border:0;border-radius:50%;background:var(--maroon);color:#fff;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);transition:.25s;cursor:pointer}
#guideTop.show{opacity:1;transform:none}

@media(max-width:1100px){.nav nav{display:none}
.menu{display:block;margin-left:auto}
.nav nav.open{position:absolute;display:flex;flex-direction:column;align-items:flex-start;top:77px;left:0;right:0;background:var(--card);padding:1.5rem;border-bottom:1px solid var(--line)}
.hero{grid-template-columns:1fr;padding-top:120px}
.hero-copy{text-align:center}
.lead,.event-grid{margin-inline:auto}
.hero-actions{justify-content:center}
.hero-visual{max-width:700px;margin:auto}
.challenge-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}
.prompt-grid{grid-template-columns:1fr}
.formula-grid{grid-template-columns:repeat(3,1fr)}
.guide-three-col{grid-template-columns:1fr}
}

@media(max-width:760px){.section{padding:5rem 1.2rem}
.hero{padding:110px 1.2rem 4rem}
.hero h1{font-size:clamp(2.8rem,14vw,4.4rem)}
.event-grid,.timeline,.chart-grid,.split,.tab-panel,.ethics,.contact{grid-template-columns:1fr}
.challenge-grid,.objective-grid,.tool-grid{grid-template-columns:1fr}
.trust{gap:.7rem;overflow:auto;justify-content:flex-start}
.evolution{grid-template-columns:1fr 1fr}
.evolution button:last-of-type{grid-column:1/-1}
.era-showcase{grid-template-columns:1fr;padding:.75rem}
.era-showcase #eraText{text-align:center;padding:.5rem}
.human-ai{grid-template-columns:1fr}
.float-chip{display:none}
.chart-grid article{padding:1rem}
.chart-frame{height:300px;max-height:300px}
.chart-frame canvas{max-height:300px!important}
.tab-panel{padding:1rem}
.tool-slides-intro{align-items:flex-start;flex-direction:column;gap:.4rem}
.tool-slide-main small{left:.5rem;bottom:.5rem;font-size:.7rem}
.tool-slide-thumb{flex-basis:130px}
.ethics img{order:-1}
.footer-top{grid-template-columns:1fr}
.copyright{flex-direction:column;align-items:flex-start}
.lightbox{grid-template-columns:1fr}
.lightbox .prev,.lightbox .next{position:absolute;bottom:1rem}
.lightbox .prev{left:1rem}
.lightbox .next{right:1rem}
.prompt-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}
.prompt-filters button{white-space:nowrap}
.prompt-card summary{grid-template-columns:40px 1fr 20px;gap:.7rem;padding:1rem}
.prompt-number{width:40px;height:40px}
.guide-cta{margin:4rem 1.2rem;padding:2rem;align-items:flex-start;flex-direction:column}
.guide-hero{grid-template-columns:1fr;padding:5rem 1.2rem;min-height:0}
.guide-principle{transform:none}
.guide-nav{padding-inline:1rem}
.guide-nav .brand>span:last-child{display:none}
.guide-nav nav{max-width:calc(100vw - 125px);overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
.guide-nav nav::-webkit-scrollbar{display:none}
.guide-toc{justify-content:flex-start}
.guide-section{padding:4rem 1.2rem}
.guide-section-head{gap:.8rem}
.guide-section-head>span{flex-basis:44px;height:44px}
.guide-feature{grid-template-columns:1fr;padding:1.2rem}
.formula-grid{grid-template-columns:1fr 1fr}
.formula-grid span{min-height:145px}
.guide-two-col{grid-template-columns:1fr}
.scenario-grid{grid-template-columns:1fr 1fr}
.final-checklist{grid-template-columns:1fr}
.guide-footer{grid-template-columns:1fr;align-items:flex-start}
.resource-grid,.reference-grid{grid-template-columns:1fr}.guide-copyright{flex-wrap:wrap;white-space:normal}.storyboard>div{grid-template-columns:1fr}.story-head{display:none!important}
.prompt-process,.builder-fields{grid-template-columns:1fr}.builder-fields label:nth-child(3){grid-column:auto}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.reveal{opacity:1;transform:none}
}

@media print{.nav,#progress,#loader,#assistantBtn,#backTop,#cookie,.gallery-tools,.hero-actions{display:none!important}
.hero,.section{min-height:auto;padding:2rem}
.masonry{columns:2}
body{background:#fff;color:#000}
}
