/* A real, dependency-free visual prototype. Interaction is progressive enhancement. */
@view-transition { navigation: auto; }
:root {font-synthesis:none; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; scroll-behavior:smooth; }
* {box-sizing:border-box} html {scroll-padding-top:104px} body {margin:0;overflow-x:hidden;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:16px} a {color:inherit;text-decoration:none} button{font:inherit;cursor:pointer} button,a{ -webkit-tap-highlight-color:transparent} button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px} button{border:0} h1,h2,h3,p{margin-top:0} ::selection{background:var(--accent);color:var(--bg)}
body{--bg:#101226;--ink:#f2efe9;--muted:#adb0c1;--line:rgba(224,224,239,.19);--surface:#191d38;--accent:#c1b0ff;--accent-ink:#161630;--soft:#252947;--serif:'Playfair Display','EB Garamond',Georgia,serif;--sans:'Manrope','Clear Sans',Arial,sans-serif}
body.theme-b{--bg:#f0eee6;--ink:#26251e;--muted:#68675d;--line:rgba(31,33,24,.22);--surface:#e5e1d7;--accent:#fd6046;--accent-ink:#1e1c15;--soft:#dfd9ca;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
body.theme-c{--bg:#091723;--ink:#e9fff4;--muted:#b5cdd1;--line:rgba(192,247,237,.2);--surface:#142a37;--accent:#b9ffe1;--accent-ink:#061e21;--soft:#173641;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
.page-progress {position:fixed;z-index:99;top:0;left:0;width:100%;height:2px;pointer-events:none;background:transparent}.page-progress>span{display:block;height:100%;width:0;background:var(--accent);transition:width .1s linear}.screen-grain{position:fixed;inset:0;pointer-events:none;z-index:15;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E")}.theme-b .screen-grain{opacity:.06}.skip-link{position:absolute;top:-70px;left:20px;z-index:200;background:var(--accent);color:var(--accent-ink);padding:15px}.skip-link:focus{top:10px}
.header{position:relative;z-index:50;height:94px;display:flex;align-items:center;padding:0 clamp(24px,5.6vw,100px);gap:30px;border-bottom:1px solid var(--line);background:var(--bg)}.brand{display:flex;align-items:center;gap:15px;min-width:270px}.brand-mark{font-family:var(--serif);font-size:32px;line-height:1;letter-spacing:-.08em}.brand-dot{color:var(--accent)}.brand-copy{font-size:12px;line-height:1.65;letter-spacing:.15em;font-weight:800;white-space:nowrap}.brand-copy small{display:block;font-weight:500;font-size:9px;letter-spacing:.17em;color:var(--muted)}.nav{display:flex;align-items:center;gap:clamp(14px,2.1vw,33px);margin:auto;white-space:nowrap}.nav-link{font-size:12px;font-weight:600;color:var(--muted);position:relative;transition:color .2s}.nav-link:hover,.nav-link.current{color:var(--ink)}.nav-link.current:after{content:'';position:absolute;bottom:-9px;left:0;right:0;height:1px;background:var(--accent)}.header-cta{padding:13px 17px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);white-space:nowrap;display:flex;gap:18px;align-items:center}.header-cta:hover{background:var(--accent);color:var(--accent-ink)}.menu-toggle{display:none;width:42px;height:42px;background:none;padding:10px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0}.mobile-nav{z-index:49;position:absolute;top:94px;left:0;right:0;background:var(--bg);padding:20px 6vw 32px;border-bottom:1px solid var(--line);box-shadow:0 25px 35px rgba(0,0,0,.18)}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-weight:700}
.hero{min-height:750px;overflow:hidden;position:relative}.hero-main{min-height:690px;display:grid;grid-template-columns:57% 43%;position:relative}.hero-left{position:relative;z-index:4;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:70px 0 70px clamp(24px,7vw,112px)}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--accent);margin-bottom:42px}.tiny-star{font-size:16px;margin-right:11px}.hero h1{font-family:var(--serif);font-size:clamp(70px,6.75vw,115px);font-weight:400;line-height:1.085;letter-spacing:-.047em;margin:0 0 32px;white-space:nowrap}.hero h1 em,.section-title em,.contact-heading em,.inner-hero h1 em,.newsletter-demo h2 em,.article-head h1 em{font-weight:400;color:var(--accent)}.hero-sub{font-size:15px;line-height:1.9;max-width:480px;color:var(--muted);margin:0 0 33px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:800;letter-spacing:.03em;transition:transform .25s,background .25s,color .25s}.btn-primary{background:var(--accent);color:var(--accent-ink);padding:20px 24px;min-width:206px;border-radius:100px}.btn-primary:hover{transform:translateY(-3px);filter:brightness(1.07)}.btn-link{padding:15px 0;border-bottom:1px solid var(--line)}.btn-link:hover{color:var(--accent)}.hero-note{font-size:10px;letter-spacing:.19em;color:var(--muted);margin-top:54px}.hero-note span{margin:0 14px;color:var(--accent)}.hero-foot{padding:0 clamp(24px,5.6vw,100px);height:60px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;letter-spacing:.18em}.art{position:relative;overflow:hidden;height:100%;min-height:690px;pointer-events:none}.art-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.art-micro,.art-coordinate{position:absolute;color:var(--muted);font-size:10px;letter-spacing:.2em;white-space:nowrap;z-index:3}.art-micro.top{top:65px;right:45px}.art-micro.bottom{bottom:65px;left:36px}
.section{padding:clamp(75px,9vw,145px) clamp(24px,7vw,112px);position:relative}.section-kicker{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--muted);padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:56px}.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(54px,6vw,98px);line-height:1.12;letter-spacing:-.05em;margin:0 0 26px}.section-lead{font-size:16px;line-height:1.85;color:var(--muted);max-width:490px}.statement{display:grid;grid-template-columns:25% 75%;gap:25px;border-bottom:1px solid var(--line)}.statement-meta{font-size:11px;letter-spacing:.18em;display:flex;flex-direction:column;gap:40px;color:var(--muted)}.star-symbol{font-size:62px;color:var(--accent);font-weight:200}.statement-main{display:grid;grid-template-columns:1.5fr .65fr;gap:8vw;align-items:end}.statement-main>p{font-family:var(--serif);font-size:clamp(38px,4.4vw,68px);line-height:1.25;letter-spacing:-.025em;margin:0}.statement-main p em{color:var(--accent)}.statement-side{font-size:14px;line-height:1.9;color:var(--muted);padding-bottom:8px}.statement-side a,.text-cta{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:var(--ink);padding:22px 0 12px;margin-top:18px}.statement-side a:hover,.text-cta:hover{color:var(--accent)}.topics-section{background:var(--surface)}.topics-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,105px)}.topic-buttons{margin-top:53px}.topic-button{background:none;color:var(--ink);width:100%;display:flex;align-items:center;gap:25px;text-align:left;padding:24px 4px;border-bottom:1px solid var(--line);transition:padding .2s,color .2s}.topic-button:first-child{border-top:1px solid var(--line)}.topic-button span:first-child{font-size:11px;color:var(--muted);letter-spacing:.1em}.topic-button strong{font-size:22px;font-weight:500;letter-spacing:-.03em;flex:1}.topic-button .topic-arrow{font-size:23px;font-weight:300}.topic-button:hover,.topic-button.active{padding-left:18px;color:var(--accent)}.topic-display{min-height:610px;position:relative;display:flex;flex-direction:column;justify-content:end;overflow:hidden;background:var(--soft);padding:38px}.topic-viz{position:absolute;inset:0;overflow:hidden;transform:translateZ(0);background:radial-gradient(ellipse at 52% 33%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 63%)}.topic-wave{position:absolute;inset:12% 7% 20%;border:1px solid var(--accent);border-radius:50% 40% 47% 53%;opacity:.42;transform:rotate(-35deg);transition:transform .8s,border-radius .8s}.topic-wave.wave-two{inset:18% 17% 25%;border-radius:37% 63% 65% 35%;transform:rotate(45deg)}.topic-core{position:absolute;left:35%;top:23%;height:150px;width:150px;border-radius:50%;filter:blur(5px);opacity:.4;background:radial-gradient(circle,var(--accent),transparent 70%);transition:transform .8s}.topic-display[data-active='1'] .wave-one{transform:rotate(50deg) scale(.86);border-radius:18% 76% 34% 50%}.topic-display[data-active='2'] .wave-one{transform:rotate(145deg) scale(1.13);border-radius:63% 20% 35% 70%}.topic-display[data-active='3'] .wave-one{transform:rotate(-155deg) scale(.7);border-radius:18% 10% 78% 50%}.topic-display[data-active='1'] .topic-core{transform:translate(65px,40px)}.topic-display[data-active='2'] .topic-core{transform:translate(-80px,70px)}.topic-display[data-active='3'] .topic-core{transform:translate(130px,-40px)}.topic-giant{position:absolute;top:9%;right:9%;font-family:var(--serif);font-size:120px;opacity:.1}.topic-display-text{position:relative;z-index:2}.topic-category{font-size:11px;letter-spacing:.13em;color:var(--accent)}.topic-display-text h3{font-family:var(--serif);font-size:clamp(33px,3.2vw,52px);font-weight:400;line-height:1.22;letter-spacing:-.03em;min-height:120px;margin:13px 0 24px}.topic-display-text a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:12px;font-weight:700}.approach-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:clamp(50px,10vw,180px)}.approach-art{height:580px;position:relative;overflow:hidden;background:var(--soft);display:flex;align-items:center;justify-content:center}.approach-art:before{content:'';position:absolute;width:80%;aspect-ratio:1;border:1px solid var(--accent);border-radius:50%;opacity:.35;animation:orbit-rotate 30s linear infinite}.approach-script{font-family:var(--serif);font-size:clamp(60px,7vw,118px);line-height:1;letter-spacing:-.05em;text-align:center;z-index:2}.approach-script i{color:var(--accent)}.approach-aura{position:absolute;font-family:var(--serif);font-size:640px;font-weight:100;opacity:.07}.approach-index{position:absolute;bottom:30px;left:32px;font-size:10px;letter-spacing:.18em}.approach-copy p{max-width:510px;color:var(--muted);line-height:1.95;font-size:16px}.journal-preview{border-top:1px solid var(--line)}.journal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.journal-head .text-cta{margin-bottom:36px}.demo-label{font-size:11px;letter-spacing:.03em;line-height:1.6;color:var(--muted);opacity:.8;max-width:650px;margin:12px 0 35px}.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.post-card{min-width:0;display:block;border-top:1px solid var(--line);padding-top:17px;transition:transform .25s}.post-card:hover{transform:translateY(-7px)}.post-art{position:relative;overflow:hidden;aspect-ratio:1.28;background:var(--soft);margin-bottom:21px}.post-art:before,.post-art:after{content:'';position:absolute;display:block;border-radius:50%;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.post-art:before{width:80%;height:105%;top:10%;left:18%;border:1px solid rgba(255,255,255,.4);transform:rotate(25deg)}.post-art:after{width:46%;height:60%;top:3%;left:-4%;border:2px solid rgba(255,255,255,.45);transform:rotate(-45deg)}.post-card:hover .post-art:before{transform:rotate(105deg) scale(1.08)}.post-card:hover .post-art:after{transform:rotate(15deg) scale(.92)}.post-art-1{background:radial-gradient(circle at 70% 30%,#e3a3ca 0,#7a597f 31%,#302e5f 75%)}.post-art-2{background:radial-gradient(circle at 65% 44%,#cbce95 0,#596d68 36%,#2b4256 85%)}.post-art-3{background:radial-gradient(circle at 40% 40%,#e4b7a8 0,#b47b83 37%,#534267 85%)}.post-art-4{background:radial-gradient(circle at 40% 40%,#e0a3e6 0,#815595 37%,#3d4265 85%)}.post-art-5{background:radial-gradient(circle at 40% 40%,#edd4b5 0,#ac9e78 37%,#315c69 85%)}.post-art-6{background:radial-gradient(circle at 40% 40%,#c7e5d1 0,#619b9a 37%,#3b4b7f 85%)}.post-art-num{position:absolute;top:22px;left:22px;font-size:11px;letter-spacing:.1em;color:#fff}.post-art-glyph{font-family:var(--serif);font-size:clamp(100px,15vw,240px);line-height:1;color:rgba(255,255,255,.78);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.post-card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;letter-spacing:.13em;font-weight:700}.post-card h3{font-family:var(--serif);font-size:clamp(26px,2.65vw,39px);line-height:1.2;letter-spacing:-.035em;font-weight:400;margin:16px 0}.post-card p{color:var(--muted);font-size:13px;line-height:1.75;margin-bottom:22px}.post-open{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0;font-size:12px;font-weight:700}.post-card:hover .post-open{color:var(--accent)}
.contact-section{isolation:isolate;min-height:600px;overflow:hidden;background:var(--surface);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-section .section-kicker{align-self:stretch}.contact-glow{position:absolute;z-index:-1;top:0;left:15%;width:70%;height:120%;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%)}.contact-heading{font-family:var(--serif);font-size:clamp(55px,7.7vw,125px);line-height:1.08;letter-spacing:-.055em;font-weight:400;margin:0 0 30px}.contact-section>p{max-width:510px;font-size:15px;color:var(--muted);line-height:1.9}.contact-button{border:1px solid var(--accent);color:var(--accent);display:flex;gap:70px;justify-content:space-between;padding:22px 30px;border-radius:100px;margin-top:25px;font-size:13px;min-width:280px;transition:background .3s,color .3s,transform .3s}.contact-button:hover{background:var(--accent);color:var(--accent-ink);transform:translateY(-5px)}.contact-index{display:block;font-size:9px;letter-spacing:.14em;color:var(--muted);margin-top:42px}.footer{border-top:1px solid var(--line);padding:55px clamp(24px,7vw,112px) 85px;display:flex;justify-content:space-between;gap:30px}.footer-mark{font-family:var(--serif);font-size:54px}.footer p{font-size:13px;color:var(--muted)}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:13px;font-size:13px}.footer-right span{margin-top:24px;color:var(--muted);font-size:9px;letter-spacing:.1em}.concept-stamp{position:fixed;z-index:12;bottom:10px;left:10px;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:9px;letter-spacing:.1em;padding:7px 10px;pointer-events:none;opacity:.85}
.inner-hero{position:relative;min-height:550px;padding:115px clamp(24px,7vw,112px) 105px;overflow:hidden;border-bottom:1px solid var(--line)}.inner-kicker{font-size:11px;letter-spacing:.2em;color:var(--accent);margin-bottom:42px}.inner-hero h1,.article-head h1{position:relative;z-index:2;font-family:var(--serif);font-weight:400;font-size:clamp(68px,8vw,133px);line-height:1.06;letter-spacing:-.055em;margin:0 0 35px}.inner-hero p{position:relative;z-index:2;color:var(--muted);max-width:600px;font-size:16px;line-height:1.85}.inner-art-mark{position:absolute;right:5%;top:6%;font-family:var(--serif);font-size:clamp(220px,31vw,490px);line-height:1;color:var(--accent);opacity:.12;transform:rotate(-13deg)}.journal-hero{background:var(--surface)}.chip-list{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:25px}.chip{color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:12px 18px;background:transparent;font-size:10px;font-weight:800;letter-spacing:.07em;transition:background .2s,color .2s}.chip:hover,.chip.selected{background:var(--accent);color:var(--accent-ink)}.post-card[hidden]{display:none}.empty-results{color:var(--muted);padding:80px 0}.newsletter-demo{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--surface)}.newsletter-demo h2{font-family:var(--serif);font-size:clamp(42px,5vw,76px);font-weight:400;letter-spacing:-.04em;line-height:1.16}.newsletter-demo .section-kicker{display:block;border:0;padding:0;margin-bottom:30px}.inner-two-col{display:grid;grid-template-columns:1fr .9fr;gap:11vw}.inner-two-col .section-title{font-size:clamp(46px,5vw,80px)}.inner-two-col p{color:var(--muted);line-height:1.95}.inner-two-col .large-copy{color:var(--ink);font-family:var(--serif);font-size:clamp(28px,2.65vw,43px);line-height:1.37}.services-detail{background:var(--surface)}.detail-list>div{display:grid;grid-template-columns:70px 1fr .8fr;gap:15px;border-top:1px solid var(--line);padding:37px 0;align-items:center}.detail-list>div>span{font-size:12px;color:var(--accent)}.detail-list h3{font-family:var(--serif);font-size:clamp(29px,3vw,48px);font-weight:400;letter-spacing:-.04em;margin:0}.detail-list p{font-size:14px;color:var(--muted);margin:0}.credential-row{display:grid;grid-template-columns:200px 1fr 35px;gap:30px;align-items:center;padding:38px 0;border-top:1px solid var(--line)}.credential-row>span:first-child{font-family:var(--serif);font-size:44px;color:var(--accent)}.credential-row h3{font-family:var(--serif);font-weight:400;font-size:36px;margin-bottom:10px}.credential-row p{color:var(--muted);margin:0;line-height:1.7}
.article-top{max-width:1300px;margin:auto;padding:36px 7vw;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.15em;color:var(--muted)}.back-link{color:var(--ink)}.back-link:hover{color:var(--accent)}.article-head{max-width:1220px;margin:auto;padding:65px 24px 45px}.article-cat{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:800}.article-head h1{font-size:clamp(62px,7.1vw,118px);margin-top:28px}.article-byline{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.15em}.article-cover{max-width:1450px;margin:auto;height:clamp(400px,51vw,690px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 47% 44%,color-mix(in srgb,var(--accent) 40%,#745b73),#272a4e 70%,#181a35);display:flex;align-items:center;justify-content:center}.article-cover:before{content:'';position:absolute;width:60%;aspect-ratio:1;border:1px solid rgba(255,255,255,.55);border-radius:50%;transform:rotate(34deg) scaleY(.6)}.article-cover-ring{position:absolute;border:1px solid rgba(255,255,255,.5);border-radius:50%;width:57%;height:80%;transform:rotate(35deg)}.article-cover-ring.ring-b{transform:rotate(-44deg);opacity:.4}.article-cover>span{font-family:var(--serif);font-size:clamp(60px,8vw,132px);font-weight:400;line-height:1;text-align:center;color:#fff;position:relative;z-index:1}.article-cover em{font-size:.55em;font-weight:400}.article-layout{display:grid;grid-template-columns:270px minmax(0,710px);gap:clamp(60px,10vw,160px);max-width:1220px;margin:auto;padding:110px 24px 140px}.article-sticky{position:sticky;top:35px;display:flex;flex-direction:column;gap:18px}.article-sticky>span{font-size:11px;letter-spacing:.1em;color:var(--accent);margin-bottom:14px}.article-sticky a{font-size:13px;padding-bottom:10px;border-bottom:1px solid var(--line)}.article-sticky a:hover{color:var(--accent)}.article-sticky p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:30px}.article-body{font-size:17px;line-height:2;color:var(--muted)}.article-body p{margin:0 0 32px}.article-body .article-lead{font-family:var(--serif);font-size:clamp(26px,2.6vw,39px);line-height:1.5;color:var(--ink);margin-bottom:65px}.article-body h2{font-family:var(--serif);font-size:clamp(42px,4vw,62px);font-weight:400;letter-spacing:-.04em;line-height:1.2;color:var(--ink);margin:67px 0 28px}.article-body blockquote{border-left:2px solid var(--accent);padding:10px 0 10px 36px;margin:50px 0;font-family:var(--serif);font-style:italic;font-size:37px;line-height:1.35;color:var(--ink)}.article-insert{background:var(--surface);padding:45px;margin:50px 0;display:flex;gap:30px;flex-direction:column}.article-insert span{font-size:10px;letter-spacing:.14em;color:var(--accent)}.article-insert strong{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1.3;color:var(--ink)}.article-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:30px;margin-top:80px;font-size:11px;letter-spacing:.09em}
.reveal{transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.js-ready .reveal:not(.is-visible){opacity:0;transform:translateY(28px)}
@keyframes orbit-rotate{to{transform:rotate(360deg)}}
@media(max-width:1160px){.nav{gap:16px}.nav-link{font-size:11px}.brand{min-width:215px}.brand-copy{font-size:10px}.hero h1{font-size:clamp(55px,6.7vw,88px)}.header{gap:17px}.header-cta{font-size:10px}.topic-display{min-height:550px}}
@media(max-width:940px){.nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.brand{min-width:0}.hero-main{grid-template-columns:1fr}.hero-left{padding-right:25px;min-height:650px}.hero h1{white-space:normal}.art{position:absolute;z-index:0;inset:0 0 0 auto;width:50%;opacity:.55;pointer-events:none}.hero-left{z-index:4}.topics-layout,.approach-grid{grid-template-columns:1fr}.topic-display{min-height:460px}.statement{grid-template-columns:1fr}.statement-meta{flex-direction:row;align-items:center;justify-content:space-between}.statement-main{grid-template-columns:1fr 1fr;gap:30px}.article-layout{grid-template-columns:185px minmax(0,1fr);gap:35px}.inner-two-col{gap:55px}.header{height:83px}.mobile-nav{top:83px}}
@media(max-width:650px){.header{height:72px;padding:0 20px}.brand-mark{font-size:29px}.brand-copy{font-size:10px}.mobile-nav{top:72px}.hero{min-height:auto}.hero-main{min-height:770px}.hero-left{justify-content:flex-start;padding:85px 23px 40px;min-height:770px}.eyebrow{font-size:8px;line-height:1.6;letter-spacing:.12em;margin-bottom:33px;max-width:320px}.hero h1{font-size:clamp(55px,12vw,82px);line-height:1.08;letter-spacing:-.055em;margin-bottom:20px}.hero-sub{font-size:13px;line-height:1.75;max-width:315px}.hero-actions{gap:13px}.btn-primary{padding:17px 19px;min-width:170px}.btn-link{font-size:11px}.hero-note{font-size:8px;margin-top:33px}.hero-note span{margin:0 5px}.art{width:100%;height:520px;min-height:520px;inset:auto 0 0 0;opacity:.45;mask-image:linear-gradient(transparent,#000 34%)}.hero-foot{height:52px;padding:0 23px;font-size:8px;letter-spacing:.07em}.section{padding:75px 23px}.section-kicker{margin-bottom:33px;font-size:8px;letter-spacing:.11em}.section-title{font-size:clamp(49px,12vw,72px)}.statement-main{grid-template-columns:1fr;gap:30px}.statement-main>p{font-size:43px}.statement-meta .star-symbol{font-size:32px}.topic-button strong{font-size:18px}.topic-display{min-height:440px;padding:25px}.topic-display-text h3{font-size:31px}.approach-art{height:380px}.approach-script{font-size:65px}.approach-grid{gap:50px}.journal-head{display:block}.journal-head .text-cta{max-width:270px}.posts-grid{grid-template-columns:1fr;gap:38px}.post-art{aspect-ratio:1.65}.post-card h3{font-size:35px}.post-art-glyph{font-size:200px}.contact-section{min-height:560px}.contact-heading{font-size:clamp(49px,11.5vw,78px)}.contact-section>p{font-size:13px}.contact-index{font-size:8px;line-height:1.8}.footer{padding:45px 23px 80px;flex-direction:column}.footer-right{align-items:flex-start}.inner-hero{padding:80px 24px;min-height:470px}.inner-hero h1{font-size:clamp(61px,11.8vw,90px)}.inner-hero p{font-size:14px}.inner-art-mark{opacity:.07;top:35%}.inner-two-col{grid-template-columns:1fr;gap:30px}.detail-list>div{grid-template-columns:35px 1fr;align-items:start}.detail-list p{grid-column:2}.detail-list h3{font-size:35px}.credential-row{grid-template-columns:110px 1fr 0;gap:15px}.credential-row>span:first-child{font-size:31px}.credential-row h3{font-size:25px}.credential-row p{font-size:12px}.newsletter-demo{flex-direction:column;align-items:flex-start}.journal-hero{min-height:430px}.article-top{font-size:8px;padding:25px 20px}.article-head{padding:60px 22px 32px}.article-head h1{font-size:clamp(54px,11vw,75px)}.article-cover{height:360px}.article-cover>span{font-size:64px}.article-layout{display:block;padding:55px 23px 90px}.article-aside{display:none}.article-body{font-size:15px;line-height:1.85}.article-body h2{font-size:42px}.article-body .article-lead{font-size:28px}.article-body blockquote{font-size:27px;padding-left:20px}.article-insert{padding:27px}.article-insert strong{font-size:30px}.chip{font-size:9px}.art-micro{display:none}.concept-stamp{font-size:8px;bottom:4px;left:4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-ready .reveal:not(.is-visible){opacity:1;transform:none}}
/* ORBITA: orbital cinema, luminous type, spectral UI */
.theme-a{background:#0f1024;background-image:radial-gradient(ellipse at 100% 0%,rgba(104,84,144,.14),transparent 45%)}
.theme-a .hero{background:radial-gradient(ellipse at 83% 45%,#292543 0%,transparent 56%),#101226}
.theme-a .hero h1{letter-spacing:-.056em;position:relative;text-shadow:0 2px 27px rgba(12,13,27,.24)}
.theme-a .hero h1 em{background:linear-gradient(90deg,#c2acff,#e9d6db);background-clip:text;color:transparent}
.theme-a .hero-main{grid-template-columns:59% 41%}
.theme-a .art-orbita{background:radial-gradient(circle at 46% 52%,rgba(174,143,220,.18),rgba(29,24,55,.1) 44%,transparent 73%)}
.theme-a .orb-ring{position:absolute;left:50%;top:51%;aspect-ratio:1;width:min(78%,540px);border:1px solid rgba(218,184,246,.34);border-radius:50%;transform:translate(-50%,-50%) rotate(18deg) scaleY(.83);box-shadow:0 0 38px rgba(179,142,255,.04)}
.theme-a .ring-b{width:min(90%,600px);transform:translate(-50%,-50%) rotate(-57deg) scaleY(.58);border-color:rgba(203,214,255,.3)}
.theme-a .ring-c{width:58%;transform:translate(-50%,-50%) rotate(73deg) scaleY(.56);border-color:rgba(245,208,225,.3)}
.theme-a .art-orbit-text{position:absolute;bottom:24%;right:-72px;transform:rotate(-90deg);font-size:10px;letter-spacing:.28em;color:#c9c0e4}
.theme-a .statement{background:#151629}.theme-a .statement-main p{font-size:clamp(46px,4.45vw,70px)}
.theme-a .topics-section{background:#1b1a35}.theme-a .topic-display{background:#12152c;border-radius:46% 46% 0 0 / 24% 24% 0 0;box-shadow:inset 0 0 120px rgba(170,151,236,.12)}
.theme-a .approach-art{background:linear-gradient(135deg,#322749,#1b2038 75%)}
.theme-a .journal-preview{background:#111329}
.theme-a .post-card:first-child{grid-row:span 1}
.theme-a .contact-section{background:#1e1b35}
.theme-a .contact-glow{background:radial-gradient(ellipse,#60456744,transparent 70%)}
.theme-a .inner-hero{background:radial-gradient(circle at 88% 40%,#3c3056aa,transparent 43%)}
.theme-a .article-cover{background:radial-gradient(circle at 50% 40%,#a17b9e 0,#4b3d73 40%,#1b1c43 88%)}
/* Stronger bespoke hero art plus robust Cyrillic headline coloring */
.theme-a .hero h1{font-size:clamp(64px,6.1vw,98px)}
.theme-a .hero h1 em{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#d4bdf4!important;white-space:nowrap}
.theme-a .art-orbita::before{content:"";position:absolute;z-index:1;width:69%;aspect-ratio:1;left:15%;top:27%;border-radius:50%;background:radial-gradient(circle at 29% 24%,#f6e0ec 0%,#b992cd 6%,#765997 23%,#4b3d74 48%,#1f2144 71%,#101529 88%);box-shadow:inset -30px -25px 70px #11112d,0 0 98px #ae7fe046;opacity:.8}
.theme-a .art-orbita::after{content:"";position:absolute;z-index:2;left:17%;top:29%;width:65%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(ellipse at 33% 30%,transparent 0 18px,rgba(242,198,247,.1) 19px 20px,transparent 21px 39px);mix-blend-mode:screen;transform:rotate(-32deg);opacity:.6}
.theme-a .orb-ring{z-index:3}.theme-a .art-micro,.theme-a .art-orbit-text{z-index:5}
@media(max-width:650px){.theme-a .hero h1{font-size:clamp(51px,11.2vw,71px)}.theme-a .art-orbita::before{top:15%}.theme-a .art-orbita::after{top:17%}}
.theme-a .hero h1 em{font-style:normal!important}
/* The journal is a visual gallery, not a generic blog-card grid. */
@media(min-width:850px){.theme-a .all-posts .post-card:first-child{grid-column:span 2}.theme-a .all-posts .post-card:first-child .post-art{aspect-ratio:2.65}.theme-a .all-posts .post-card:first-child h3{font-size:52px;max-width:790px}}
.theme-a .all-posts .post-card:nth-child(4){grid-column:span 1}
.post-card[hidden]{display:none!important}
/* Cyrillic-safe italic fallback for environments without the remote display font */
.theme-a em,.theme-a i{font-style:normal}


/* ORBITA photo edition (v1.2). The supplied real photos are kept authentic. */
.theme-a .photo-hero-art {overflow:visible; isolation:isolate;}
.theme-a .hero-yulia-photo {
  position:absolute; z-index:4; width:clamp(300px,31vw,455px); height:auto;
  bottom:3%; left:-32%; pointer-events:none;
  filter:drop-shadow(0 18px 31px rgba(6,7,23,.36)) saturate(.92);
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);
}
.theme-a .photo-hero-art .orb-ring{z-index:6; pointer-events:none;}
.theme-a .photo-hero-art .art-micro,.theme-a .photo-hero-art .art-orbit-text{z-index:7}
.theme-a .hero-main .hero-left {position:relative;z-index:8;}
.theme-a .photo-hero-art::before {left:19%;top:27%;width:77%;}
.theme-a .photo-hero-art::after {left:21%;top:29%;width:73%;}
/* On home page, the photographed conversation becomes the right-hand visual scene. */
.theme-a .approach-grid{grid-template-columns:.78fr 1.16fr;gap:clamp(36px,6vw,110px);}
.theme-a .photo-approach-art{order:2;isolation:isolate;border-radius:47% 47% 3px 3px / 23% 23% 3px 3px;height:600px;box-shadow:0 22px 100px rgba(19,13,47,.23)}
.theme-a .approach-copy{order:1}
.theme-a .photo-approach-art .approach-yulia-photo {
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;
  filter:brightness(.93) saturate(.82) contrast(1.03);
  z-index:1;
}
.theme-a .photo-approach-art::after{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(20,17,43,.03) 36%,rgba(15,14,35,.08) 63%,rgba(14,13,39,.79) 100%),linear-gradient(105deg,rgba(28,23,59,.22),transparent 67%);pointer-events:none}
.theme-a .photo-approach-art::before{z-index:4;left:2%;top:4%;width:96%;height:88%;aspect-ratio:auto;border-color:rgba(221,192,255,.45);transform:rotate(-13deg);pointer-events:none}
.theme-a .approach-image-orbit{position:absolute;z-index:5;width:110%;height:65%;top:13%;left:-8%;border:1px solid rgba(222,197,255,.54);border-radius:50%;transform:rotate(-25deg);pointer-events:none;box-shadow:0 0 40px rgba(163,134,234,.06)}
.theme-a .photo-approach-art .approach-script {
  display:block;position:absolute;left:7%;bottom:8%;z-index:7;
  margin:0;font-family:var(--serif);font-size:clamp(46px,4.75vw,74px);
  line-height:1.03;letter-spacing:-.047em;text-align:left;
  color:#f4edf8;text-shadow:0 3px 20px rgba(11,10,28,.76);
  pointer-events:none;
}
.theme-a .photo-approach-art .approach-script i {color:#d7bbfb;font-weight:400}

.theme-a .photo-approach-art .approach-aura{display:none}
.theme-a .photo-approach-art .approach-index{z-index:6;color:rgba(243,234,255,.85)}
/* A dedicated, editorial portrait on the independent About page. */
.theme-a .about-hero.with-yulia-photo{isolation:isolate;background:radial-gradient(circle at 82% 37%,rgba(115,93,174,.39),transparent 46%),#111429;min-height:690px}
.theme-a .about-hero.with-yulia-photo .inner-kicker,
.theme-a .about-hero.with-yulia-photo h1,
.theme-a .about-hero.with-yulia-photo>p{position:relative;z-index:5;max-width:52%}
.theme-a .about-portrait-wrap{position:absolute;top:7%;right:5%;width:43%;height:85%;z-index:2;overflow:hidden;border-radius:48% 48% 2% 2% / 28% 28% 2% 2%;background:#292544;box-shadow:0 28px 95px rgba(0,0,0,.38)}
.theme-a .about-portrait-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 43%;filter:brightness(.96) saturate(.88) contrast(1.03)}
.theme-a .about-portrait-wrap::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(17,18,41,.45),transparent 32%),linear-gradient(100deg,rgba(49,35,76,.13),transparent 60%)}
.theme-a .about-portrait-ring{position:absolute;z-index:2;inset:6% -17%;border:1px solid rgba(218,197,252,.59);border-radius:50%;transform:rotate(-30deg);pointer-events:none}
.theme-a .about-hero.with-yulia-photo .inner-art-mark{opacity:.045}
@media (min-width:1400px){.theme-a .hero-yulia-photo{left:-37%;width:450px}}
@media (max-width:1100px){
  .theme-a .hero-yulia-photo{left:-29%;width:clamp(290px,35vw,420px)}
  .theme-a .approach-grid{grid-template-columns:.9fr 1.1fr;gap:40px}
  .theme-a .photo-approach-art{height:510px}
  .theme-a .about-hero.with-yulia-photo h1{font-size:clamp(70px,7.4vw,115px)}
}
@media (max-width:940px){
  .theme-a .hero .photo-hero-art{width:60%;right:-4%;opacity:1;mask-image:none;-webkit-mask-image:none}
  .theme-a .hero-yulia-photo{left:-5%;width:clamp(270px,38vw,410px);bottom:6%}
  .theme-a .approach-grid{grid-template-columns:1fr}
  .theme-a .photo-approach-art{order:2;max-width:720px;width:100%;height:570px}
  .theme-a .approach-copy{order:1}
}
@media (max-width:650px){
  .theme-a .hero-main{min-height:860px}
  .theme-a .hero-left{min-height:860px;padding-top:67px;justify-content:flex-start}
  .theme-a .hero h1{font-size:clamp(50px,11.5vw,71px)}
  .theme-a .hero-sub{max-width:340px}
  .theme-a .hero-note{margin-top:30px}
  .theme-a .hero .photo-hero-art{position:absolute;inset:auto -7% -4% auto;width:105%;height:430px;min-height:430px;opacity:1;mask-image:none;-webkit-mask-image:none}
  .theme-a .hero-yulia-photo{width:clamp(230px,61vw,315px);left:-2%;bottom:0}
  .theme-a .photo-hero-art::before{width:64%;top:12%;left:35%;opacity:.8}
  .theme-a .photo-hero-art::after{width:60%;top:14%;left:37%}
  .theme-a .photo-hero-art .orb-ring{width:58%;left:67%;top:51%;opacity:.75}
  .theme-a .photo-hero-art .ring-b{width:67%}
  .theme-a .photo-hero-art .ring-c{width:51%}
  .theme-a .hero-main .hero-left{z-index:8}
  .theme-a .approach-grid{gap:42px}
  .theme-a .photo-approach-art{height:430px}
  .theme-a .photo-approach-art .approach-script{font-size:55px;left:23px;bottom:50px}
  .theme-a .about-hero.with-yulia-photo{padding-bottom:450px;min-height:925px}
  .theme-a .about-hero.with-yulia-photo .inner-kicker,.theme-a .about-hero.with-yulia-photo h1,.theme-a .about-hero.with-yulia-photo>p{max-width:100%}
  .theme-a .about-hero.with-yulia-photo h1{font-size:clamp(62px,12vw,86px)}
  .theme-a .about-portrait-wrap{top:auto;bottom:35px;left:10%;right:auto;width:80%;height:380px}
}
@media(max-width:390px){
 .theme-a .hero-main,.theme-a .hero-left{min-height:850px}
 .theme-a .hero .photo-hero-art{height:390px;min-height:390px}
 .theme-a .hero-yulia-photo{width:225px}
 .theme-a .photo-approach-art{height:365px}
 .theme-a .about-hero.with-yulia-photo{min-height:920px}
}
@media (prefers-reduced-motion:reduce){.theme-a .photo-approach-art::before{animation:none}}
/* Responsive grid correction: the theme's desktop specificity must not narrow the mobile copy. */
@media (max-width:940px){.theme-a .hero-main{grid-template-columns:minmax(0,1fr)}}
@media (max-width:650px){
 .theme-a .hero-main{grid-template-columns:minmax(0,1fr)}
 .theme-a .hero-sub{max-width:335px}
 .theme-a .hero .photo-hero-art{bottom:-1%;}
}

/* v1.3 photo adjustments: inscription remains, legible on desktop and mobile. */
.theme-a .photo-approach-art {background:#1c1a32;}
.theme-a .photo-approach-art .approach-script{max-width:85%;}
@media(max-width:650px){
 .theme-a .photo-approach-art .approach-script {display:block!important;left:8%;bottom:9%;font-size:clamp(42px,11vw,62px)}
 .theme-a .photo-approach-art .approach-yulia-photo{object-position:50% 38%}
 .theme-a .photo-approach-art::after{background:linear-gradient(180deg,transparent 40%,rgba(14,13,39,.18) 62%,rgba(14,13,39,.87) 100%)}
}

/* v1.3.1: preserve the full portrait and balance the approach section on desktop. */
@media (min-width:941px){
  .theme-a .approach-grid{
    max-width:1440px;
    margin-inline:auto;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  }
  .theme-a .photo-approach-art{
    width:100%;
    max-width:640px;
    height:auto;
    aspect-ratio:785 / 800;
    justify-self:center;
  }
  .theme-a .photo-approach-art .approach-yulia-photo{
    object-fit:contain;
    object-position:center;
  }
}


/* ORBITA 1.6: TWO DISTINCT, FULL-WIDTH CHAPTERS (not split screenshot). */
.theme-a .or-intro,.theme-a .or-choice{color:#f3eef8;overflow:hidden}
.theme-a .or-intro{padding:0 clamp(25px,5.2vw,100px);background:radial-gradient(ellipse at 48% 50%,rgba(69,47,113,.15),transparent 70%),#13152a;min-height:730px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid rgba(205,191,243,.18)}
.or-section-kicker{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(211,198,255,.26);padding:23px 0;color:#cbc4e7;font-size:10px;letter-spacing:.18em;font-weight:700}
.or-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.93fr) minmax(190px,.52fr);gap:clamp(18px,2.5vw,48px);align-items:center;min-height:545px}
.or-intro-copy{max-width:650px;padding-top:15px;min-width:0}
.or-small-eyebrow{font-size:10px;color:#c6b2ff;letter-spacing:.18em;font-weight:700;display:block;margin-bottom:30px}
.theme-a .or-intro h2{font:400 clamp(48px,3.55vw,71px)/1.12 var(--serif);letter-spacing:-.045em;margin:0 0 32px}
.theme-a .or-intro h2 em,.theme-a .or-choice h2 em{color:#c5afff;font-style:normal}
.or-intro-copy p{max-width:575px;font-size:15px;line-height:1.9;color:#bfc1da;margin:0 0 18px}
.or-intro-aside{align-self:center;margin-top:140px}
.or-intro-aside p{color:#c2c0d9;font-size:14px;line-height:1.9;margin-bottom:20px}
.or-text-link{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#f6f2ff;max-width:310px;font-size:13px;font-weight:800;border-bottom:1px solid rgba(211,198,255,.25);padding:18px 0 15px;transition:color .2s,border-color .2s}
.or-text-link:hover{color:#c6b2ff;border-color:#c6b2ff}
.or-continuation{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.17em;color:#9d9dbe;border-top:1px solid rgba(205,191,243,.15);height:70px}
.or-continuation a{color:#cbbcf7}
.or-universe{height:455px;position:relative;isolation:isolate;min-width:0;transform:translateZ(0)}
.or-halo{position:absolute;inset:14% 8%;border-radius:50%;background:radial-gradient(ellipse at 54% 49%,rgba(195,151,249,.66) 0,rgba(152,118,226,.24) 7%,rgba(95,66,144,.13) 24%,transparent 62%);filter:blur(9px);pointer-events:none;animation:or-breathe 7s ease-in-out infinite alternate}
.or-star-core{position:absolute;top:47%;left:47%;height:8px;width:8px;border-radius:50%;background:#cdb4ff;box-shadow:0 0 15px 8px rgba(163,115,252,.65),0 0 70px 31px rgba(119,72,219,.24);pointer-events:none}
.or-ellipse{position:absolute;left:10%;top:14%;width:78%;height:65%;border:1px solid rgba(192,157,255,.45);border-radius:50%;pointer-events:none}
.or-ellipse-a{transform:rotate(19deg)}.or-ellipse-b{transform:rotate(-39deg);opacity:.67}.or-ellipse-c{transform:rotate(74deg);opacity:.23}
.or-orbit-node{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:108px;padding:0;background:transparent;color:#f7f4ff;font-size:12px;line-height:1.35;text-align:center;font-weight:700;text-shadow:0 2px 8px #060718}
.or-node-symbol{height:77px;width:77px;border-radius:50%;border:1px solid rgba(229,196,255,.25);display:grid;place-items:center;font-family:Georgia,serif;font-size:42px;font-weight:400;color:#f6e8ff;background:radial-gradient(circle at 44% 31%,rgba(158,125,222,.5),rgba(43,38,80,.86) 65%);box-shadow:0 0 45px rgba(130,99,204,.24),inset 0 -10px 20px rgba(12,12,34,.3);transition:transform .3s,box-shadow .3s}
.or-orbit-node:hover .or-node-symbol,.or-orbit-node:focus-visible .or-node-symbol{transform:scale(1.13);box-shadow:0 0 45px rgba(173,135,255,.5)}
.or-node-0{left:42%;top:0}.or-node-1{right:0;top:26%}.or-node-2{left:0;top:41%}.or-node-3{left:43%;bottom:0}
.theme-a .or-choice{background:radial-gradient(ellipse at 60% 33%,#29244877,transparent 69%),#17172e;padding:0 clamp(25px,5.2vw,100px) 65px;min-height:755px}
.or-choice-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,2.42fr);gap:clamp(24px,3vw,60px);align-items:center;padding-top:80px}
.or-choice-heading{align-self:center;min-width:0}
.theme-a .or-choice h2{font:400 clamp(54px,4vw,82px)/1.07 var(--serif);letter-spacing:-.055em;margin:0 0 35px}
.or-choice-heading p{font-size:14px;color:#b7b6d2;line-height:1.85;max-width:260px}
.or-card-area{min-width:0}
.or-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.1vw,20px)}
.or-topic-card{color:#f6f0ff;min-width:0;min-height:342px;padding:0 18px 54px;position:relative;text-align:left;display:flex;flex-direction:column;align-items:stretch;border-radius:23px;border:1px solid rgba(208,187,255,.22);background:linear-gradient(158deg,rgba(72,59,116,.18),rgba(31,27,62,.65));box-shadow:inset 0 1px 0 #ffffff0a;overflow:hidden;transition:border-color .24s,background .24s,transform .24s,box-shadow .24s}
.or-topic-card:hover,.or-topic-card:focus-visible{border-color:rgba(212,174,255,.63);box-shadow:0 16px 52px #100d2855,inset 0 0 45px #9376eb18;transform:translateY(-5px)}
.or-card-art{height:165px;width:calc(100% + 36px);position:relative;display:block;flex-shrink:0;overflow:hidden;margin-left:-18px;margin-bottom:10px;isolation:isolate}
.or-card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#201b3800 60%,#201b38 100%);pointer-events:none}
.or-card-title{font-family:var(--serif);font-size:clamp(21px,1.53vw,29px);line-height:1.16;letter-spacing:-.04em;margin-bottom:12px;position:relative;z-index:1}
.or-card-caption{font-size:12px;line-height:1.65;color:#c3c0d6;position:relative;z-index:1;padding-right:18px}
.or-card-arrow{position:absolute;right:13px;bottom:13px;width:31px;height:31px;border:1px solid rgba(219,206,253,.65);border-radius:50%;display:grid;place-items:center;font-size:17px;transition:background .2s,color .2s}
.or-topic-card:hover .or-card-arrow{background:#c6b0fe;color:#1a1837}
.or-sphere{position:absolute;width:107px;height:107px;top:25px;left:calc(50% - 77px);border-radius:50%;background:radial-gradient(circle at 23% 21%,#b39cf2,#44386a 48%,#161933 86%);border:1px solid #b9a4ea88;box-shadow:0 0 28px #9e76ce44}
.or-sphere-two{left:calc(50% - 14px);top:35px;background:radial-gradient(circle at 26% 35%,#b399f0,#454277 36%,#242441 74%);opacity:.87}
.or-art-anxiety{background:radial-gradient(ellipse at 53% 60%,#875ed044,transparent 65%)}
.or-wave{position:absolute;left:-20%;right:-20%;top:39%;height:65px;border-top:1px solid rgba(202,169,255,.64);border-radius:50%;transform:rotate(-12deg) skewY(9deg);box-shadow:0 -9px 26px #b099ff1c}
.or-wave-two{top:43%}.or-wave-three{top:47%}.or-wave-four{top:51%}.or-wave-five{top:55%}
.or-art-emigration{background:linear-gradient(180deg,transparent 27%,rgba(141,105,225,.08) 100%)}
.or-sun{position:absolute;left:62%;top:22%;width:40px;height:40px;border-radius:50%;background:#f6c5ce;box-shadow:0 0 26px 8px #b07cce55}
.or-mountain{position:absolute;bottom:-5px;left:-25%;width:150%;height:95px;background:#262344;clip-path:polygon(0 73%,18% 47%,35% 66%,59% 19%,80% 57%,100% 23%,100% 100%,0 100%)}
.or-mountain-two{height:68px;background:#1e1b36;clip-path:polygon(0 30%,27% 65%,47% 22%,64% 63%,82% 33%,100% 70%,100% 100%,0 100%)}
.or-road{position:absolute;z-index:1;bottom:-24px;left:43%;width:71%;height:110px;border-top:5px solid #b99cff;border-radius:100% 0 0 0;transform:rotate(-37deg);box-shadow:0 -3px 23px #c2a5ff77}
.or-art-crisis{background:radial-gradient(ellipse at 50% 47%,rgba(134,113,221,.08),transparent 65%)}
.or-eclipse{position:absolute;width:122px;height:122px;left:calc(50% - 61px);top:18px;border-radius:50%;background:radial-gradient(circle at 36% 43%,#17182d 35%,#181629 65%);border-left:4px solid rgba(241,173,248,.85);border-top:1px solid #c48fd955;box-shadow:-11px 0 25px 3px #c681e955,0 0 35px #be9fff16;transform:rotate(15deg)}
.or-choice-detail{margin-top:22px;padding:18px 23px;border-top:1px solid rgba(213,194,248,.29);display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:93px}
.or-choice-detail span{font-size:10px;letter-spacing:.15em;color:#c8b4f6}.or-choice-detail p{font-size:13px;color:#d0cce2;line-height:1.55;margin:8px 0 0;max-width:610px}
.or-detail-link{white-space:nowrap;font-size:12px;font-weight:800;border-bottom:1px solid rgba(213,194,248,.36);padding:13px 0;color:#f5f1ff}
.or-detail-link:hover{color:#c6b0ff}
@keyframes or-breathe{from{opacity:.75;transform:scale(.95)}to{opacity:1;transform:scale(1.09)}}
@media (min-width:1800px){.theme-a .or-intro,.theme-a .or-choice{padding-left:max(100px,calc((100vw - 1900px)/2));padding-right:max(100px,calc((100vw - 1900px)/2))}.or-intro-grid{grid-template-columns:1.05fr 1fr .55fr}}
@media (max-width:1250px){.or-intro-grid{grid-template-columns:1fr 340px 195px;gap:18px}.theme-a .or-intro h2{font-size:clamp(47px,3.8vw,60px)}.or-choice-grid{grid-template-columns:245px minmax(0,1fr);gap:25px}.or-topic-card{padding:0 12px 50px;min-height:336px}.or-card-art{width:calc(100% + 24px);margin-left:-12px}.or-card-caption{font-size:11px}.theme-a .or-choice h2{font-size:53px}}
@media(max-width:1050px){.or-intro-grid{grid-template-columns:1fr 1fr}.or-intro-aside{grid-column:1/-1;margin:0 0 35px}.or-intro-aside p{max-width:650px}.theme-a .or-intro{min-height:780px}.or-choice-grid{grid-template-columns:1fr}.or-choice-heading h2 br{display:initial}.or-choice-heading p{max-width:680px}.or-choice-grid{padding-top:48px}.or-topic-card{min-height:327px}}
@media(max-width:740px){.theme-a .or-intro{padding:0 22px;min-height:0}.or-section-kicker{padding:19px 0;font-size:8px}.or-intro-grid{grid-template-columns:1fr;gap:5px;min-height:0}.or-intro-copy{padding:55px 0 0}.theme-a .or-intro h2{font-size:clamp(43px,9.8vw,65px)}.or-intro-copy p{font-size:13px}.or-universe{height:380px;max-width:500px;width:100%;margin:15px auto}.or-node-symbol{height:64px;width:64px;font-size:32px}.or-orbit-node{font-size:11px}.or-intro-aside{margin-bottom:35px}.or-intro-aside p{font-size:13px}.or-continuation{height:65px;font-size:8px}.theme-a .or-choice{padding:0 22px 45px}.or-choice-grid{padding-top:43px}.theme-a .or-choice h2{font-size:clamp(43px,10vw,67px);margin-bottom:20px}.or-choice-heading p{font-size:13px}.or-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.or-topic-card{min-height:300px}.or-card-art{height:142px}.or-card-title{font-size:25px}.or-choice-detail{display:block;padding:21px 0}.or-detail-link{display:inline-flex;margin-top:13px}.or-orbit-node:focus-visible,.or-topic-card:focus-visible{outline:2px solid #c6b0fe;outline-offset:3px}}
@media(max-width:430px){.or-orbit-node{min-width:84px}.or-node-0{left:39%}.or-node-3{left:41%}.or-node-1{right:-3%}.or-node-2{left:-3%}.or-universe{height:330px}.or-cards{gap:10px}.or-topic-card{padding:0 12px 50px;min-height:302px;border-radius:17px}.or-card-art{width:calc(100% + 24px);margin-left:-12px;height:133px}.or-card-title{font-size:22px}.or-card-caption{font-size:11px;line-height:1.5}.or-sphere{transform:scale(.8)}.or-eclipse{transform:rotate(15deg) scale(.85)}.or-intro-copy .or-text-link{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.or-halo{animation:none}.or-topic-card,.or-node-symbol{transition:none}}
