/* Nesrin Dua — sea / paper / movement */
:root{font-family:'Segoe UI',Arial,sans-serif;font-size:16px;scroll-behavior:smooth;color-scheme:light}*{box-sizing:border-box}body{--paper:#f4f3ed;--bg:#f4f3ed;--panel:#e8eeed;--ink:#123e4c;--muted:#55707a;--line:#cbd6d5;--accent:#006d96;--accent-text:#fff;--sea:#005a7d;--serif:Georgia,'Times New Roman',serif;margin:0;background:var(--paper);color:var(--ink);transition:background .7s,color .7s}body[data-role=manager]{--sea:#153c70;--accent:#225b9a;--panel:#e5eaf0;--ink:#1b344f}body[data-theme=dark]{color-scheme:dark;--paper:#0a2533;--bg:#0a2533;--panel:#123645;--ink:#e4f2f2;--muted:#adc5cd;--line:#335363;--accent:#8ed4e9;--accent-text:#063346;--sea:#073e57}body[data-role=manager][data-theme=dark]{--sea:#173858;--panel:#142f48;--accent:#a2c8f3;--ink:#eff4fb}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}::selection{background:#3b98b8;color:white}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-80px;left:20px;background:var(--ink);color:var(--paper);padding:12px 20px;z-index:110}.skip:focus{top:12px}.reading-progress{height:3px;width:100%;position:fixed;left:0;top:0;z-index:100;transform:scaleX(var(--read,0));transform-origin:left;background:var(--accent)}
/* A quiet, precise navigation */
.masthead{height:94px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:40;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-family:'Segoe UI Symbol','Cambria Math',Georgia,serif;font-size:clamp(26px,2.4vw,38px);font-weight:400;white-space:nowrap;letter-spacing:-.04em;line-height:1.3}.topnav{display:flex;gap:28px;font-size:12px;letter-spacing:.015em}.topnav a{position:relative;padding:15px 0}.topnav a:after{content:'';position:absolute;bottom:8px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s}.topnav a:hover:after{transform:scaleX(1);transform-origin:left}.controls{display:flex;align-items:center;gap:14px}.segmented{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:100px;padding:4px;min-width:221px}.segmented button{z-index:1;background:none;border:0;font-size:11px;font-weight:600;padding:11px 13px;min-height:38px;border-radius:100px}.segmented button[aria-pressed=true]{color:var(--accent-text)}.seg-indicator{position:absolute;inset:4px auto 4px 4px;width:calc(50% - 4px);background:var(--accent);border-radius:100px;transition:transform .6s cubic-bezier(.22,1,.36,1),background .6s}.segmented[data-selected=manager] .seg-indicator{transform:translateX(100%)}.select-wrap select{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:11px;max-width:87px;padding:9px 0}.theme-button{background:transparent;border:0;font-size:22px;width:31px;height:40px;transition:transform .7s}.theme-button:hover{transform:rotate(180deg)}
/* Opening composition: oversize editorial type, one unframed photograph */
.hero{position:relative;isolation:isolate;min-height:650px;height:calc(100svh - 94px);max-height:1040px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;padding:50px 7vw 75px;gap:3vw;overflow:hidden}.hero-wash{position:absolute;width:70vw;height:70vw;border-radius:50%;right:-35vw;top:-28vw;border:1px solid var(--line);z-index:-1;animation:breath 18s ease-in-out infinite}.hero-wash:before,.hero-wash:after{content:'';position:absolute;inset:60px;border:1px solid var(--line);border-radius:50%}.hero-wash:after{inset:130px}.hero-copy{position:relative;z-index:3;align-self:center;padding-bottom:26px}.kicker,.section-label{font-size:10px;line-height:1.7;text-transform:uppercase;letter-spacing:.21em;font-weight:650;color:var(--accent)}.kicker{margin:0 0 34px;display:flex;align-items:center;gap:13px}.kicker:before{content:'';width:29px;height:1px;background:currentColor}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(64px,6.7vw,122px);line-height:1.02;margin:0 0 38px;position:relative;width:105%;text-wrap:balance}.hero h1 .title-line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.hero h1 .title-line>span{display:block;animation:title-enter 1.2s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i,0)*.13s)}.hero h1 .title-line:last-child{font-style:italic;color:var(--accent)}.hero-bottom{max-width:330px}.hero-text{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:27px}.primary-button,.outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;font-weight:600;border-radius:0;padding:17px 0;border:0;background:transparent;border-bottom:1px solid var(--accent);color:var(--ink);position:relative;transition:gap .35s,color .3s,transform .25s}.primary-button:after,.outline-button:after{content:'↗';font-size:22px;line-height:1;transition:transform .35s}.primary-button:hover,.outline-button:hover{gap:38px}.primary-button:hover:after,.outline-button:hover:after{transform:rotate(45deg)}.hero-photo{position:relative;margin:0;width:100%;height:100%;max-height:670px;min-height:440px;align-self:center;transform:translateY(var(--photo-y,0px));will-change:transform}.photo-window{width:100%;height:100%;overflow:hidden;clip-path:inset(0 0 0 0 round 2px);animation:photo-enter 1.4s cubic-bezier(.16,1,.3,1) both;background:var(--panel)}.hero-photo img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.04);transition:transform 1.3s cubic-bezier(.16,1,.3,1);filter:none}.hero-photo:hover img{transform:scale(1.085)}.hero-photo figcaption{display:flex;justify-content:space-between;gap:12px;text-transform:uppercase;font-size:8px;letter-spacing:.16em;color:var(--muted);padding-top:13px}.photo-stamp{position:absolute;width:115px;height:115px;bottom:24px;left:-57px;background:var(--paper);border-radius:50%;display:grid;place-items:center;z-index:4;box-shadow:0 0 0 8px color-mix(in srgb,var(--paper) 30%,transparent)}.photo-stamp svg{position:absolute;width:100%;height:100%;animation:rotate 36s linear infinite}.photo-stamp text{font-family:'Segoe UI',sans-serif;font-size:8.8px;letter-spacing:2px;fill:var(--ink)}.photo-stamp>span{font-size:40px;font-family:Georgia;color:var(--accent);animation:rotate 24s linear infinite reverse}.hero-scroll{position:absolute;bottom:31px;left:7vw;display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.scroll-arrow{font-size:22px;animation:arrow-drift 2.8s ease-in-out infinite}.hero-index{position:absolute;right:7vw;bottom:32px;letter-spacing:.2em;font-size:9px;color:var(--muted)}.hero-index span{display:none}body[data-role=manager] .hero{grid-template-columns:1.05fr 1fr}body[data-role=manager] .hero h1{font-size:clamp(62px,6.8vw,110px)}.hero:not(:has(.hero-photo:not([hidden]))){grid-template-columns:1fr}.hero:not(:has(.hero-photo:not([hidden]))) h1{width:auto;max-width:1000px}
/* Moving editorial ribbon */
.ribbon{background:var(--sea);color:#e7f5f9;padding:19px 0;overflow:hidden;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.ribbon-track{display:flex;gap:38px;white-space:nowrap;width:max-content;animation:ribbon-drift 48s linear infinite;align-items:center}.ribbon-track span{font-family:var(--serif);font-style:italic;font-size:25px;letter-spacing:-.025em}.ribbon-track b{font-size:21px;font-weight:400;color:#8ed1e5}.ribbon:hover .ribbon-track{animation-play-state:paused}
/* Sections with individual visual rhythm */
.content-section{position:relative;padding:115px 7vw;border-bottom:1px solid var(--line);display:grid;grid-template-columns:190px minmax(0,1fr);gap:5vw;scroll-margin-top:25px}.section-label{padding-top:10px;display:flex;align-items:flex-start;gap:14px}.section-label:before{content:'';width:20px;height:1px;background:currentColor;margin-top:8px;flex:none}.section-main{min-width:0;max-width:1080px}.section-main h2{font-size:clamp(45px,5.3vw,85px);line-height:1.07;max-width:840px;margin-bottom:32px;text-wrap:balance}.section-main p{font-size:15px;line-height:1.85;color:var(--muted);max-width:660px}.section-main .small-note{font-size:11px;line-height:1.75}.source-note:empty{display:none}.soft-section{background:var(--panel)}
#intro{display:block;text-align:center;padding:135px 12vw 145px}.section-label+#intro{display:block}#intro .section-label{justify-content:center;margin-bottom:40px}#intro .section-main{margin:auto;max-width:1080px}#intro h2{font-size:clamp(45px,5.8vw,94px);max-width:1000px;line-height:1.1;margin:0 auto 34px}#intro p{margin:0 auto;max-width:600px}.statement-word{color:color-mix(in srgb,var(--ink) 25%,var(--paper));transition:color .35s}.statement-word.lit{color:var(--ink)}.intro-flower{display:block;font-family:Georgia;font-size:65px;color:var(--accent);margin-bottom:40px;transform:rotate(var(--flower-spin,0deg));line-height:1}
#education{padding-top:92px;padding-bottom:100px}.education-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.education-card{border-top:1px solid var(--ink);padding:24px 0}.education-card .study-year{font-size:11px;letter-spacing:.13em;color:var(--accent)}.education-card h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.25;letter-spacing:-.025em;margin:35px 0 12px}.education-card p{font-size:13px;margin:0}
#interests,#focus{background:var(--sea);color:#f0f6f7;overflow:hidden;isolation:isolate;padding-top:130px;padding-bottom:145px;--line:#ffffff30;--muted:#bad8e4;--accent:#c1e5ee}#interests:before,#focus:before{content:'';position:absolute;width:700px;height:700px;right:-170px;top:var(--glow-y,-360px);border-radius:50%;background:radial-gradient(circle,#67bfd926,transparent 65%);pointer-events:none;z-index:-1;transform:translateX(var(--glow-x,0px))}#interests:after,#focus:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #ffffff13;border-radius:50%;right:-200px;top:-240px;z-index:-1;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff04}#interests h2,#focus h2{max-width:700px}#interests .section-main>p,#focus .section-main>p{max-width:580px}.interest-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}.interest-tags span{border:1px solid #a3d7e449;border-radius:60px;padding:15px 23px;font-size:12px;transition:background .4s,transform .4s;backdrop-filter:blur(6px)}.interest-tags span:hover{background:#ffffff18;transform:translateY(-5px)}
#training{background:var(--paper)}.editorial-list{margin-top:48px;border-top:1px solid var(--line)}.training-item{border-bottom:1px solid var(--line);transition:background .35s}.training-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:35px 1fr 30px;gap:18px;align-items:center;padding:26px 0;transition:padding .35s}.training-item summary::-webkit-details-marker{display:none}.training-item .list-number{font-size:10px;color:var(--muted)}.training-item .training-name{font-family:var(--serif);font-size:clamp(23px,2.25vw,35px);line-height:1.25;letter-spacing:-.035em}.training-item .list-toggle{font-size:25px;font-weight:300;text-align:center;transition:transform .4s}.training-item[open] .list-toggle{transform:rotate(45deg)}.training-item[open] summary,.training-item summary:hover{padding-left:12px;padding-right:12px}.training-item p{font-size:13px;padding:0 53px 22px;margin:0;animation:fade-up .4s both}.training-item[open]{background:var(--panel)}
#research{background:var(--panel);overflow:hidden}.section-main blockquote{font-family:var(--serif);font-size:clamp(28px,3.2vw,48px);font-style:italic;line-height:1.3;letter-spacing:-.035em;margin:45px 0;max-width:860px;border:0;padding:0}.research-art{width:160px;height:160px;position:relative;margin:0 0 35px;transform:rotate(var(--research-spin,0deg));will-change:transform}.research-art span{position:absolute;inset:12%;border:1px solid var(--accent);border-radius:50%}.research-art span:nth-child(2){transform:rotate(60deg) scaleX(.45)}.research-art span:nth-child(3){transform:rotate(-60deg) scaleX(.45)}.research-art span:nth-child(4){transform:scaleX(.45)}.research-art:after{content:'';position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--accent)}
#about{background:var(--paper);padding-top:125px;padding-bottom:125px}.about-grid{display:grid;grid-template-columns:1fr 300px;gap:55px;align-items:center}.portrait{width:100%;height:390px;object-fit:cover;border-radius:0;transform:rotate(3deg);box-shadow:18px 18px 0 var(--panel);transition:transform .7s}.portrait:hover{transform:rotate(0deg) translateY(-7px)}
#branches{background:var(--paper)}.branch-row{display:grid;grid-template-columns:45px 1fr;gap:15px;border-top:1px solid var(--line);padding:34px 0;transition:padding-left .4s}.branch-row:hover{padding-left:15px}.branch-row>span{font-size:10px;letter-spacing:.1em;color:var(--accent);padding-top:9px}.branch-row h3{font-family:var(--serif);font-weight:400;font-size:40px;letter-spacing:-.035em;margin:0 0 14px}.branch-row p{font-size:14px;margin:0}.timeline{border-top:1px solid var(--line);margin-top:50px}.timeline-row{display:grid;grid-template-columns:180px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:28px 0;position:relative}.timeline-row:before{content:'';position:absolute;left:-16px;top:35px;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .4s}.timeline-row:hover:before{transform:scale(1)}.timeline-date{font-size:11px;color:var(--muted);padding-top:6px}.timeline-row h3{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.025em;margin:0 0 6px}.timeline-row p{font-size:13px;margin:0}#nova{background:var(--panel)}
/* A generous invitation */
#contact{background:var(--sea);color:#eff7fa;--muted:#bdd7e2;--ink:#eff7fa;--line:#ffffff35;--accent:#c4edf6;--bg:#ffffff08;--accent-text:#113e51;padding-top:115px;padding-bottom:130px;display:block}#contact>.section-label{margin-bottom:50px}#contact .section-main{max-width:none}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-layout h2{font-size:clamp(65px,7vw,110px);font-style:italic}.contact-layout p{max-width:330px;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.form-grid label:not(.check-label){display:grid;gap:12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.form-grid label:has(textarea),.form-grid .check-label,.form-grid .form-status{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{width:100%;min-width:0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0 14px;font-size:15px;text-transform:none;outline-offset:5px}.form-grid select option{background:#12425b;color:white}.form-grid textarea{min-height:100px;resize:vertical}.check-label{display:flex;gap:10px;font-size:10px;line-height:1.6;color:var(--muted)}.check-label input{width:16px;height:16px;flex:none;accent-color:#8bd2e5;margin-top:1px}.form-status{font-size:12px}.form-grid button{justify-self:start;color:var(--ink);min-width:170px}.honeypot{position:absolute!important;left:-9999px;visibility:hidden}.blog-row{display:grid;grid-template-columns:210px 1fr;gap:35px;border-top:1px solid var(--line);padding:30px 0;align-items:center}.blog-row:not(:has(.blog-cover)){grid-template-columns:1fr}.blog-cover{width:210px;height:170px;object-fit:cover}.blog-category{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.blog-row h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:14px 0}.blog-row p{font-size:14px}.post-cover{width:100%;max-height:620px;object-fit:cover;margin:35px 0}.post-article h1{width:auto;font-size:clamp(45px,5vw,75px)}#post-body p{white-space:pre-wrap}.md-space{height:20px}footer{padding:55px 7vw 90px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:10px;color:var(--muted)}.footer-brand{font-size:32px;color:var(--ink)}
/* Fixed reflection tab and the deliberately quiet dialog */
.quiz-trigger{position:fixed;bottom:0;right:4vw;z-index:50;display:flex;align-items:center;gap:18px;border:0;border-radius:17px 17px 0 0;background:#a9dceb;color:#123b50;padding:17px 24px;font-size:12px;font-weight:650;box-shadow:0 -3px 35px #00293c18;transition:padding .35s,background .35s}.quiz-trigger:hover{padding-bottom:25px;background:#c7eaf2}.quiz-icon{font-size:27px;line-height:1;transition:transform .6s}.quiz-trigger:hover .quiz-icon{transform:rotate(90deg)}#quiz-dialog{width:min(690px,calc(100vw - 30px));max-height:90svh;overflow:auto;border:1px solid var(--line);border-radius:4px;padding:40px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #00203650}#quiz-dialog[open]{animation:dialog-enter .5s cubic-bezier(.16,1,.3,1)}#quiz-dialog::backdrop{background:#052b43b0;backdrop-filter:blur(10px)}.quiz-head{display:grid;grid-template-columns:1fr auto;gap:12px}.quiz-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--accent);font-weight:600;grid-column:1/-1}.quiz-head h2,.quiz-result h3{font-family:var(--serif);font-size:42px;line-height:1.1;letter-spacing:-.04em;font-weight:400;margin:5px 0 20px}.quiz-close{background:none;border:1px solid var(--line);align-self:start;padding:10px 13px;font-size:11px;border-radius:30px}.quiz-intro{font-size:13px;line-height:1.7;color:var(--muted)}.quiz-form fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:15px 0}.quiz-form legend{font-size:14px;padding-top:15px;font-weight:600}.quiz-option{display:inline-flex;gap:8px;border:1px solid var(--line);border-radius:40px;padding:11px 15px;margin:8px 8px 0 0;font-size:12px;cursor:pointer}.quiz-option:has(input:checked){background:var(--panel);border-color:var(--accent)}.quiz-option input{accent-color:var(--accent)}.quiz-form .primary-button{margin-top:10px}.quiz-result p{font-size:14px;line-height:1.8;color:var(--muted)}.quiz-answers,.quiz-actions{display:flex;gap:12px;flex-wrap:wrap}.quiz-answers p{padding:8px 14px;border:1px solid var(--line);border-radius:30px;font-size:12px}.quiz-actions{justify-content:space-between}
/* Motion is progressive: content remains readable without scripting */
.motion-ready .reveal .section-label,.motion-ready .reveal .section-main>h2,.motion-ready .reveal .section-main>p,.motion-ready .reveal .education-card,.motion-ready .reveal .training-item,.motion-ready .reveal .timeline-row,.motion-ready .reveal .branch-row{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-order,0)*70ms)}.motion-ready .reveal.in .section-label,.motion-ready .reveal.in .section-main>h2,.motion-ready .reveal.in .section-main>p,.motion-ready .reveal.in .education-card,.motion-ready .reveal.in .training-item,.motion-ready .reveal.in .timeline-row,.motion-ready .reveal.in .branch-row{opacity:1;transform:none}::view-transition-old(root){animation:role-out .3s both}::view-transition-new(root){animation:role-in .65s cubic-bezier(.16,1,.3,1) both}@keyframes title-enter{from{transform:translateY(110%) rotate(3deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes photo-enter{from{clip-path:inset(12% 0 12% 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes breath{50%{transform:translate(-20px,50px) scale(1.07)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes ribbon-drift{to{transform:translateX(-50%)}}@keyframes arrow-drift{50%{transform:translateY(7px)}}@keyframes fade-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dialog-enter{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}@keyframes role-out{to{opacity:0;transform:translateY(-12px)}}@keyframes role-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero{padding-left:9vw;padding-right:9vw}.hero-scroll{left:9vw}.content-section{padding-left:9vw;padding-right:9vw}}
@media(max-width:1150px){.masthead{padding:0 4vw;gap:18px}.topnav{display:none}.hero{padding-left:6vw;padding-right:6vw;min-height:660px;gap:4vw}.hero h1{font-size:8vw;width:118%}.hero-photo{max-height:570px}.content-section{grid-template-columns:140px 1fr;gap:4vw;padding-left:6vw;padding-right:6vw}.about-grid{grid-template-columns:1fr 230px;gap:30px}.portrait{height:330px}.contact-layout{gap:6vw}.photo-stamp{width:95px;height:95px;left:-45px}.hero-bottom{max-width:280px}}
@media(max-width:760px){.masthead{height:auto;min-height:112px;display:grid;grid-template-columns:1fr auto;padding:15px 6vw 13px;gap:13px}.brand{font-size:29px}.controls{display:contents}.select-wrap{grid-column:2;grid-row:1;margin-right:38px}.theme-button{grid-column:2;grid-row:1;justify-self:end}.segmented{grid-column:1/-1;min-width:0;justify-self:stretch}.segmented button{font-size:11px;min-height:33px;padding:8px}.hero,body[data-role=manager] .hero{height:auto;max-height:none;min-height:0;grid-template-columns:1fr;padding:48px 6vw 65px;gap:35px;overflow:hidden}.hero-copy{padding:0}.kicker{font-size:9px;margin-bottom:24px}.hero h1,body[data-role=manager] .hero h1{width:100%;font-size:clamp(51px,12.4vw,85px);line-height:1.02;margin-bottom:25px}.hero-bottom{max-width:none;display:grid;grid-template-columns:1fr;gap:0}.hero-text{font-size:13px;line-height:1.8;max-width:350px;margin-bottom:14px}.hero .primary-button{justify-self:start;padding:11px 0}.hero-photo{height:112vw;min-height:0;max-height:620px;width:100%;margin:0;transform:none!important}.hero-photo figcaption{font-size:7px}.photo-stamp{left:auto;right:16px;bottom:20px;width:92px;height:92px}.hero-wash{width:130vw;height:130vw;right:-70vw;top:-60vw}.hero-scroll{display:none}.hero-index{bottom:22px;right:6vw;font-size:8px}.ribbon{padding:16px 0}.ribbon-track{gap:25px}.ribbon-track span{font-size:23px}.content-section{display:block;padding:75px 6vw}.section-label{font-size:9px;margin-bottom:30px}.section-main h2{font-size:43px}.section-main p{font-size:14px}#intro{padding:80px 6vw 90px}#intro h2{font-size:43px}#intro .section-label{margin-bottom:30px}.intro-flower{font-size:50px;margin-bottom:30px}.education-cards{gap:22px}.education-card h3{font-size:24px;margin-top:25px}.education-card p{font-size:12px}.education-card .study-year{font-size:9px}#education{padding:70px 6vw}#interests,#focus{padding:85px 6vw 90px}.interest-tags{margin-top:28px}.interest-tags span{font-size:11px;padding:12px 17px}.training-item summary{grid-template-columns:22px 1fr 24px;gap:8px;padding:23px 0}.training-item .training-name{font-size:24px}.training-item p{padding-left:30px}.research-art{width:120px;height:120px}.section-main blockquote{font-size:31px}.about-grid{grid-template-columns:1fr;gap:30px}.portrait{width:75%;height:auto;aspect-ratio:4/5;margin:20px auto 0;display:block}#about{padding:75px 6vw 100px}.timeline-row{grid-template-columns:1fr;gap:9px}.timeline-row h3{font-size:27px}.timeline-date{font-size:10px}.branch-row{grid-template-columns:30px 1fr}.branch-row h3{font-size:35px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-layout h2{font-size:68px;max-width:330px}#contact{padding:80px 6vw 90px}.form-grid{gap:24px 20px}.form-grid label:not(.check-label){font-size:9px}.form-grid input,.form-grid textarea,.form-grid select{font-size:14px}.blog-row{grid-template-columns:1fr;gap:20px}.blog-cover{width:100%;height:260px}footer{display:grid;grid-template-columns:1fr auto;padding:38px 6vw 100px;gap:24px}.footer-brand{grid-column:1/-1}.quiz-trigger{right:5vw;padding:14px 19px;gap:13px;font-size:11px}.quiz-icon{font-size:23px}#quiz-dialog{padding:25px}.quiz-head h2,.quiz-result h3{font-size:34px}.quiz-option{font-size:11px;padding:10px;margin-right:4px}.post-article h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo,.research-art,.intro-flower{transform:none!important}.motion-ready .reveal *{opacity:1!important;transform:none!important}.statement-word{color:var(--ink)}.reading-progress{display:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* Long translated words must never widen the page. */
h1,h2,h3,.training-name{overflow-wrap:anywhere}.contact-layout>div,.section-main,.education-card{min-width:0}
@media(max-width:760px){html[lang=ky] .contact-layout h2,html[lang=ru] .contact-layout h2{font-size:48px}}
/* Nova identity: supplied brand blue, fuchsia and turquoise. */
body[data-role=manager]{--paper:#fcf9fb;--bg:#fcf9fb;--panel:#f5edf3;--ink:#202544;--muted:#62647c;--line:#e3d9e4;--accent:#d90065;--accent-text:#fff;--sea:#ed006d;--nova-blue:#005daa;--nova-pink:#f00070;--nova-cyan:#00bdc8}
body[data-role=manager][data-theme=dark]{--paper:#181729;--bg:#181729;--panel:#26213b;--ink:#fff3fa;--muted:#c7bdd3;--line:#484056;--accent:#ff83ba;--accent-text:#301528;--sea:#94104f}
body[data-role=manager] .hero-wash{border-color:#f0007026;background:radial-gradient(circle,#00bdc811,transparent 68%)}body[data-role=manager] .hero-wash:before{border-color:#00bdc844}body[data-role=manager] .hero-wash:after{border-color:#005daa30}body[data-role=manager] .photo-stamp{background:var(--nova-cyan);color:#10284d;box-shadow:0 0 0 8px #00bdc820}body[data-role=manager] .photo-stamp text{fill:#10284d}body[data-role=manager] .photo-stamp>span{color:#10284d}body[data-role=manager] .ribbon{background:var(--nova-pink);color:white}body[data-role=manager] .ribbon-track b{color:#a7f8f8}body[data-role=manager] #focus{background:#20204b;--muted:#d0cde4;--accent:#6ce5ec}body[data-role=manager] #focus:before{background:radial-gradient(circle,#f0007040,transparent 65%)}body[data-role=manager] #contact{background:#005da3}body[data-role=manager] .branch-row>span{color:var(--nova-pink)}body[data-role=manager] .hero-photo img{transform:scale(1)}body[data-role=manager] .hero-photo:hover img{transform:scale(1.035)}
/* A keyboard-accessible language menu, without native select chrome. */
.language-picker{position:relative}.language-toggle{display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;border:1px solid var(--line);border-radius:100px;padding:10px 13px;min-height:42px;font-size:11px;font-weight:650;letter-spacing:.04em;transition:background .2s,border-color .2s}.language-toggle:hover,.language-toggle[aria-expanded=true]{background:var(--panel);border-color:var(--accent)}.language-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3}.language-chevron{font-size:15px;line-height:1;transition:transform .25s}.language-toggle[aria-expanded=true] .language-chevron{transform:rotate(180deg)}.language-menu{position:absolute;top:calc(100% + 13px);right:0;width:222px;padding:9px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 65px #00182e25;z-index:100;animation:language-enter .22s ease-out;transform-origin:top right}.language-menu-heading{display:block;padding:9px 12px 12px;text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:var(--muted)}.language-menu button{width:100%;display:grid;grid-template-columns:30px 1fr 15px;gap:10px;align-items:center;text-align:left;border:0;border-radius:10px;padding:12px 10px;background:transparent;font-size:13px;color:var(--ink)}.language-menu button:hover,.language-menu button:focus-visible{background:var(--panel)}.language-menu button[aria-checked=true]{background:var(--panel);color:var(--accent);font-weight:600}.language-code{font-size:9px;letter-spacing:.04em;border:1px solid var(--line);border-radius:6px;padding:6px 3px;text-align:center}.language-check{opacity:0}.language-menu button[aria-checked=true] .language-check{opacity:1}@keyframes language-enter{from{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:none}}
/* Nine questions, three calm chapters, one personal response summary. */
#quiz-dialog{width:min(780px,calc(100vw - 28px));padding:32px 38px;border-radius:22px}.quiz-head h2{font-size:37px;margin-bottom:14px}.quiz-stage{animation:fade-up .3s ease}.quiz-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:23px 0 25px;padding:0}.quiz-progress li{display:flex;align-items:center;gap:8px;border-top:3px solid var(--line);padding-top:10px;font-size:10px;color:var(--muted)}.quiz-progress li>span:first-child{font-size:11px;letter-spacing:.05em}.quiz-progress .current{border-color:var(--accent);color:var(--ink);font-weight:650}.quiz-progress .complete{border-color:var(--accent)}.quiz-step-title{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.03em;margin:0 0 5px}.quiz-step-desc{font-size:12px;color:var(--muted);margin-bottom:15px}.quiz-form fieldset{padding:8px 0 13px}.quiz-form legend{padding-top:11px;font-size:13px;line-height:1.5}.quiz-option{margin:9px 5px 0 0;padding:10px 15px}.quiz-navigation{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:9px}.quiz-count{font-size:10px;color:var(--muted);margin-right:auto}.quiz-navigation .primary-button{margin:0}.quiz-back{font-size:11px}.quiz-back:after{display:none}.quiz-error{font-size:12px;color:#b02d51;margin:0 0 10px}.quiz-error:empty{display:none}.quiz-result-title{font-family:var(--serif);font-size:34px;font-weight:400;letter-spacing:-.04em;margin:15px 0 23px}.quiz-focus{padding:24px;border-radius:14px;background:var(--panel);border:1px solid var(--line);margin-bottom:20px}.quiz-focus>p{font-size:14px;line-height:1.65;margin:12px 0}.quiz-focus .quiz-strength{font-size:12px;color:var(--muted)}.quiz-action-list{padding-left:20px;margin:14px 0 0;font-size:13px;line-height:1.8}.quiz-action-list li+li{margin-top:7px}.quiz-result-cards{display:grid;gap:12px}.quiz-domain{border:1px solid var(--line);border-radius:12px;padding:19px}.quiz-domain-head{display:flex;gap:15px;align-items:center;justify-content:space-between}.quiz-domain h4{font-size:15px;margin:0;font-weight:600}.quiz-frequency{font-size:10px;white-space:nowrap;background:var(--panel);padding:6px 9px;border-radius:30px;color:var(--accent)}.quiz-domain p{font-size:12px;line-height:1.75;color:var(--muted);margin:12px 0 0}.quiz-response-dots{display:flex;flex-wrap:wrap;gap:13px;margin-top:12px}.quiz-response-dots span{font-size:9px;color:var(--muted);display:flex;gap:5px;align-items:center}.quiz-response-dots span:before{content:'';width:6px;height:6px;border:1px solid var(--accent);border-radius:50%}.quiz-response-dots .response-1:before{background:color-mix(in srgb,var(--accent) 40%,transparent)}.quiz-response-dots .response-2:before{background:var(--accent)}.quiz-disclaimer{font-size:11px;line-height:1.7;color:var(--muted);margin:20px 0 14px}.quiz-method{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:12px;color:var(--muted)}.quiz-method summary{cursor:pointer;color:var(--ink)}.quiz-method p{line-height:1.7;margin:12px 0 0}.quiz-stage h3:focus{outline:none}
/* Psychology meets learning, presented as an academy story. */
#learning{display:block;padding-top:95px;padding-bottom:100px;background:var(--paper)}#learning>.section-label{margin-bottom:38px}#learning>.section-main{max-width:none}.learning-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.8fr);gap:8vw;align-items:center}.nova-logo{width:145px;height:auto;display:block;margin-bottom:35px;background:#fff;padding:9px 10px;border-radius:7px}.learning-copy h2{font-size:clamp(43px,4.8vw,72px);line-height:1.06;white-space:pre-line}.learning-copy p{max-width:570px}.academy-window{background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 22px 55px #27153715;transform:rotate(1.2deg);transition:transform .7s}.academy-window:hover{transform:rotate(0)}.academy-window-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;font-size:8px;letter-spacing:.15em;color:var(--muted)}.window-dots{letter-spacing:3px;color:var(--accent);font-size:7px}.academy-screen{background:#fff;min-height:410px}.academy-poster{position:relative;isolation:isolate;overflow:hidden;min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;background:#1d204b;color:white}.academy-orbit{position:absolute;width:260px;height:260px;border:45px solid #f00070;border-radius:50%;right:-110px;top:-80px;z-index:-1;animation:academy-float 12s ease-in-out infinite}.academy-orbit.second{width:250px;height:130px;border:25px solid #00bdc8;left:-90px;bottom:-25px;top:auto;right:auto;animation-delay:-6s;transform:rotate(-25deg)}.academy-word{font-size:52px;font-weight:800;letter-spacing:-.06em;margin-bottom:30px;color:#fff}.academy-poster .academy-media-title{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#9ae8ed;margin:0 0 20px}.academy-play{display:flex;align-items:center;gap:12px;border:1px solid #ffffff50;border-radius:100px;padding:12px 20px;background:#ffffff12;color:white;font-size:11px;max-width:100%;text-align:left;transition:background .3s,transform .3s}.academy-play:hover{background:#f00070;transform:translateY(-3px)}.play-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f00070;color:#fff;font-size:10px;flex:none}.academy-poster .academy-caption{color:#d4d4e6;font-size:12px;line-height:1.7;margin:25px 0 0;max-width:235px}.academy-external{display:block;padding:18px 20px 8px;color:var(--accent);font-size:12px;font-weight:600}.academy-window .academy-video-note{font-size:10px;line-height:1.6;margin:0;padding:0 20px 18px;color:var(--muted)}.academy-embed{display:block;width:100%;height:590px;border:0;background:white}.learning-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:80px}.learning-pillar{border-top:2px solid var(--nova-pink);padding-top:25px}.learning-pillar:nth-child(2){border-color:var(--nova-cyan)}.learning-pillar:nth-child(3){border-color:var(--nova-blue)}.pillar-number{font-size:10px;letter-spacing:.15em;color:var(--accent)}.learning-pillar h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.2;margin:24px 0 18px}.learning-pillar p{font-size:13px}@keyframes academy-float{50%{translate:-15px 20px;rotate:12deg}}
@media(max-width:760px){.language-picker{grid-column:2;grid-row:1;margin-right:36px}.language-toggle{gap:6px;min-height:36px;padding:7px 9px;font-size:10px}.language-toggle svg{width:14px;height:14px}.language-menu{width:214px;right:-32px}.brand{font-size:26px}.masthead{column-gap:8px}.learning-story{grid-template-columns:1fr;gap:35px}.learning-copy h2{font-size:44px}.learning-pillars{grid-template-columns:1fr;gap:22px;margin-top:45px}.learning-pillar{padding-top:18px}.learning-pillar h3{margin-top:14px;font-size:28px}.learning-pillar p{margin-bottom:0}.academy-window{transform:none}.academy-screen,.academy-poster{min-height:365px}.academy-embed{height:560px}.nova-logo{width:128px;margin-bottom:25px}#learning{padding:70px 6vw}.quiz-head h2{font-size:29px}.quiz-head{gap:7px}.quiz-close{font-size:10px;padding:8px 10px}#quiz-dialog{padding:22px 20px;max-height:92svh}.quiz-progress{gap:8px;margin-top:20px}.quiz-progress li{display:block;font-size:9px;line-height:1.5}.quiz-progress li>span:first-child{display:block;margin-bottom:3px}.quiz-step-title{font-size:25px}.quiz-step-desc{font-size:11px}.quiz-form legend{font-size:12px}.quiz-option{padding:9px 10px;font-size:10px;gap:5px;margin-right:3px}.quiz-navigation{gap:12px}.quiz-count{font-size:9px}.quiz-navigation .primary-button{font-size:11px;gap:13px}.quiz-result-title{font-size:29px}.quiz-focus{padding:18px}.quiz-domain{padding:16px}.quiz-domain-head{align-items:flex-start}.quiz-domain h4{font-size:13px}.quiz-frequency{font-size:9px}.quiz-actions{gap:8px}.quiz-actions .primary-button,.quiz-actions .outline-button{font-size:10px;gap:10px}}

.academy-window .academy-window-caption{font-size:12px;line-height:1.6;color:var(--ink);margin:0;padding:20px 20px 0}

/* Align the language chevron independently of font glyph metrics. */
.language-toggle{line-height:1;align-items:center}.language-toggle>svg{display:block;flex:none}.language-toggle .language-chevron{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.language-toggle #language-current{line-height:1;display:block}
