/*
Theme Name: ALIREZA AI
Theme URI: https://alirezaai.click
Author: ALIREZA AI Studio
Description: Cinematic dark-luxe scrollytelling theme — video hero, GSAP + Lenis parallax, gold cursor, ARIA chat demo and department-routed forms. English site content.
Version: 1.0.0
Requires PHP: 7.4
License: Proprietary
Text Domain: alireza-ai
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;1,500&family=Inter:wght@400;500;600&display=swap');:root{--bg:#0b0a12;--ink:#f1edf8;--muted:#a49daf;--gold:#c9a961;--line:#ffffff1f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial;overflow-x:hidden}a{color:inherit;text-decoration:none}.progress{position:fixed;z-index:500;top:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}header{position:fixed;z-index:200;top:0;width:100%;height:78px;padding:0 6vw;display:flex;align-items:center;background:#0b0a1299;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;letter-spacing:.12em}.brand i{width:20px;height:20px;border:1px solid var(--gold);border-radius:50%;box-shadow:inset 0 0 0 5px var(--bg)}.brand em{font-family:Georgia;color:var(--gold)}header nav{display:flex;gap:28px;margin-left:auto}header nav a{font-size:11px;color:#ccc4d5}.smallBtn{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--gold);padding:12px 16px;margin-left:30px}.hero{height:100vh;min-height:700px;position:relative;overflow:hidden;display:flex;align-items:center}.heroBg{position:absolute;inset:-8%;background:url('/hero.jpg') center/cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#08070df2,#08070d61),linear-gradient(0deg,var(--bg),transparent 48%)}.heroIn{position:relative;z-index:2;width:min(750px,86vw);margin-left:8vw}.kicker{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.hero h1{font:500 clamp(74px,10vw,155px)/.78 'Cormorant Garamond',Georgia;margin:0 0 42px;letter-spacing:-.045em}.hero h1 span{display:block}.gold{color:var(--gold)!important;font-style:italic}.heroCopy{max-width:610px;color:#cec8d5;font-size:17px;line-height:1.7}.actions{display:flex;gap:14px;margin-top:30px}.button{display:inline-flex;align-items:center;min-height:52px;padding:0 25px;border:1px solid var(--line);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.goldBtn{background:var(--gold);color:#121014}.cue{position:absolute;z-index:3;bottom:28px;left:50%;font-size:9px;letter-spacing:.25em;color:var(--muted);display:grid;justify-items:center;gap:10px}.cue i{width:1px;height:42px;background:linear-gradient(var(--gold),transparent)}.story,.statement,.process,.finale{height:100vh;min-height:700px;display:flex;align-items:center}.story>div,.statement,.processIn,.selected,.faq,footer{padding-inline:8vw}.storyLine{font:500 clamp(30px,4.8vw,68px)/1.08 'Cormorant Garamond',Georgia;margin:0 0 .4em;max-width:20ch}.storyLine em{color:#a78bfa}.statement{display:block;padding-top:22vh}.statement>p:last-child{font:500 clamp(44px,6.3vw,96px)/1.02 'Cormorant Garamond',Georgia;max-width:15ch}.horizontal{height:100vh;overflow:hidden}.track{height:100%;display:flex;align-items:center;gap:28px;width:max-content;padding:0 7vw}.intro{width:min(580px,80vw);flex:none}.intro h2,.head h2{font:500 clamp(48px,6vw,86px)/.98 'Cormorant Garamond',Georgia}.intro>p:last-child{color:var(--muted);max-width:36ch;line-height:1.7}.track article{width:min(470px,78vw);height:380px;flex:none;position:relative;padding:40px;border:1px solid var(--line);background:linear-gradient(145deg,#8b5cf61f,#ffffff06);display:flex;flex-direction:column;justify-content:flex-end}.track article>b{position:absolute;top:30px;right:32px;color:#c9a96199}.track h3{font:500 38px/1 'Cormorant Garamond',Georgia;margin-bottom:18px}.track article>p:last-child,.step>p:last-child{color:var(--muted);line-height:1.7}.processIn{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;width:100%;gap:7vw}.number{height:280px;position:relative;font:500 clamp(170px,22vw,330px)/.8 'Cormorant Garamond';color:transparent;-webkit-text-stroke:1px #c9a961b3}.number span{position:absolute}.number span:not(:first-child){opacity:0}.stepStack{height:310px;position:relative}.step{position:absolute}.step:not(:first-child){opacity:0}.step h2{font:500 clamp(48px,6vw,84px)/.95 'Cormorant Garamond'}.selected,.faq{padding-top:17vh;padding-bottom:17vh}.head{margin-bottom:65px}.selected article{display:grid;grid-template-columns:65px 1fr 1fr 35px;gap:22px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.selected article:last-child{border-bottom:1px solid var(--line)}.selected h3{font:500 clamp(28px,3vw,48px) 'Cormorant Garamond';margin:0}.selected article p{color:var(--muted);font-size:11px;text-transform:uppercase}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:45px 0}.marquee div{display:flex;width:max-content;animation:mq 28s linear infinite}.marquee span{white-space:nowrap;font:500 clamp(38px,5vw,70px) 'Cormorant Garamond';color:#ffffff3d}@keyframes mq{to{transform:translateX(-50%)}}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:16vh 8vw}.stats article{text-align:center;border-right:1px solid var(--line)}.stats strong{display:block;font:500 clamp(52px,6vw,90px) 'Cormorant Garamond';color:var(--gold)}.stats span{color:var(--muted);font-size:10px;text-transform:uppercase}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:28px 0;font:500 clamp(24px,2.6vw,38px) 'Cormorant Garamond';display:flex;justify-content:space-between}.faq summary:after{content:'+';color:var(--gold)}.faq details p{color:var(--muted);max-width:70ch;line-height:1.8;padding-bottom:28px}.finale{justify-content:center;text-align:center;flex-direction:column;background:radial-gradient(circle,#8b5cf629,transparent 55%)}.finale h2{font:500 clamp(76px,12vw,180px)/.78 'Cormorant Garamond';letter-spacing:-.04em;margin:0 0 35px}.finale h2 em{color:var(--gold)}footer{padding-top:75px;padding-bottom:35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:45px}footer a{color:var(--muted);line-height:1.8}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;color:#797281}@media(max-width:760px){header nav{display:none}.smallBtn{margin-left:auto}.heroIn{margin-left:7vw}.hero h1{font-size:68px}.story>div,.statement,.processIn,.selected,.faq,footer{padding-inline:7vw}.processIn{grid-template-columns:1fr}.number{font-size:105px;height:105px}.stepStack{height:360px}.selected article{grid-template-columns:35px 1fr 25px}.selected article p{display:none}.stats{grid-template-columns:1fr 1fr;gap:50px}.stats article{border:0}footer{grid-template-columns:1fr}footer small{grid-column:auto}}@media(prefers-reduced-motion:reduce){*{animation:none!important}.word{opacity:1!important}}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;1,500&family=Inter:wght@400;500;600&display=swap');
:root{--bg:#0b0a12;--ink:#f1edf8;--muted:#a49daf;--gold:#c9a961;--violet:#8b5cf6;--line:rgba(255,255,255,.12)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.progress{position:fixed;z-index:500;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--gold),#f2d98f);transform:scaleX(0);transform-origin:left}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
header{position:fixed;z-index:200;top:0;left:0;width:100%;height:78px;padding:0 6vw;display:flex;align-items:center;background:rgba(11,10,18,.6);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.brand{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;letter-spacing:.12em}.brand i{width:20px;height:20px;border:1px solid var(--gold);border-radius:50%;box-shadow:inset 0 0 0 5px var(--bg)}.brand em{font-family:Georgia,serif;color:var(--gold)}header nav{display:flex;gap:25px;margin-left:auto}header nav a{font-size:11px;color:#ccc4d5;transition:color .25s}header nav a:hover{color:var(--gold)}.smallBtn{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--gold);padding:12px 16px;margin-left:28px}
.hero{height:100vh;min-height:700px;position:relative;overflow:hidden;display:flex;align-items:center}.heroBg{position:absolute;inset:-8%;background:url('hero.jpg') center/cover no-repeat;will-change:transform}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,13,.96),rgba(8,7,13,.38)),linear-gradient(0deg,var(--bg),transparent 48%)}.heroIn{position:relative;z-index:2;width:min(750px,86vw);margin-left:8vw}.kicker{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.hero h1{font:500 clamp(74px,10vw,155px)/.78 'Cormorant Garamond',Georgia,serif;margin:0 0 42px;letter-spacing:-.045em}.hero h1 span{display:block}.gold{color:var(--gold)!important;font-style:italic}.heroCopy{max-width:610px;color:#cec8d5;font-size:17px;line-height:1.7}.actions{display:flex;gap:14px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid var(--line);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:transform .25s,border-color .25s}.button:hover{transform:translateY(-3px);border-color:var(--gold)}.goldBtn{background:var(--gold);color:#121014;border-color:var(--gold)}.cue{position:absolute;z-index:3;bottom:28px;left:50%;font-size:9px;letter-spacing:.25em;color:var(--muted);display:grid;justify-items:center;gap:10px}.cue i{width:1px;height:42px;background:linear-gradient(var(--gold),transparent);animation:cue 1.8s infinite}@keyframes cue{50%{transform:scaleY(.35);transform-origin:bottom}}
.story,.statement,.process,.finale{height:100vh;min-height:700px;display:flex;align-items:center}.story>div,.statement,.processIn,.selected,.faq,footer{padding-left:8vw;padding-right:8vw}.storyLine{font:500 clamp(30px,4.8vw,68px)/1.08 'Cormorant Garamond',Georgia,serif;margin:0 0 .4em;max-width:20ch}.storyLine em{color:#a78bfa}.statement{display:block;padding-top:22vh}.statement>p:last-child{font:500 clamp(44px,6.3vw,96px)/1.02 'Cormorant Garamond',Georgia,serif;max-width:15ch}.word{display:inline-block;margin-right:.18em}
.horizontal{height:100vh;overflow:hidden}.track{height:100%;display:flex;align-items:center;gap:28px;width:max-content;padding:0 7vw}.intro{width:min(580px,80vw);flex:none}.intro h2,.head h2{font:500 clamp(48px,6vw,86px)/.98 'Cormorant Garamond',Georgia,serif}.intro>p:last-child{color:var(--muted);max-width:36ch;line-height:1.7}.track article{width:min(470px,78vw);height:380px;flex:none;position:relative;padding:40px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(139,92,246,.13),rgba(255,255,255,.025));display:flex;flex-direction:column;justify-content:flex-end;transition:border-color .3s,transform .3s}.track article:hover{border-color:rgba(201,169,97,.6);transform:translateY(-7px)}.track article>b{position:absolute;top:30px;right:32px;color:rgba(201,169,97,.6)}.track h3{font:500 38px/1 'Cormorant Garamond',Georgia,serif;margin-bottom:18px}.track article>p:last-child,.step>p:last-child{color:var(--muted);line-height:1.7}
.processIn{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;width:100%;gap:7vw}.number{height:280px;position:relative;font:500 clamp(170px,22vw,330px)/.8 'Cormorant Garamond',Georgia,serif;color:transparent;-webkit-text-stroke:1px rgba(201,169,97,.7)}.number span{position:absolute;left:0;top:0}.number span:not(:first-child){opacity:0}.stepStack{height:310px;position:relative}.step{position:absolute;inset:0}.step:not(:first-child){opacity:0}.step h2{font:500 clamp(48px,6vw,84px)/.95 'Cormorant Garamond',Georgia,serif;margin-bottom:24px}
.selected,.faq{padding-top:17vh;padding-bottom:17vh}.head{margin-bottom:65px}.selected article{display:grid;grid-template-columns:65px 1fr 1fr 35px;gap:22px;align-items:center;padding:30px 0;border-top:1px solid var(--line);transition:padding .3s,color .3s}.selected article:last-child{border-bottom:1px solid var(--line)}.selected article:hover{padding-left:14px;color:var(--gold)}.selected h3{font:500 clamp(28px,3vw,48px) 'Cormorant Garamond',Georgia,serif;margin:0}.selected article p{margin:0;color:var(--muted);font-size:11px;text-transform:uppercase}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0}.marquee div{display:flex;width:max-content;animation:mq 28s linear infinite}.marquee span{white-space:nowrap;font:500 clamp(38px,5vw,70px) 'Cormorant Garamond',Georgia,serif;color:rgba(255,255,255,.24)}@keyframes mq{to{transform:translateX(-50%)}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:16vh 8vw}.stats article{text-align:center;border-right:1px solid var(--line)}.stats article:last-child{border:0}.stats strong{display:block;font:500 clamp(52px,6vw,90px) 'Cormorant Garamond',Georgia,serif;color:var(--gold)}.stats span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:28px 0;font:500 clamp(24px,2.6vw,38px) 'Cormorant Garamond',Georgia,serif;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--gold)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:70ch;line-height:1.8;padding-bottom:28px}.finale{justify-content:center;text-align:center;flex-direction:column;padding:0 6vw;background:radial-gradient(circle,rgba(139,92,246,.16),transparent 55%)}.finale h2{font:500 clamp(76px,12vw,180px)/.78 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;margin:0 0 35px}.finale h2 em{color:var(--gold)}.finale>p:not(.kicker){color:var(--muted);margin-bottom:30px}
footer{padding-top:75px;padding-bottom:35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:45px}footer a{color:var(--muted);line-height:1.8}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;color:#797281}
.cursorDot,.cursorRing{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;border-radius:50%;will-change:transform}.cursorDot{width:7px;height:7px;margin:-3.5px;background:var(--gold);box-shadow:0 0 14px var(--gold)}.cursorRing{width:38px;height:38px;margin:-19px;border:1px solid rgba(201,169,97,.65);transition:width .25s,height .25s,margin .25s,background .25s}.cursorRing.isHover{width:58px;height:58px;margin:-29px;background:rgba(201,169,97,.08)}.hasCursor,.hasCursor a,.hasCursor button,.hasCursor summary{cursor:none}.pageVeil{position:fixed;inset:0;z-index:9000;pointer-events:none;background:var(--bg);opacity:0;transition:opacity .42s cubic-bezier(.7,0,.3,1)}.pageVeil.on{opacity:1}
body.no-motion .horizontal{height:auto;overflow:visible}body.no-motion .track{height:auto;width:auto;flex-wrap:wrap;padding:12vh 7vw}body.no-motion .story,body.no-motion .statement,body.no-motion .process{height:auto;min-height:0;padding-top:15vh;padding-bottom:15vh}body.no-motion .step{position:static;opacity:1!important;margin-bottom:60px}body.no-motion .stepStack{height:auto}body.no-motion .number span:not(:first-child){display:none}body.no-motion .word,body.no-motion .storyLine{opacity:1!important;filter:none!important}
@media(max-width:800px){.cursorDot,.cursorRing{display:none}.hasCursor,.hasCursor a,.hasCursor button,.hasCursor summary{cursor:auto}header{height:70px}header nav{display:none}.smallBtn{margin-left:auto}.heroIn{margin-left:7vw}.hero h1{font-size:68px}.story>div,.statement,.processIn,.selected,.faq,footer{padding-left:7vw;padding-right:7vw}.processIn{grid-template-columns:1fr}.number{font-size:105px;height:105px}.stepStack{height:360px}.selected article{grid-template-columns:35px 1fr 25px}.selected article p{display:none}.stats{grid-template-columns:1fr 1fr;gap:50px}.stats article{border:0}footer{grid-template-columns:1fr}footer small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.word,.storyLine{opacity:1!important;filter:none!important}}

/* Combined scrollytelling + cinematic parallax layer */
#goldDust{position:fixed;inset:0;width:100%;height:100%;z-index:80;pointer-events:none;opacity:.72}.aurora{position:fixed;z-index:-1;width:58vw;height:58vw;border-radius:50%;filter:blur(105px);pointer-events:none;opacity:.18;will-change:transform}.auroraOne{left:-18vw;top:12vh;background:#8b5cf6}.auroraTwo{right:-22vw;bottom:-15vh;background:#c9a961;opacity:.09}.heroIn,.shade,.heroBg{will-change:transform}.track article,.selected article,.stats article{transform-style:preserve-3d;will-change:transform}.tiltReady{--mx:50%;--my:50%;position:relative;overflow:hidden}.tiltReady:after{content:'';position:absolute;inset:-1px;z-index:4;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my),rgba(242,217,143,.22),transparent 34%);opacity:0;transition:opacity .3s}.tiltReady:hover:after{opacity:1}.stats strong{background:linear-gradient(100deg,var(--gold) 25%,#fff0b7 48%,var(--gold) 70%);background-size:220% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:statShine 4.5s linear infinite}@keyframes statShine{to{background-position:-220% center}}.parallaxActive .heroBg{filter:saturate(1.08) contrast(1.03)}.parallaxActive .finale{background:radial-gradient(circle at 50% 45%,rgba(139,92,246,.23),transparent 58%)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@media(pointer:coarse){#goldDust{opacity:.4}.tiltReady:after{display:none}}@media(prefers-reduced-motion:reduce){#goldDust,.aurora{display:none}.stats strong{animation:none;color:var(--gold);-webkit-text-fill-color:var(--gold)}}

