@font-face{font-family:Sahel;src:url(/fonts/Sahel-FD.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Sahel;src:url(/fonts/Sahel-Bold-FD.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Yekan;src:url(/fonts/Yekan.woff) format("woff");font-weight:400;font-display:swap}:root{--background:#f4e6d9;--surface:#fff9f2;--glass:rgba(255,247,238,.72);--accent:#9f5d62;--accent2:#d7a48f;--gold:#bd8c4e;--ink:#301c1b;--muted:#80635e;--line:rgba(89,50,43,.13);--shadow:0 24px 70px rgba(96,55,43,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 10%,rgba(143,92,255,.14),transparent 28rem),radial-gradient(circle at 90% 20%,rgba(240,183,212,.17),transparent 30rem),linear-gradient(135deg,#fff,#f8f4fb 48%,#fff8fb);font-family:Sahel,Tahoma,sans-serif;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.36;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 0);background-size:74px 74px;-webkit-mask-image:linear-gradient(180deg,black,transparent 82%);mask-image:linear-gradient(180deg,black,transparent 82%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.pageRoot{min-height:100vh;overflow:hidden}.siteHeader{position:sticky;top:0;z-index:80;padding:18px 4vw 0}.crystalNav{max-width:1420px;margin:auto;min-height:76px;padding:10px 14px 10px 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.38));-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%);border-radius:28px;box-shadow:0 14px 44px rgba(77,50,96,.12),inset 0 1px 0 rgba(255,255,255,.94);position:relative;overflow:hidden}.crystalNav:before{content:"";position:absolute;inset:-45% 35% auto -20%;height:160%;transform:rotate(13deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);opacity:.26;pointer-events:none}.brandAnchor{position:relative;z-index:2}.crystalLogo{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.crystalLogo svg{width:54px;height:54px;filter:drop-shadow(0 8px 14px rgba(143,92,255,.2));transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s}.crystalLogo:hover svg{transform:rotate(-8deg) scale(1.04);filter:drop-shadow(0 10px 18px rgba(143,92,255,.36))}.crystalLogo__type{display:flex;flex-direction:column;line-height:1.05}.crystalLogo__type strong{font-family:Yekan,Sahel,sans-serif;font-size:22px;font-weight:400;letter-spacing:.02em}.crystalLogo__type small{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:6px}.crystalLogo--minimal svg path:first-of-type{opacity:.28}.crystalLogo--monogram .crystalLogo__type{display:none}.crystalLogo--compact svg{width:40px;height:40px}.navLinks{display:flex;justify-content:center;align-items:center;gap:4px;position:relative;z-index:2}.navLinks a{position:relative;padding:11px 15px;border-radius:16px;color:#514a56;font-family:Yekan,Sahel;font-size:15px;transition:color .25s,transform .25s,background .25s,box-shadow .25s}.navLinks a:before{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(143,92,255,.08));border:1px solid rgba(255,255,255,.8);opacity:0;transform:scale(.86);transition:.28s}.navLinks a span{position:relative;z-index:1}.navLinks a i{position:absolute;left:50%;bottom:5px;width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:0;transform:translateX(-50%) scale(0);transition:.25s}.navLinks a:hover{color:var(--ink);transform:translateY(-2px)}.navLinks a:hover:before{opacity:1;transform:scale(1);box-shadow:0 8px 22px rgba(98,60,123,.09)}.navLinks a:hover i{opacity:1;transform:translateX(-50%) scale(1)}.navTools{display:flex;align-items:center;gap:8px;position:relative;z-index:2}.languagePill,.reservePill{height:42px;min-width:42px;padding:0 15px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.55);font-size:12px;transition:.25s}.reservePill{background:linear-gradient(135deg,var(--ink),#34253d);color:white;box-shadow:0 10px 28px rgba(27,18,32,.18)}.languagePill:hover,.reservePill:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(71,41,91,.15)}.menuToggle{display:none;width:42px;height:42px;border:0;background:rgba(255,255,255,.62);border-radius:14px;padding:0;position:relative}.menuToggle b{position:absolute;left:12px;right:12px;height:1.5px;background:var(--ink);transition:.25s}.menuToggle b:first-child{top:16px}.menuToggle b:last-child{top:24px}.menuToggle--open b:first-child{top:20px;transform:rotate(45deg)}.menuToggle--open b:last-child{top:20px;transform:rotate(-45deg)}.homeHero{max-width:1420px;margin:0 auto;min-height:calc(100vh - 94px);padding:6vh 4vw 5vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);align-items:center;gap:6vw;position:relative}.heroAura{position:absolute;border-radius:50%;filter:blur(20px);pointer-events:none}.heroAura--one{width:280px;height:280px;background:rgba(143,92,255,.18);inset-inline-start:4%;top:16%}.heroAura--two{width:240px;height:240px;background:rgba(240,183,212,.22);inset-inline-end:7%;bottom:8%}.heroContent{position:relative;z-index:2;max-width:690px;animation:heroIn .9s both}.aboutPage>div>span,.homeContact span,.innerHero>span,.microLabel,.sectionHeading>span{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8664a1;font-family:Arial,sans-serif}.heroContent h1{font-family:Yekan,Sahel;font-size:clamp(48px,6.4vw,92px);font-weight:400;line-height:1.12;margin:20px 0 22px;letter-spacing:-.04em}.heroContent>p:not(.microLabel){max-width:620px;color:var(--muted);font-size:18px;line-height:2}.heroActions{display:flex;gap:12px;margin-top:30px}.ghostCta,.primaryCta{min-height:52px;padding:0 24px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;transition:.3s}.primaryCta{color:white;background:linear-gradient(135deg,#211827,#49325a);box-shadow:0 18px 38px rgba(48,29,59,.2)}.ghostCta{border:1px solid rgba(74,49,91,.14);background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ghostCta:hover,.primaryCta:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(66,39,83,.17)}.heroCrystal{position:relative;z-index:2;height:min(68vh,680px);animation:heroIn 1s .1s both}.heroCrystal:before{content:"";position:absolute;inset:5% 8% 7%;border-radius:42% 58% 56% 44%/46% 36% 64% 54%;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(143,92,255,.11),rgba(240,183,212,.18));border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow),inset 0 1px 0 white;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);transform:rotate(-5deg)}.heroImage{position:absolute;overflow:hidden;border:8px solid rgba(255,255,255,.72);box-shadow:0 28px 58px rgba(66,40,86,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.heroImage img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.heroImage:hover img{transform:scale(1.055)}.heroImage--main{width:62%;height:76%;inset-inline-end:8%;top:8%;border-radius:46% 46% 24px 24px;transform:rotate(4deg)}.heroImage--side{width:40%;height:50%;inset-inline-start:1%;bottom:5%;border-radius:28px 28px 48% 48%;transform:rotate(-7deg)}.crystalBadge{position:absolute;inset-inline-start:10%;top:9%;width:126px;height:126px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.35));border:1px solid white;box-shadow:0 20px 45px rgba(83,47,105,.18);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.crystalBadge b{font-size:38px;font-weight:400}.crystalBadge span{font-size:10px;color:var(--muted)}.articlePage,.compactPromise,.homeContact,.homeGallery,.innerPage,.journalPreview{max-width:1420px;margin:0 auto;padding:75px 4vw}.compactPromise{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:center;padding-top:40px}.aboutPage h1,.innerHero h1,.sectionHeading h2{font-family:Yekan,Sahel;font-weight:400;font-size:clamp(36px,4vw,60px);line-height:1.25;margin:12px 0}.innerHero p,.sectionHeading p{color:var(--muted);line-height:2}.sectionHeading--row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.sectionHeading--row>a{font-size:13px;color:#73578b;border-bottom:1px solid rgba(115,87,139,.28);padding-bottom:4px}.promiseCards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.crystalCard{min-height:260px;padding:26px;border-radius:28px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.34));border:1px solid rgba(255,255,255,.88);box-shadow:0 22px 55px rgba(75,47,94,.1),inset 0 1px 0 white;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:.35s}.crystalCard:after{content:"";position:absolute;width:180px;height:70px;top:-30px;left:-55px;transform:rotate(-28deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.86),transparent);opacity:.45;transition:.5s}.crystalCard:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 30px 70px rgba(75,47,94,.16)}.crystalCard:hover:after{left:70%}.crystalCard i{font-style:normal;font-family:Arial;color:#9d7bb8;font-size:12px}.crystalCard h3{font-size:22px;margin:55px 0 12px;font-weight:700}.crystalCard p{color:var(--muted);line-height:1.9;font-size:14px}.homeGallery{padding-top:90px}.galleryRail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:5px 4px 24px;scrollbar-width:thin}.crystalPhoto{scroll-snap-align:start;border:0;padding:0;height:390px;border-radius:28px;overflow:hidden;position:relative;cursor:pointer;background:#eee;box-shadow:0 16px 40px rgba(56,35,68,.12);transition:.35s}.crystalPhoto:nth-child(2n){height:340px;margin-top:25px}.crystalPhoto img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .4s}.crystalPhoto:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.82);border-radius:28px;box-shadow:inset 0 0 45px rgba(255,255,255,.15)}.crystalPhoto span{position:absolute;inset-inline:14px;bottom:14px;padding:10px 13px;border-radius:14px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12px;color:var(--ink);opacity:0;transform:translateY(8px);transition:.3s}.crystalPhoto:hover{transform:translateY(-5px)}.crystalPhoto:hover img{transform:scale(1.055);filter:saturate(1.07)}.crystalPhoto:hover span{opacity:1;transform:none}.journalPreview{padding-top:70px}.articlesPageGrid,.journalGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.articleCard{border-radius:28px;overflow:hidden;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 46px rgba(75,48,92,.09);transition:.35s}.articleCard img{width:100%;height:260px;object-fit:cover;transition:transform .55s}.articleCard>div{padding:22px}.articleCard small{font-family:Arial;color:#8e6cab;letter-spacing:.16em}.articleCard h2,.articleCard h3{font-size:21px;line-height:1.55;margin:8px 0}.articleCard p{font-size:13px;color:var(--muted);line-height:1.9}.articleCard:hover{transform:translateY(-6px);box-shadow:0 25px 60px rgba(75,48,92,.15)}.articleCard:hover img{transform:scale(1.045)}.emptyJournal{padding:34px;border-radius:24px;border:1px dashed rgba(105,74,126,.25);background:rgba(255,255,255,.42);color:var(--muted);text-align:center}.homeContact{margin-top:40px;margin-bottom:40px;border-radius:38px;background:linear-gradient(135deg,rgba(32,24,38,.98),rgba(65,42,78,.95));color:white;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:45px 4vw;box-shadow:0 26px 70px rgba(34,20,43,.25)}.homeContact h2{font-family:Yekan;font-weight:400;font-size:clamp(28px,3vw,46px);max-width:760px;margin:12px 0}.contactPills{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contactPills a{padding:13px 16px;border-radius:15px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);font-family:Arial;font-size:12px;transition:.25s}.contactPills a:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}.siteFooter{max-width:1420px;margin:0 auto;padding:35px 4vw 45px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.siteFooter>div:first-child p{color:var(--muted);font-size:13px;margin:8px 0 0}.footerLinks{display:flex;gap:16px;font-family:Arial;font-size:11px;letter-spacing:.08em}.siteFooter>small{grid-column:1/-1;color:#9a929e;font-size:11px}.innerPage{padding-top:80px;min-height:calc(100vh - 120px)}.innerHero{max-width:850px;margin-bottom:44px}.innerHero h1{font-size:clamp(42px,5.4vw,78px)}.innerPage .galleryRail{grid-auto-columns:minmax(240px,1fr);grid-template-rows:repeat(2,330px);grid-auto-flow:column}.servicesShowcase{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.serviceCrystal{min-height:340px;border-radius:30px;overflow:hidden;position:relative;background:white;box-shadow:var(--shadow)}.serviceCrystal img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.serviceCrystal:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,18,28,.9),transparent 65%)}.serviceCrystal>div{position:absolute;z-index:2;inset:auto 26px 24px;color:white}.serviceCrystal i{font-style:normal;color:#e5c7ff;font-family:Arial}.serviceCrystal h2{margin:8px 0;font-size:28px}.serviceCrystal p{margin:0;color:rgba(255,255,255,.75)}.aboutPage{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;min-height:calc(100vh - 120px)}.aboutPortrait{height:68vh;max-height:720px;border-radius:48% 48% 30px 30px;overflow:hidden;border:10px solid rgba(255,255,255,.65);box-shadow:var(--shadow)}.aboutPortrait img{width:100%;height:100%;object-fit:cover}.aboutPage p{font-size:18px;line-height:2;color:var(--muted)}.aboutPage ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.aboutPage li{padding:15px 18px;border-radius:16px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.85)}.academyPanel{display:grid;grid-template-columns:1fr 1fr;align-items:center;border-radius:36px;overflow:hidden;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow)}.academyPanel img{width:100%;height:520px;object-fit:cover}.academyPanel>div{padding:5vw}.academyPanel h2{font-size:40px}.academyPanel p{color:var(--muted);line-height:2}.academyPanel a{display:inline-flex;margin-top:18px;padding:14px 20px;border-radius:15px;background:var(--ink);color:white}.contactGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contactGrid a{min-height:150px;padding:26px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.36));border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 44px rgba(69,42,87,.1);display:flex;flex-direction:column;justify-content:end;transition:.3s}.contactGrid a:last-child{grid-column:1/-1}.contactGrid b{font-family:Arial;font-size:22px}.contactGrid span{color:var(--muted);margin-top:8px}.contactGrid a:hover{transform:translateY(-6px);box-shadow:0 26px 55px rgba(69,42,87,.15)}.articlePage{max-width:980px}.articlePage header span{font-family:Arial;letter-spacing:.18em;color:#8f6aa8;font-size:11px}.articlePage header h1{font-size:clamp(38px,5vw,66px);line-height:1.35}.articlePage header p{color:var(--muted);font-size:17px;line-height:2}.articleCover{width:100%;height:520px;object-fit:cover;border-radius:34px;margin:35px 0;box-shadow:var(--shadow)}.articlePage article{font-size:17px;line-height:2.2}.articlePage article p{margin:0 0 24px}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(17,12,21,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;padding:4vw}.lightbox img{max-width:min(85vw,980px);max-height:88vh;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.lightboxArrow,.lightboxClose{position:absolute;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:white;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.lightboxClose{top:25px;right:25px;width:48px;height:48px;border-radius:16px;font-size:28px}.lightboxArrow{top:50%;width:50px;height:70px;border-radius:18px;font-size:34px}.lightboxArrow--prev{left:25px}.lightboxArrow--next{right:25px}.adminLogin{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#eadcff,transparent 38%),#f7f4fa}.adminLogin form{width:min(430px,100%);padding:34px;border-radius:30px;background:rgba(255,255,255,.76);border:1px solid white;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:grid;gap:15px}.loginMark{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#8f5cff,#e8b9dc);color:white;font-size:32px}.adminLogin h1{margin:5px 0 0}.adminLogin p{color:var(--muted);margin:0}.adminLogin label{display:grid;gap:7px}.adminLogin input{height:48px;border:1px solid var(--line);border-radius:14px;padding:0 14px;background:white}.adminLogin button{height:50px;border:0;border-radius:15px;background:var(--ink);color:white}.adminLogin>a{text-align:center;color:#7f5e99}.loginWarning{padding:12px;border-radius:12px;background:#fff4dc;color:#7a5312;font-size:13px}.adminShell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f4f1f6}.adminSidebar{background:#1f1725;color:white;padding:28px 18px;display:flex;flex-direction:column;gap:8px}.adminSidebar h2{margin:0 8px 22px}.adminSidebar button,.adminSidebar>a{border:0;background:transparent;color:rgba(255,255,255,.72);text-align:right;padding:12px 14px;border-radius:12px;cursor:pointer;width:100%}.adminSidebar button.active,.adminSidebar button:hover,.adminSidebar>a:hover{background:rgba(255,255,255,.09);color:white}.adminSidebar form{margin-top:auto}.adminMain{padding:32px;min-width:0}.adminMain>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.adminMain h1{margin:0}.adminMain header p{margin:5px 0;color:var(--muted)}.adminSave{border:0;border-radius:13px;padding:13px 20px;background:var(--ink);color:white;cursor:pointer}.adminMessage{padding:12px 16px;border-radius:13px;background:#e7fff0;color:#176737;margin-bottom:18px}.adminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adminGrid label,.articleEditor label{display:grid;gap:7px;background:white;border-radius:18px;padding:16px}.adminGrid input,.adminGrid select,.adminGrid textarea,.articleEditor input,.articleEditor select,.articleEditor textarea,.menuEditor input,.uploadBox input{border:1px solid #e3dce8;border-radius:12px;padding:12px;background:#fbfafc}.adminGrid textarea{min-height:100px;resize:vertical}.adminList,.menuEditor{display:grid;gap:10px}.menuEditor{grid-template-columns:1fr 1fr 1fr auto;background:white;padding:12px;border-radius:16px}.check{display:flex;align-items:center;gap:6px;white-space:nowrap}.uploadBox{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;background:white;padding:16px;border-radius:18px;margin-bottom:18px}.uploadBox button{border:0;border-radius:12px;background:#7e55a1;color:white;padding:0 18px}.adminGallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.adminGallery article{background:white;border-radius:16px;overflow:hidden}.adminGallery img{width:100%;height:150px;object-fit:cover}.adminGallery span{display:block;padding:10px}.adminGallery button{margin:0 10px 10px;border:0;border-radius:10px;padding:7px 10px;color:#a22;background:#fff0f0}.articleAdmin{display:grid;grid-template-columns:300px 1fr;gap:18px}.articleList{display:flex;flex-direction:column;gap:8px}.articleList button{text-align:right;padding:12px;border:0;border-radius:13px;background:white;display:grid;gap:5px}.articleList small{color:var(--muted)}.articleEditor{display:grid;gap:12px}.bodyEditor{min-height:420px;resize:vertical}@keyframes heroIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:1050px){.crystalNav{grid-template-columns:auto auto}.navLinks{position:absolute;top:86px;inset-inline:0;display:none;flex-direction:column;align-items:stretch;padding:14px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:22px;border:1px solid white;box-shadow:var(--shadow)}.navLinks--open{display:flex}.navLinks a{text-align:center}.navTools{justify-self:end}.menuToggle{display:block}.homeHero{grid-template-columns:1fr 1fr}.heroContent h1{font-size:58px}.compactPromise{grid-template-columns:1fr}.adminGallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.siteHeader{padding:10px 10px 0}.crystalNav{min-height:66px;border-radius:22px;padding:8px 10px}.crystalLogo svg{width:45px;height:45px}.crystalLogo__type strong{font-size:18px}.crystalLogo__type small,.reservePill{display:none}.homeHero{min-height:auto;padding:70px 20px 35px;grid-template-columns:1fr;gap:35px}.heroContent{text-align:center}.heroContent h1{font-size:clamp(40px,12vw,58px)}.heroContent>p:not(.microLabel){font-size:15px}.heroActions{justify-content:center;flex-wrap:wrap}.heroCrystal{height:470px}.articlePage,.compactPromise,.homeGallery,.innerPage,.journalPreview{padding:55px 20px}.promiseCards{grid-template-columns:1fr}.crystalCard{min-height:190px}.crystalCard h3{margin-top:32px}.sectionHeading--row{align-items:flex-start}.galleryRail{grid-auto-columns:78vw}.crystalPhoto,.crystalPhoto:nth-child(2n){height:420px;margin-top:0}.articlesPageGrid,.homeContact,.journalGrid{grid-template-columns:1fr}.homeContact{margin:20px 14px 30px;padding:28px 22px;border-radius:28px}.siteFooter{grid-template-columns:1fr;padding:30px 20px}.footerLinks{flex-wrap:wrap}.innerPage .galleryRail{grid-template-rows:none;grid-auto-flow:column;grid-auto-columns:82vw}.servicesShowcase{grid-template-columns:1fr}.serviceCrystal{min-height:360px}.aboutPage{grid-template-columns:1fr;min-height:auto}.aboutPortrait{height:55vh}.aboutPage ul,.academyPanel{grid-template-columns:1fr}.academyPanel img{height:380px}.contactGrid{grid-template-columns:1fr}.contactGrid a:last-child{grid-column:auto}.articleCover{height:380px}.adminShell{display:block}.adminSidebar{position:sticky;top:0;z-index:5;flex-direction:row;overflow:auto;padding:10px}.adminSidebar form,.adminSidebar h2{display:none}.adminSidebar button,.adminSidebar>a{white-space:nowrap;width:auto}.adminMain{padding:18px}.adminMain>header{align-items:flex-start}.adminGrid,.menuEditor,.uploadBox{grid-template-columns:1fr}.adminGallery{grid-template-columns:repeat(2,1fr)}.articleAdmin{grid-template-columns:1fr}.articleList{max-height:260px;overflow:auto}}@media(max-width:420px){.crystalLogo__type,.languagePill{display:none}.heroCrystal{height:390px}.crystalBadge{width:96px;height:96px}.crystalBadge b{font-size:30px}.galleryRail{grid-auto-columns:84vw}.crystalPhoto,.crystalPhoto:nth-child(2n){height:370px}.adminGallery,.contactPills{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body{background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--accent2) 28%,transparent),transparent 30rem),radial-gradient(circle at 92% 14%,color-mix(in srgb,var(--gold) 20%,transparent),transparent 34rem),linear-gradient(145deg,var(--surface),var(--background) 54%,color-mix(in srgb,var(--accent2) 15%,var(--surface)));color:var(--ink)}body:before{opacity:.22;background-size:90px 90px}.pageRoot{background:radial-gradient(circle at 6% 12%,color-mix(in srgb,var(--accent2) 26%,transparent),transparent 28rem),radial-gradient(circle at 94% 18%,color-mix(in srgb,var(--gold) 18%,transparent),transparent 30rem),linear-gradient(145deg,var(--surface),var(--background) 55%,color-mix(in srgb,var(--accent2) 12%,var(--surface)))}.siteHeader{padding-top:calc(12px + env(safe-area-inset-top))}.crystalNav{min-height:88px;padding:7px 16px 7px 20px;border-color:rgba(255,255,255,.78);background:linear-gradient(135deg,color-mix(in srgb,var(--glass) 92%,white),color-mix(in srgb,var(--glass) 78%,transparent));box-shadow:0 18px 54px color-mix(in srgb,var(--ink) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 color-mix(in srgb,var(--gold) 14%,transparent);overflow:visible}.crystalNav:after{content:"";position:absolute;inset:1px;border-radius:27px;pointer-events:none;border:1px solid color-mix(in srgb,var(--gold) 24%,transparent)}.brandLogo{display:inline-flex;align-items:center;position:relative;z-index:3}.brandLogo__full{display:block;width:270px;height:76px;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--accent) 18%,transparent));transition:transform .45s ease,filter .45s ease}.brandLogo__mark{display:none;width:52px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 13px color-mix(in srgb,var(--accent) 20%,transparent))}.brandAnchor:hover .brandLogo__full{transform:translateY(-2px) scale(1.012);filter:drop-shadow(0 12px 20px color-mix(in srgb,var(--gold) 26%,transparent))}.navLinks a{color:color-mix(in srgb,var(--ink) 76%,white);font-family:Yekan,Sahel,sans-serif;font-size:14px}.navLinks a:before{background:linear-gradient(135deg,rgba(255,255,255,.82),color-mix(in srgb,var(--accent2) 17%,transparent));border-color:rgba(255,255,255,.9)}.navLinks a:hover:before{box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 13%,transparent)}.reservePill{background:linear-gradient(135deg,var(--ink),color-mix(in srgb,var(--accent) 58%,var(--ink)));box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 20%,transparent)}.languagePill,.menuToggle{background:color-mix(in srgb,var(--glass) 90%,white);border:1px solid rgba(255,255,255,.92)}.primaryCta{background:linear-gradient(135deg,var(--ink),color-mix(in srgb,var(--accent) 62%,var(--ink)));box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 22%,transparent)}.ghostCta{border-color:color-mix(in srgb,var(--gold) 25%,transparent);background:var(--glass)}.heroAura--one{background:color-mix(in srgb,var(--accent2) 30%,transparent)}.heroAura--two{background:color-mix(in srgb,var(--gold) 25%,transparent)}.aboutPage>div>span,.homeContact span,.innerHero>span,.microLabel,.sectionHeading>span{color:color-mix(in srgb,var(--accent) 84%,var(--ink))}.heroCrystal:before{background:linear-gradient(145deg,rgba(255,255,255,.9),color-mix(in srgb,var(--gold) 13%,transparent),color-mix(in srgb,var(--accent2) 22%,transparent))}.academyPanel,.articleCard,.contactGrid a,.crystalCard,.emptyJournal{background:linear-gradient(145deg,color-mix(in srgb,var(--glass) 95%,white),color-mix(in srgb,var(--glass) 72%,transparent));border-color:rgba(255,255,255,.9);box-shadow:0 22px 55px color-mix(in srgb,var(--ink) 10%,transparent),inset 0 1px 0 white}.contactGrid a:hover,.crystalCard:hover{box-shadow:0 30px 70px color-mix(in srgb,var(--accent) 18%,transparent)}.sectionHeading--row>a{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.homeContact{background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--gold) 25%,transparent),transparent 15rem),linear-gradient(135deg,var(--ink),color-mix(in srgb,var(--accent) 45%,var(--ink)))}.socialLink{display:flex;align-items:center;gap:11px;min-width:0;transition:transform .25s ease,filter .25s ease}.socialLink:hover{transform:translateY(-3px);filter:brightness(1.04)}.socialLink__icon{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;color:white;box-shadow:0 10px 24px rgba(0,0,0,.13)}.socialLink__copy{display:flex;flex-direction:column;min-width:0}.socialLink__copy b{font-family:Yekan,Sahel;font-size:15px}.socialLink__copy small{opacity:.72;overflow:hidden;text-overflow:ellipsis}.socialLink--instagram .socialLink__icon{background:radial-gradient(circle at 30% 105%,#ffd600 0 18%,#ff7a00 35%,#ff0169 58%,#d300c5 76%,#7638fa 100%)}.socialLink--telegram .socialLink__icon{background:#279fda}.socialLink--whatsapp .socialLink__icon{background:#25d366}.socialLink--youtube .socialLink__icon{background:#ff0033}.socialLink--phone .socialLink__icon{background:linear-gradient(135deg,var(--gold),var(--accent));font-size:20px}.contactPills .socialLink{padding:10px 12px;border-radius:17px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:white}.contactPills .socialLink__icon{width:34px;height:34px;flex-basis:34px;border-radius:11px}.contactPills .socialLink__copy small{display:none}.footerLinks .socialLink{padding:5px 0}.footerLinks .socialLink__icon{width:34px;height:34px;flex-basis:34px;border-radius:11px}.footerLinks .socialLink__copy small{display:none}.siteFooter__brand .brandLogo__full{width:250px;height:83px}.contactGrid--social .socialLink{min-height:150px;padding:25px;border-radius:28px;justify-content:flex-start;background:var(--glass)}.contactGrid--social .socialLink:last-child{grid-column:1/-1}.storyRail{max-width:1420px;margin:0 auto;padding:18px 4vw 2px;position:relative;z-index:5}.storyRail__inner{display:flex;gap:18px;overflow-x:auto;padding:5px 3px 14px;scrollbar-width:none;overscroll-behavior-inline:contain}.storyRail__inner::-webkit-scrollbar{display:none}.storyBubble{width:86px;flex:0 0 86px;border:0;background:transparent;padding:0;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:8px}.storyBubble__ring{width:76px;height:76px;border-radius:50%;padding:3px;background:conic-gradient(from 20deg,var(--gold),var(--accent2),#f7d9d1,var(--accent),var(--gold));box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 15%,transparent);transition:transform .3s ease,box-shadow .3s ease}.storyBubble__ring>span{display:block;width:100%;height:100%;border-radius:50%;padding:3px;background:var(--surface)}.storyBubble img{width:100%;height:100%;border-radius:50%;object-fit:cover}.storyBubble b{max-width:86px;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storyBubble:hover .storyBubble__ring{transform:translateY(-4px) scale(1.04);box-shadow:0 16px 32px color-mix(in srgb,var(--accent) 24%,transparent)}.storyViewer{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}.storyViewer__backdrop{position:absolute;inset:0;background:rgba(28,14,15,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.storyViewer__card{position:relative;width:min(430px,calc(100vw - 28px));height:min(760px,calc(100dvh - 30px));border-radius:30px;overflow:hidden;background:#160d0d;box-shadow:0 35px 110px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.25)}.storyViewer__media{width:100%;height:100%;object-fit:cover}.storyViewer__progress{position:absolute;z-index:3;top:12px;left:14px;right:14px;height:3px;border-radius:99px;background:rgba(255,255,255,.32);overflow:hidden}.storyViewer__progress i{display:block;height:100%;background:white;border-radius:inherit}.storyViewer__top{position:absolute;z-index:3;top:24px;left:16px;right:16px;display:flex;align-items:center;gap:9px;color:white;text-shadow:0 2px 12px rgba(0,0,0,.5)}.storyViewer__avatar{width:36px;height:36px;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--gold),var(--accent2))}.storyViewer__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.storyViewer__top b{font-size:13px}.storyViewer__top button{margin-inline-start:auto;width:36px;height:36px;border:0;border-radius:50%;background:rgba(0,0,0,.24);color:white;font-size:26px}.storyViewer__caption{position:absolute;z-index:3;bottom:0;left:0;right:0;padding:70px 22px 24px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.72));display:flex;align-items:end;justify-content:space-between;gap:15px}.storyViewer__caption a{padding:10px 14px;border-radius:13px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);white-space:nowrap}.storyViewer__nav{position:absolute;z-index:4;top:47%;width:42px;height:64px;border:0;border-radius:15px;background:rgba(0,0,0,.24);color:white;font-size:35px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.storyViewer__nav--prev{left:8px}.storyViewer__nav--next{right:8px}.storyViewer__nav:disabled{opacity:.22}.mobileMenu{display:none}@media(max-width:1050px){.navLinks{display:none!important}.menuToggle,.mobileMenu{display:block}.mobileMenu{position:fixed;inset:0;z-index:9998;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.mobileMenu__backdrop{position:absolute;inset:0;border:0;background:rgba(40,21,20,.5);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobileMenu__panel{position:relative;margin-inline-start:auto;width:min(390px,100%);height:100%;border-radius:30px;padding:18px;background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 94%,white),color-mix(in srgb,var(--background) 90%,white));border:1px solid rgba(255,255,255,.92);box-shadow:0 30px 90px rgba(35,15,15,.32);display:flex;flex-direction:column;overflow:auto;animation:drawerIn .35s cubic-bezier(.2,.8,.2,1) both}.mobileMenu__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px}.mobileMenu__head .brandLogo__full{display:block;width:210px;height:70px}.mobileMenu__head .brandLogo__mark{display:none}.mobileMenu__head>button{width:42px;height:42px;border:0;border-radius:14px;background:rgba(255,255,255,.75);font-size:28px;color:var(--ink)}.mobileMenu nav{display:flex;flex-direction:column;padding:22px 0}.mobileMenu nav a{display:flex;align-items:center;gap:18px;padding:14px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);animation:menuItemIn .35s calc(var(--delay) + 80ms) both}.mobileMenu nav a span{font:11px Arial;color:var(--gold)}.mobileMenu nav a b{font-size:18px}.mobileMenu__actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:9px}.mobileMenu__actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:15px;background:var(--ink);color:white}.mobileMenu__actions a:last-child{background:rgba(255,255,255,.7);color:var(--ink);border:1px solid var(--line)}}@keyframes drawerIn{0%{opacity:0;transform:translateX(30px) scale(.98)}to{opacity:1;transform:none}}@keyframes menuItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.adminSidebar>img{width:58px;height:64px;object-fit:contain;margin:0 8px 5px}.adminLogoPreview{grid-column:1/-1;background:linear-gradient(135deg,#fff7ee,#ecd3c5);border-radius:20px;padding:18px;display:grid;place-items:center}.adminLogoPreview img{max-width:620px;width:100%;max-height:180px;object-fit:contain}.paletteGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.paletteCard{border:1px solid #e7d7cd;background:white;border-radius:18px;padding:14px;text-align:right;cursor:pointer}.paletteCard.active{outline:2px solid var(--accent);box-shadow:0 12px 30px rgba(80,40,35,.12)}.paletteCard>span{display:flex;height:44px;border-radius:12px;overflow:hidden;margin-bottom:10px}.paletteCard i{flex:1 1}.colorEditor{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.colorEditor label{background:white;border-radius:17px;padding:14px;display:grid;gap:8px}.colorEditor label span{display:grid;grid-template-columns:50px 1fr;gap:8px}.colorEditor input{height:42px;border:1px solid #e5d8d0;border-radius:10px;padding:5px}.themePreview{margin-top:18px;padding:28px;border-radius:25px;background:var(--p-bg);color:var(--p-ink)}.themePreview>div{padding:24px;border-radius:22px;background:var(--p-surface);box-shadow:0 18px 50px rgba(70,35,25,.13);text-align:center}.themePreview img{width:min(560px,100%);margin:auto}.themePreview button{border:0;border-radius:13px;padding:12px 22px;background:linear-gradient(135deg,var(--p-ink),var(--p-accent));color:white}.storyUploadBox{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.3fr auto;gap:10px;background:white;padding:16px;border-radius:18px;margin-bottom:10px;align-items:end}.storyUploadBox label{display:grid;gap:5px}.storyUploadBox input,.storyUploadBox select{height:46px;border:1px solid #e4d6ce;border-radius:11px;padding:9px;background:#fffcfa;min-width:0}.storyUploadBox button{height:46px;border:0;border-radius:11px;background:var(--ink);color:white;padding:0 18px}.adminHint{font-size:12px;color:var(--muted);margin:0 0 15px}.storyAdminGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.storyAdminGrid article{background:white;border-radius:18px;overflow:hidden;padding-bottom:10px}.storyAdminGrid img{width:100%;height:180px;object-fit:cover}.storyAdminGrid article>div{padding:10px;display:grid}.storyAdminGrid small{color:var(--muted)}.storyAdminGrid .check{padding:0 10px}.storyAdminGrid button{margin:8px 10px 0;border:0;border-radius:10px;padding:8px 12px;color:#9b2828;background:#fff0ed}.loginBrand{width:95px;height:105px;object-fit:contain;margin:auto}.loginError{padding:12px;border-radius:12px;background:#ffe8e5;color:#8d2525;font-size:13px}.articleList button.active{outline:2px solid var(--accent)}@media(max-width:1050px){.brandLogo__full{width:220px;height:66px}.storyUploadBox{grid-template-columns:1fr 1fr}.storyAdminGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.crystalNav{min-height:70px;padding:5px 9px}.brandLogo__full{display:none}.brandLogo__mark{display:block;width:52px;height:58px}.siteHeader{padding-inline:9px}.storyRail{padding:14px 12px 0}.storyRail__inner{gap:12px}.storyBubble{width:72px;flex-basis:72px}.storyBubble__ring{width:65px;height:65px}.storyBubble b{max-width:72px;font-size:10px}.homeHero{padding-top:38px}.siteFooter__brand .brandLogo__full{display:block;width:230px;height:78px}.siteFooter__brand .brandLogo__mark{display:none}.footerLinks{display:grid;grid-template-columns:1fr 1fr}.contactPills .socialLink{min-width:0}.contactGrid--social .socialLink:last-child{grid-column:auto}.paletteGrid{grid-template-columns:1fr 1fr}.colorEditor,.storyUploadBox{grid-template-columns:1fr}.storyAdminGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.brandLogo__mark{width:47px;height:53px}.storyViewer{padding:0}.storyViewer__card{width:100vw;height:100dvh;border-radius:0;border:0}.mobileMenu__head .brandLogo__full{width:180px}.footerLinks,.storyAdminGrid{grid-template-columns:1fr}}@media(display-mode:standalone){.mobileMenu,.siteHeader{padding-top:calc(8px + env(safe-area-inset-top))}.mobileMenu{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.editablePage{min-height:60vh}.managedSection{padding:72px 5vw;max-width:1420px;margin:0 auto}.managedSection--carousel{padding-top:18px;padding-bottom:42px}.managedHero{max-width:1420px;margin:0 auto;padding:66px 5vw 72px;display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center;min-height:610px}.managedHero--start>div:first-child{order:2}.managedHero--start .managedHero__image{order:1}.managedHero h1{font-size:clamp(44px,6vw,84px);line-height:1.1;margin:12px 0 20px;letter-spacing:-.035em}.managedHero>div>p:not(.microLabel){font-size:18px;max-width:700px;color:var(--muted)}.managedHero__image{height:560px;border-radius:42px;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.94),color-mix(in srgb,var(--accent2) 20%,transparent));border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 85px color-mix(in srgb,var(--ink) 14%,transparent);overflow:hidden}.managedHero__image img{width:100%;height:100%;object-fit:cover;border-radius:32px}.imageText{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.imageText--end>img{order:2}.imageText>img{width:100%;height:520px;object-fit:cover;border-radius:36px;box-shadow:0 25px 70px color-mix(in srgb,var(--ink) 12%,transparent)}.managedContact{padding-bottom:90px}.portfolioCarousel{position:relative;max-width:1420px;margin:0 auto}.portfolioCarousel__rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 54px 20px}.portfolioCarousel__rail::-webkit-scrollbar{display:none}.portfolioSlide{position:relative;flex:0 0 clamp(230px,27vw,360px);height:430px;border-radius:30px;overflow:hidden;scroll-snap-align:start;background:var(--surface);border:1px solid rgba(255,255,255,.86);box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 12%,transparent);transition:transform .35s ease,box-shadow .35s ease}.portfolioSlide:hover{transform:translateY(-7px);box-shadow:0 28px 70px color-mix(in srgb,var(--accent) 18%,transparent)}.portfolioSlide img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.portfolioSlide:hover img{transform:scale(1.045)}.portfolioSlide>div{position:absolute;inset:auto 0 0;padding:55px 20px 18px;color:white;background:linear-gradient(transparent,rgba(31,15,17,.82));display:flex;justify-content:space-between;align-items:end}.portfolioSlide small{font:12px Arial;opacity:.72}.portfolioSlide b{font-size:15px}.portfolioCarousel__arrow{position:absolute;z-index:4;top:44%;width:48px;height:64px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:color-mix(in srgb,var(--glass) 90%,white);color:var(--ink);font-size:32px;box-shadow:0 15px 35px rgba(50,25,25,.13);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portfolioCarousel__arrow--prev{left:0}.portfolioCarousel__arrow--next{right:0}.storyRail--left .storyRail__inner{direction:ltr;justify-content:flex-start}.storyRail--right .storyRail__inner{direction:rtl;justify-content:flex-start}.storyRail--center .storyRail__inner{direction:ltr;justify-content:center}.storyRail .storyBubble{direction:rtl}.chatWidget{position:fixed;z-index:9000;right:18px;bottom:18px}.chatWidget__launcher{height:54px;padding:0 18px;border:1px solid rgba(255,255,255,.85);border-radius:18px;background:linear-gradient(135deg,var(--ink),color-mix(in srgb,var(--accent) 58%,var(--ink)));color:white;display:flex;align-items:center;gap:9px;box-shadow:0 18px 45px color-mix(in srgb,var(--ink) 25%,transparent);cursor:pointer}.chatWidget__launcher span{color:#ffe3ab;font-size:20px}.chatPanel{position:absolute;right:0;bottom:66px;width:min(380px,calc(100vw - 24px));height:min(590px,calc(100dvh - 110px));border-radius:28px;overflow:hidden;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 96%,white),color-mix(in srgb,var(--background) 86%,white));border:1px solid rgba(255,255,255,.94);box-shadow:0 35px 100px rgba(45,20,20,.28);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.chatPanel>header{padding:16px 17px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--ink),color-mix(in srgb,var(--accent) 55%,var(--ink)));color:white}.chatPanel>header>div{display:flex;align-items:center;gap:10px}.chatPanel>header>div>span{font-size:22px;color:#ffd99c}.chatPanel>header div div{display:grid}.chatPanel>header small{opacity:.68}.chatPanel>header button{width:36px;height:36px;border:0;border-radius:12px;background:rgba(255,255,255,.12);color:white;font-size:24px}.chatIdentity{display:grid;gap:13px;padding:22px}.chatIdentity p{margin:0 0 4px;color:var(--muted)}.chatIdentity label{display:grid;gap:6px;font-size:13px}.chatComposer input,.chatIdentity input{border:1px solid color-mix(in srgb,var(--accent) 18%,#ddd);border-radius:14px;padding:12px;background:rgba(255,255,255,.75)}.chatIdentity>button{border:0;border-radius:14px;padding:13px;background:var(--ink);color:white}.chatError{color:#a72d2d}.chatMessages{flex:1 1;overflow:auto;padding:17px;display:flex;flex-direction:column;gap:10px}.chatMessage{max-width:84%;padding:11px 13px;border-radius:16px;line-height:1.7;font-size:13px}.chatMessage--assistant{align-self:flex-start;background:white;border:1px solid rgba(0,0,0,.06)}.chatMessage--user{align-self:flex-end;background:var(--ink);color:white}.chatComposer{display:grid;grid-template-columns:1fr 48px;gap:8px;padding:12px;background:rgba(255,255,255,.7);border-top:1px solid rgba(0,0,0,.06)}.chatComposer button{border:0;border-radius:14px;background:var(--accent);color:white}.adminBrand{display:flex;align-items:center;gap:12px;padding:4px 8px 16px;margin-bottom:5px;border-bottom:1px solid rgba(255,255,255,.1)}.adminBrand img{width:56px;height:60px;object-fit:contain}.adminBrand h2{margin:0!important;font-size:17px}.adminBrand form{margin:4px 0 0!important}.adminBrand form button{padding:3px 0!important;color:#ffcfca!important;font-size:11px!important;background:transparent!important}.adminSidebar nav{display:flex;flex-direction:column;gap:5px}.adminViewSite{margin-top:auto}.adminHeaderActions{display:flex;gap:8px}.adminBusy{position:fixed;left:18px;bottom:18px;padding:10px 16px;border-radius:13px;background:#231926;color:white;box-shadow:0 15px 40px rgba(0,0,0,.25)}.statCards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.statCards article{background:white;border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(45,25,50,.06)}.statCards small{display:block;color:#80748a}.statCards b{display:block;font-size:34px;margin-top:5px}.analyticsPanel{background:white;border-radius:22px;padding:20px;margin-bottom:16px}.analyticsTitle{display:flex;align-items:center;justify-content:space-between}.analyticsTitle button{border:0;border-radius:11px;padding:9px 13px}.barChart{height:230px;display:flex;align-items:end;gap:5px;margin-top:20px;border-bottom:1px solid #eee}.barChart>div{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.barChart i{width:70%;min-height:3px;border-radius:7px 7px 0 0;background:linear-gradient(var(--accent2),var(--accent))}.barChart small{font:9px Arial;transform:rotate(-55deg);height:33px}.pathRow{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee}.pageSelector{display:flex;gap:8px;overflow:auto;padding-bottom:12px}.pageSelector button,.sectionAdd button{border:1px solid #ddd;border-radius:13px;padding:10px 14px;background:white;white-space:nowrap}.pageSelector button.active{background:var(--ink);color:white}.sectionAdd{display:flex;gap:8px;margin:8px 0 16px}.sectionAdd select{border:1px solid #ddd;border-radius:12px;padding:9px}.sortableSections{display:grid;gap:13px}.sectionEditor{background:white;border-radius:20px;padding:16px;border:1px solid #e7dfe9}.sectionEditor>header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eee;padding-bottom:12px}.sectionEditor>header b{flex:1 1}.dragHandle{font-size:23px;cursor:grab;color:#8e7997}.sectionEditor>header>button{border:0;color:#a22;background:#fff1f1;border-radius:9px;padding:7px 10px}.sectionFields{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px}.sectionFields label{display:grid;gap:5px}.sectionFields input,.sectionFields textarea,.sectionItems input,.storyEditFields input{border:1px solid #e2d9e5;border-radius:11px;padding:10px}.sectionFields textarea{min-height:75px}.sectionItems{display:grid;gap:8px;margin-top:12px}.sectionItems>div{display:grid;grid-template-columns:1fr 2fr;gap:8px}.storySettings{background:white;padding:14px;border-radius:17px;margin-bottom:12px}.storySettings label{display:flex;align-items:center;gap:10px}.storySettings select{border:1px solid #ddd;border-radius:10px;padding:8px}.storyAdminGrid--edit{grid-template-columns:1fr!important}.storyAdminGrid--edit article{display:grid;grid-template-columns:100px 1fr auto;align-items:center;padding:10px;gap:12px}.storyAdminGrid--edit img{height:90px;border-radius:14px}.storyEditFields{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;padding:0!important}.storyEditFields input:last-child{grid-column:1/-1}.itemActions{display:flex!important;gap:5px;padding:0!important}.itemActions button{margin:0!important;color:var(--ink)!important;background:#f4eff5!important}.adminGallery--edit{grid-template-columns:repeat(3,1fr)}.adminGallery--edit article{padding-bottom:10px}.adminGallery--edit input{width:calc(100% - 20px);margin:7px 10px 0;border:1px solid #e5dce7;border-radius:9px;padding:8px}.adminGallery--edit .check{display:flex;padding:8px 10px;font-size:11px}.chatAdmin h3{margin-top:25px}.leadList{display:grid;gap:9px}.leadList details{background:white;border-radius:16px;padding:12px}.leadList summary{display:grid;grid-template-columns:1fr auto auto;gap:15px;cursor:pointer}.leadList summary small{color:#877b8e}.leadMessage{padding:9px 12px;border-radius:12px;margin:8px 0}.leadMessage--user{background:#f0e8f2}.leadMessage--assistant{background:#fff7e9}@media(max-width:1050px){.managedHero{grid-template-columns:1fr;min-height:auto}.managedHero__image{height:500px}.imageText{grid-template-columns:1fr}.adminGallery--edit,.statCards{grid-template-columns:1fr 1fr}}@media(max-width:760px){.managedSection{padding:50px 18px}.managedHero{padding:45px 18px}.managedHero h1{font-size:44px}.managedHero__image{height:430px}.portfolioCarousel__rail{padding-inline:6px}.portfolioSlide{flex-basis:78vw;height:420px}.portfolioCarousel__arrow{display:none}.storyRail--center .storyRail__inner{justify-content:flex-start}.chatWidget{right:10px;bottom:10px}.chatWidget__launcher b{display:none}.chatWidget__launcher{width:52px;padding:0;justify-content:center;border-radius:17px}.chatPanel{right:0;bottom:62px}.adminBrand{min-width:180px;border:0;padding:0}.adminBrand form,.adminBrand h2{display:block!important}.adminSidebar nav{display:flex;flex-direction:row}.statCards{grid-template-columns:1fr 1fr}.sectionFields{grid-template-columns:1fr}.storyAdminGrid--edit article{grid-template-columns:75px 1fr}.storyAdminGrid--edit .itemActions{grid-column:1/-1}.adminGallery--edit,.leadList summary{grid-template-columns:1fr}.barChart small{display:none}}