/* Cinematic video layers (hero + full-bleed band) */
.heroVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease .2s;will-change:transform}
.heroVideo.isOn{opacity:.55}
.mediaBand{position:relative;height:72vh;min-height:420px;overflow:hidden}
.mediaBand .bandInner{position:absolute;inset:-12% 0;will-change:transform}
.mediaBand video,.mediaBand .bandFallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mediaBand .bandFallback{background:url('orb.jpg') center/cover no-repeat}
.mediaBand video{opacity:0;transition:opacity 1.2s}
.mediaBand video.isOn{opacity:.85}
.mediaBand .bandShade{position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 0%,transparent 30%,transparent 70%,var(--bg) 100%)}
.mediaBand .bandTitle{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;margin:0;font:500 clamp(44px,7vw,110px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;text-align:center;padding:0 6vw}
.mediaBand .bandTitle em{color:var(--gold)}
/* Mobile polish */
@media(max-width:800px){.mediaBand{height:48vh;min-height:300px}.actions{flex-wrap:wrap}.button{min-height:48px}.track article{height:340px;padding:28px}.statement{padding-top:16vh}.faq summary{font-size:22px}.finale h2{font-size:clamp(56px,16vw,90px)}}
@media(prefers-reduced-motion:reduce){.heroVideo,.mediaBand video{display:none}}

/* ================= Inner pages ================= */
.wrap{max-width:1140px;margin:0 auto;padding:0 6vw}
.pad{padding:110px 0}
.page-head{padding:170px 0 70px;text-align:center}
.page-head h1{font:500 clamp(44px,7vw,92px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;margin:14px 0 18px}
.page-head h1 em{color:var(--gold);font-style:italic}
.eyebrow{font:600 12px/1 Inter,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.lead{max-width:620px;margin:0 auto;color:var(--muted);font-size:19px;line-height:1.75}
.narrow{max-width:760px;margin:0 auto}
.center{text-align:center}
.muted{color:var(--muted)}
.gold-i{color:var(--gold);font-style:italic}
.section-head{margin-bottom:48px}
.section-head h2{font:500 clamp(34px,4.6vw,58px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}
.manifestoTitle{font:500 clamp(34px,4.6vw,58px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:14px 0 18px}
.manifestoText{line-height:1.8}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature{position:relative;overflow:hidden;background:linear-gradient(160deg,#171225,#110d1c);border:1px solid var(--line);border-radius:18px;padding:34px 30px;transition:transform .45s,border-color .45s}
.feature:hover{border-color:rgba(201,169,97,.45)}
.f-ico{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(201,169,97,.4);border-radius:50%;color:var(--gold);font-size:18px;margin-bottom:20px}
.feature h3{font:500 26px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 10px}
.feature p{color:var(--muted);line-height:1.7;margin:0}
.chatBox{background:linear-gradient(170deg,#161125,#100c1a);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.chatLog{height:380px;overflow-y:auto;padding:26px;display:flex;flex-direction:column;gap:14px}
.chatLog .m{max-width:78%;padding:12px 16px;border-radius:14px;line-height:1.65;font-size:15px}
.chatLog .m.ai{background:rgba(201,169,97,.09);border:1px solid rgba(201,169,97,.22);align-self:flex-start;border-bottom-left-radius:4px}
.chatLog .m.user{background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.3);align-self:flex-end;border-bottom-right-radius:4px}
.chatForm{display:flex;gap:10px;padding:16px;border-top:1px solid var(--line)}
.chatForm input{flex:1;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;color:var(--ink);padding:13px 16px;font:400 15px Inter,sans-serif;outline:none}
.chatForm input:focus{border-color:rgba(201,169,97,.5)}
.cta-band{text-align:center;padding:130px 6vw;background:radial-gradient(60% 90% at 50% 110%,rgba(201,169,97,.16),transparent 65%)}
.cta-band h2{font:500 clamp(36px,5.4vw,72px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;max-width:820px;margin:0 auto 30px}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post-card{display:flex;flex-direction:column;background:linear-gradient(160deg,#171225,#110d1c);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .45s,border-color .45s}
.post-card:hover{border-color:rgba(201,169,97,.45)}
.post-art{height:170px;position:relative;overflow:hidden}
.post-art i{position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.post-card:hover .post-art i{transform:scale(1.07)}
.art-1 i{background:radial-gradient(80% 100% at 30% 20%,#2a1f4d,#120e1e)}
.art-2 i{background:radial-gradient(80% 100% at 70% 30%,#3d2c14,#120e1e)}
.art-3 i{background:radial-gradient(90% 90% at 50% 80%,#1d3535,#120e1e)}
.art-4 i{background:radial-gradient(90% 110% at 20% 80%,#331a38,#120e1e)}
.art-5 i{background:radial-gradient(80% 100% at 80% 70%,#173052,#120e1e)}
.art-6 i{background:radial-gradient(100% 90% at 50% 10%,#3a2b10,#120e1e)}
.post-body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-meta{font:600 11px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.post-card h3{font:500 25px/1.2 'Cormorant Garamond',Georgia,serif;margin:0}
.post-card p{color:var(--muted);line-height:1.65;margin:0;font-size:15px}
.read-more{margin-top:auto;color:var(--gold);font:600 13px Inter,sans-serif;letter-spacing:.08em}
.article{max-width:720px;margin:0 auto}
.article-lede{font-size:21px;line-height:1.8;color:var(--ink)}
.article p{color:var(--muted);line-height:1.85;font-size:17px}
.article h2{font:500 34px/1.15 'Cormorant Garamond',Georgia,serif;margin:44px 0 16px;color:var(--ink)}
.article blockquote{margin:36px 0;padding:6px 0 6px 26px;border-left:2px solid var(--gold);font:italic 500 24px/1.5 'Cormorant Garamond',Georgia,serif;color:var(--ink)}
.article-end{display:flex;gap:14px;justify-content:center;margin-top:56px;flex-wrap:wrap}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.orb-figure{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5}
.orb-figure img{width:100%;height:100%;object-fit:cover;display:block}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case{background:linear-gradient(160deg,#171225,#110d1c);border:1px solid var(--line);border-radius:18px;padding:34px 30px}
.case h3{font:500 26px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}
.case p{color:var(--muted);line-height:1.7;margin:0}
.timeline{border-left:1px solid var(--line);margin-left:8px;padding-left:34px;display:grid;gap:34px}
.t-item{position:relative}
.t-item:before{content:"";position:absolute;left:-39px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.t-date{font:600 12px/1 Inter,sans-serif;letter-spacing:.28em;color:var(--gold);text-transform:uppercase}
.t-item h3{font:500 26px/1.15 'Cormorant Garamond',Georgia,serif;margin:10px 0 8px}
.t-item p{color:var(--muted);line-height:1.7;margin:0}
.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.panel{background:linear-gradient(160deg,#171225,#110d1c);border:1px solid var(--line);border-radius:20px;padding:38px 34px}
.panel h2{font:500 30px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 8px}
.panel>p{color:var(--muted);margin:0 0 26px;line-height:1.65}
.stack{display:grid;gap:14px}
.stack label{display:grid;gap:8px;font:600 12px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.stack input,.stack select,.stack textarea{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;color:var(--ink);padding:13px 15px;font:400 15px Inter,sans-serif;outline:none;width:100%}
.stack input:focus,.stack select:focus,.stack textarea:focus{border-color:rgba(201,169,97,.5)}
.stack textarea{min-height:120px;resize:vertical}
.form-msg{min-height:20px;font-size:14px;color:var(--muted)}
.form-msg.ok{color:#8fd6a2}
.form-msg.err{color:#e08b8b}
.dept-list{display:grid;gap:12px;margin-top:26px}
.dept-list a{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none;transition:border-color .35s}
.dept-list a:hover{border-color:rgba(201,169,97,.45)}
.dept-list span{color:var(--muted)}
@media(max-width:960px){.feature-grid,.post-grid,.case-grid{grid-template-columns:repeat(2,1fr)}.split,.panel-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:640px){.feature-grid,.post-grid,.case-grid{grid-template-columns:1fr}.pad{padding:76px 0}.page-head{padding:140px 0 50px}.chatLog{height:320px}}

/* ============ Adaptive statement typography (desktop + mobile) ============ */
.statement{padding-top:16vh}
.statement>p:last-child{font:500 clamp(30px,4.4vw,72px)/1.16 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;max-width:min(88vw,32ch)}
.word{display:inline-block;margin-right:.22em;white-space:nowrap}
@media(max-width:760px){.statement{padding-top:14vh}.statement>p:last-child{font-size:clamp(24px,6.6vw,38px);line-height:1.3;max-width:100%}}
