/* IDLS — Chapter 02. Sand / Mocha / Burnished Copper. */
:root{--copper:#B85C38;--sand:#F0E5DB;--mocha:#474329;--cyan:#B85C38;--cyan-dark:#B85C38}
.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:200;background:transparent;pointer-events:none}.reading-progress span{display:block;height:100%;background:var(--copper);width:0;transition:width .1s linear}
.nav{padding:15px 4%;gap:20px;background:var(--sand)}.nav .brand{gap:12px;flex-direction:row-reverse}.brand-word{font:500 31px/.9 'Playfair Display',Georgia,serif;letter-spacing:-.05em}.brand-word>span{display:block;font:600 6px/1 'DM Sans',sans-serif;letter-spacing:.15em;margin-top:8px;white-space:nowrap}.nav-logo{width:46px;height:46px}.links{gap:21px;font-size:11px}.nav-cta{border-radius:0;background:var(--mocha);padding:15px 19px}.nav-cta:after{content:'↗';margin-inline-start:15px}.lang-switch{padding:7px 4%;font-size:9px;position:absolute;right:0;top:89px;width:100%;background:transparent;border:0;color:var(--sand);z-index:25}.lang-switch button.active{background:var(--sand);color:var(--mocha)}html[dir=rtl] .lang-switch{right:0!important;left:auto!important}.mobile-menu{border-radius:0;background:var(--sand)}
.hero{isolation:isolate;position:relative;background:var(--mocha);color:var(--sand);padding:100px 0 0;overflow:hidden;min-height:750px}.hero .wrap{width:92%;grid-template-columns:1.4fr 1fr;column-gap:0;z-index:2}.hero .eyebrow{color:#D8B59A;font-size:9px;letter-spacing:.21em;padding-inline-start:3px;grid-row:1}.hero h1{font-size:clamp(70px,8.3vw,126px);line-height:.95;max-width:900px;letter-spacing:-.055em;font-weight:400;margin:35px 0 32px;grid-row:2;position:relative;margin-inline-end:-120px;z-index:5;text-shadow:0 3px 24px rgba(71,67,41,.15)}.hero h1 span{color:#D8B59A;text-decoration:none;font-style:italic}.hero h1 span:after{content:'';display:block;width:80px;height:3px;background:var(--copper);position:absolute;bottom:-12px;left:4px}.hero p{grid-row:3;color:var(--sand);opacity:.74;max-width:440px;font-size:13px;line-height:1.85;margin-top:8px}.hero .actions{grid-row:4;margin-top:28px;align-items:center}.hero .btn{background:var(--sand);color:var(--mocha);border:0;border-radius:0;padding:16px 24px;font-size:11px}.hero .btn.alt{background:transparent;color:var(--sand);border:0;border-bottom:1px solid rgba(240,229,219,.5);padding:12px 0;margin-inline-start:10px}.hero .btn:hover{background:#D8B59A}.hero .btn.alt:hover{background:transparent;color:#D8B59A}.hero-watermark{position:absolute;left:-.045em;bottom:-.2em;font:500 29vw/1 'Playfair Display',Georgia,serif;color:rgba(240,229,219,.035);letter-spacing:-.09em;z-index:0;pointer-events:none}.hero-orbit{position:absolute;width:850px;height:850px;border:1px solid rgba(216,181,154,.2);border-radius:50%;top:-370px;right:-260px;z-index:0;pointer-events:none}.hero-orbit:before{content:'';position:absolute;inset:60px;border:1px solid rgba(216,181,154,.14);border-radius:50%}.hero-orbit:after{content:'';position:absolute;width:13px;height:13px;background:var(--copper);border-radius:50%;bottom:93px;left:146px;box-shadow:0 0 0 12px rgba(184,92,56,.12)}
.hero-visual{align-self:center;grid-row:1/5;grid-column:2;min-height:510px;height:100%;max-height:600px;overflow:visible;background:transparent;border-radius:0;margin-inline-start:60px;margin-top:12px;z-index:3;transform:rotate(3deg);border:1px solid rgba(240,229,219,.3);padding:10px}.hero-visual>img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);opacity:.8;filter:sepia(.24) saturate(.65);object-fit:cover;border-radius:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.hero-visual:after{inset:10px;background:linear-gradient(180deg,rgba(71,67,41,.05),rgba(71,67,41,.92));z-index:1}.image-index{position:absolute;top:-23px;right:0;font:600 8px 'DM Sans',sans-serif;letter-spacing:.2em;color:#D8B59A;z-index:2}.visual-note{bottom:30px;left:30px;right:25px}.visual-note span{color:#D8B59A;font-size:9px}.visual-note h2{font:400 clamp(34px,3.7vw,52px)/1.05 'Playfair Display',Georgia,serif;margin:13px 0 10px;color:var(--sand)}.visual-note a{border-bottom:1px solid #D8B59A;padding:9px 0;gap:25px}.visual-note a span{font-size:10px}.event-stamp{position:absolute;right:-20px;top:22px;width:92px;height:102px;background:var(--copper);color:var(--sand);z-index:6;display:flex;align-items:center;justify-content:center;flex-direction:column;font:400 52px/.9 'Playfair Display',Georgia,serif;transform:rotate(6deg);box-shadow:0 10px 25px rgba(0,0,0,.1)}.event-stamp span{font:700 9px 'DM Sans',sans-serif;letter-spacing:.13em;margin-top:10px}.hero .hero-footline{display:flex;justify-content:space-between;margin-top:70px;padding:22px 0;width:92%;border-top:1px solid rgba(240,229,219,.2);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#D8B59A}.hero-footline a{display:flex;gap:25px;color:var(--sand)}.ticker{background:var(--copper);color:var(--sand);border:0}.ticker span{padding:16px 35px;font-size:9px}.ticker span:after{color:var(--sand)}
section{padding:110px 0}h2{font-size:clamp(42px,5vw,74px);line-height:1.04}.kicker{font-size:9px;letter-spacing:.2em;color:var(--mocha)}.kicker:before{width:22px;background:var(--copper)}.section-head{margin-bottom:55px}.section-head p{font-size:13px;line-height:1.9}.intro-copy p{font-size:20px;line-height:1.8}.statement{border-radius:0;border-top:5px solid var(--copper);padding:40px;position:relative;min-height:350px;overflow:hidden}.statement:after{content:'✦';font-size:180px;position:absolute;right:-10px;bottom:-80px;color:rgba(216,181,154,.1);pointer-events:none}.statement .big{font-size:40px;line-height:1.12}.statement small{color:#D8B59A}.statement .eyebrow{background:none;color:var(--sand);padding:0;border:0;border-radius:0;font-size:9px;letter-spacing:.15em}
#founder{padding-top:45px;padding-bottom:85px}#founder>.section-head{margin-top:50px!important}.founder-box{grid-template-columns:minmax(280px,400px) 1fr;gap:80px;position:relative}.founder-photo{border-radius:0;aspect-ratio:4/5;position:sticky;top:120px;box-shadow:20px 20px 0 #e1d4c5;max-width:100%}.founder-story{position:relative;padding:30px 0}.founder-story:before{content:'“';font:400 160px Georgia,serif;color:var(--copper);position:absolute;top:-50px;right:0;opacity:.5;pointer-events:none}.founder-copy{max-height:410px;overflow:hidden;position:relative}.founder-copy:after{content:'';position:absolute;left:0;right:0;bottom:0;height:100px;background:linear-gradient(transparent,var(--sand));pointer-events:none}.founder-story.expanded .founder-copy{max-height:none}.founder-story.expanded .founder-copy:after{display:none}.founder-copy h3{font-size:38px;max-width:450px;margin-bottom:25px}.founder-copy p{font-size:14px;color:#66624c}.founder-toggle{background:transparent;border:0;border-bottom:1px solid var(--copper);color:var(--mocha);padding:16px 0 10px;margin-top:15px;font-weight:600;font-size:12px;cursor:pointer}
#team{background:transparent;border:0;padding:0;width:90%;margin-top:35px}#team>.section-head{margin-top:0!important}.team-tools{margin-top:-15px;justify-content:flex-start}.quiet-button{border-radius:0;border:0;border-bottom:1px solid var(--copper);padding:10px 0;color:var(--mocha);font-size:10px}.quiet-button:hover,.quiet-button[aria-pressed=true]{background:transparent;color:var(--copper)}.members-gallery{margin-top:30px;padding-bottom:60px;position:relative}.member-card{width:330px;border:0;padding:0 0 20px;background:transparent;border-radius:0;box-shadow:none}.member-card img{width:100%;height:310px;object-fit:cover;border-radius:0;margin-bottom:22px;filter:saturate(.65);transition:filter .4s}.member-card:hover img{filter:saturate(1)}.member-card .saleh-img{object-position:center 40%}.member-card .uroosa-img{object-position:center top}.member-card h3{font-size:30px}.member-card .role{font-size:9px;border-bottom:1px solid var(--line);color:var(--copper);padding-bottom:15px;min-height:0;margin-bottom:15px;letter-spacing:.1em}.member-card p{font-size:12px;line-height:1.8;padding-inline-end:12px}.members-track{gap:32px}.members-gallery:before,.members-gallery:after{content:'';position:absolute;top:0;bottom:0;width:3%;z-index:2;pointer-events:none}.members-gallery:before{left:0;background:linear-gradient(90deg,var(--sand),transparent)}.members-gallery:after{right:0;background:linear-gradient(-90deg,var(--sand),transparent)}
#departments{padding-top:50px}.departments{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.card{border-right:0;border-top:1px solid var(--line);padding:30px 24px 35px 0;min-height:290px}.card:nth-child(3n+2),.card:nth-child(3n+3){padding-inline-start:30px;border-inline-start:1px solid var(--line)}.num{background:transparent;border-radius:0;color:var(--copper);font-size:12px;display:block;height:auto;width:auto;position:relative}.num:after{content:'↗';position:absolute;right:0;top:-5px;font-size:25px;color:#a29a85;transition:transform .2s}.card:hover{background:rgba(255,255,255,.2)}.card:hover .num:after{color:var(--copper);transform:translate(3px,-3px)}.card h3{font-size:28px;margin:25px 0 18px;max-width:280px}.department-tools{max-width:100%;border-bottom:1px solid var(--line);padding-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:30px}.department-tools label{font-size:11px;letter-spacing:.07em;margin:0}.department-tools input{max-width:330px;background:transparent;border:0;border-bottom:1px solid var(--mocha);border-radius:0;padding:13px 0;font-size:12px}
.dark{background:var(--mocha);position:relative;overflow:hidden}.dark:before{content:'EXPERIENCES';position:absolute;right:-30px;top:20px;font:400 11vw Georgia,serif;color:rgba(240,229,219,.035);pointer-events:none}.dark>.wrap{position:relative}.dark .kicker,.countdown-title{color:#D8B59A}.dark .section-head h2{max-width:700px;font-size:clamp(52px,6vw,88px)}.countdown-sep{color:#D8B59A}.countdown{font-weight:500;font-size:48px;font-family:'Playfair Display',Georgia,serif}.event-tabs button{border-radius:0;font-size:10px;padding:11px 20px;letter-spacing:.04em}.event-tabs button[aria-pressed=true]{background:#D8B59A;color:var(--mocha);border-color:#D8B59A}.events{gap:26px;align-items:start}.event{border-radius:0;padding:35px;gap:20px;background:var(--sand);border:0}.event .date{font-size:9px}.event .date:before{background:var(--copper)}.event h3{font-size:34px;line-height:1.1}.event p{font-size:13px}.event .event-button{border-radius:0;font-size:11px;padding:13px 20px;align-self:flex-start}.event .event-button:hover{color:var(--sand);background:var(--copper)}#dental-horizons-event{border-top:5px solid var(--copper);order:-1}.event.compact-event>p{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.event.compact-event>p:not(:first-of-type){display:none}.event-program-button{cursor:pointer;border:0;align-self:flex-start;background:transparent;color:var(--mocha);border-bottom:1px solid var(--copper);padding:8px 0;font-size:12px;font-weight:700;display:flex;gap:35px}.event-program-button:after{content:'↗';color:var(--copper)}.event.compact-event .event-button{margin-top:0}.event-section-label{font-size:28px}.event .calendar-link{background:transparent;border:1px solid var(--mocha);color:var(--mocha);font-size:10px;padding:10px 18px}.process{border-radius:0}.step{position:relative;padding:32px}.step b{color:var(--copper);font-size:58px}.step h3{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:400;margin-top:20px}.step p{font-size:12px}.cta{border-radius:0;background:var(--copper);color:var(--sand);padding:65px;position:relative;overflow:hidden}.cta:before{content:'✦';font-size:380px;color:rgba(240,229,219,.08);position:absolute;right:80px;top:-190px;pointer-events:none}.cta h2{max-width:730px;font-size:clamp(44px,5vw,70px)}.cta .btn{border-radius:0;background:var(--sand);color:var(--mocha)}.uni-card{background:transparent;border-radius:0;border:0;min-width:180px}.university-strip .uni-title{font-size:9px}.uni-card img{filter:saturate(.6)}footer{border-top:1px solid rgba(240,229,219,.2);padding:75px 0 30px}.footer-links span{color:#D8B59A}.footer-links a{font-size:12px}.back-to-top{background:var(--copper);color:var(--sand);border-radius:0;font-size:10px;padding:12px 16px}.nav .resource-menu>a:hover:after,.resource-menu>a:focus-visible:after{background:var(--mocha);color:var(--sand);border-radius:0;font-size:10px;box-shadow:none;padding:8px 12px}
.idls-dialog,.resource-dialog{background:var(--sand);color:var(--mocha);border:0;border-radius:0;padding:0;margin:auto;max-width:800px;width:min(92%,800px);max-height:88vh;overscroll-behavior:contain;box-shadow:0 30px 120px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(34,32,21,.72);backdrop-filter:blur(7px)}.dialog-toolbar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:18px 30px;background:var(--sand);border-bottom:1px solid var(--line);z-index:1}.dialog-brand{font-size:9px;letter-spacing:.2em}.dialog-close{background:transparent;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;font-size:23px;cursor:pointer;color:var(--mocha)}.dialog-content{padding:35px 45px 45px}.dialog-content h3{font:400 44px/1.1 'Playfair Display',Georgia,serif;margin:20px 0 30px}.dialog-content .date{color:var(--copper);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.dialog-content p{font-size:14px;line-height:1.9;margin-bottom:22px}.dialog-content a{display:inline-block;background:var(--mocha);color:var(--sand);padding:13px 18px;font-size:11px;margin:5px 12px 5px 0}.resource-dialog{padding:45px}.resource-dialog .dialog-close{position:absolute;top:15px;right:15px}.resource-dialog h2{font-size:48px}.resource-dialog p{font-size:14px;margin-top:20px}.pending-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:14px 25px;background:var(--mocha);color:var(--sand);font-size:12px;border:1px solid #D8B59A;z-index:210;box-shadow:0 10px 35px rgba(0,0,0,.15)}
html[dir=rtl] .hero h1{font-size:clamp(50px,6.7vw,96px);line-height:1.12;margin-inline-end:-55px}html[dir=rtl] .hero h1 span:after{left:auto;right:4px}html[dir=rtl] .hero-visual{transform:rotate(-3deg)}html[lang=ka] .hero h1{font-size:clamp(48px,5.8vw,84px);line-height:1.08;margin-inline-end:-25px}html[dir=rtl] .hero .actions{justify-content:flex-start}html[dir=rtl] .brand-word{direction:ltr}html[dir=rtl] .card .num:after{left:0;right:auto}
@media(min-width:1600px){.hero .wrap,.hero .hero-footline{width:min(1450px,90%)}.hero h1{font-size:135px}.hero-visual{max-height:620px}.hero{padding-top:120px}}
@media(max-width:1180px){.nav{padding:14px 4%;gap:20px}.brand-word{font-size:28px}.nav-cta{margin-inline-start:auto}.menu{margin-inline-start:0}.hero{padding-top:95px;min-height:0}.hero h1{font-size:clamp(70px,8.7vw,105px);margin-inline-end:-90px}.hero-visual{margin-inline-start:40px;min-height:490px}.visual-note h2{font-size:40px}.hero p{max-width:360px;font-size:12px}.hero .hero-footline{margin-top:70px}.founder-box{gap:55px}.event h3{font-size:30px}.member-card{width:300px}.member-card img{height:290px}}
@media(max-width:800px){.nav{padding:14px 5%}.nav .brand{gap:10px}.brand-word{font-size:27px}.nav-logo{width:40px;height:40px}.brand-word>span{font-size:5px}.lang-switch{top:84px;padding-right:4%;font-size:9px}.hero{padding:80px 0 0}.hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;width:90%}.hero .eyebrow{grid-column:1/-1;grid-row:1}.hero h1{grid-column:1/-1;grid-row:2;font-size:clamp(68px,11vw,96px);margin:30px 0 35px;max-width:100%;text-shadow:none}.hero h1 span:after{bottom:-18px}.hero p{grid-column:1;grid-row:3;font-size:12px;margin-top:10px;align-self:start}.hero .actions{grid-column:1;grid-row:4;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}.hero .btn.alt{margin-inline-start:0}.hero-visual{grid-column:2;grid-row:3/5;min-height:330px;height:100%;margin:0;max-height:450px;align-self:start;transform:rotate(3deg)}.event-stamp{width:65px;height:76px;right:-12px;top:12px;font-size:38px}.event-stamp span{font-size:6px}.visual-note{left:24px;bottom:25px;right:20px}.visual-note h2{font-size:31px}.visual-note span{font-size:7px}.visual-note a{gap:10px}.hero .hero-footline{margin-top:50px;width:90%;font-size:8px;padding:20px 0}.hero-watermark{font-size:45vw;bottom:-.1em}.hero-orbit{width:600px;height:600px;top:-250px;right:-260px}.ticker span{padding:14px 25px;font-size:8px}.founder-box{grid-template-columns:1fr;gap:45px}.founder-photo{position:static;max-width:360px;max-height:430px}.founder-story{padding-top:10px}.founder-story:before{font-size:110px;top:-30px}.founder-copy{max-height:350px}.founder-copy h3{font-size:38px}.founder-copy p{font-size:13px}#founder{padding-top:20px;padding-bottom:70px}#founder>.section-head{margin-top:30px!important}.statement{min-height:300px}.departments{grid-template-columns:1fr 1fr}.card:nth-child(n){border-inline-start:0;padding:28px 20px 30px 0}.card:nth-child(2n){padding-inline-start:25px;border-inline-start:1px solid var(--line)}.card h3{font-size:26px}.member-card{width:280px}.member-card img{height:290px}.events{grid-template-columns:1fr 1fr;gap:18px}.event{padding:25px;gap:17px}.event h3{font-size:26px}.event p{font-size:12px}.dark .section-head h2{font-size:62px}.cta{padding:40px}.dialog-content{padding:25px}.dialog-content h3{font-size:34px}.dialog-content p{font-size:13px}html[dir=rtl] .hero h1{margin-inline-end:0;font-size:64px}html[lang=ka] .hero h1{margin-inline-end:0;font-size:60px}.card{min-height:300px}.department-tools input{max-width:260px}}
@media(max-width:520px){.nav{padding:12px 5%;gap:10px}.nav-logo{width:34px;height:34px}.brand-word{font-size:23px}.brand-word>span{font-size:4px;letter-spacing:.1em}.nav-cta{font-size:9px;padding:12px 10px}.nav-cta:after{margin-inline-start:8px}.menu{font-size:21px}.hero{padding-top:70px}.lang-switch{top:70px}.hero .wrap{grid-template-columns:1fr;display:grid;gap:0}.hero .eyebrow{font-size:7px!important;letter-spacing:.15em;max-width:100%}.hero h1{font-size:clamp(58px,12.9vw,75px);line-height:1.01;grid-column:1;grid-row:2;margin:30px 0 28px;letter-spacing:-.05em}.hero h1 span:after{bottom:-10px}.hero p{grid-column:1;grid-row:3;max-width:100%;font-size:12px;line-height:1.8}.hero .actions{grid-column:1;grid-row:4;flex-direction:row;align-items:center;gap:20px;margin-top:25px}.hero .btn{font-size:10px;padding:14px 19px}.hero .btn.alt{font-size:10px;padding:9px 0}.hero-visual{grid-column:1;grid-row:5;min-height:310px;margin:50px 10px 0 0;height:330px;width:calc(100% - 10px);transform:rotate(2deg)}.visual-note{left:26px;bottom:25px}.visual-note h2{font-size:39px}.visual-note span{font-size:8px}.event-stamp{right:-18px;width:80px;height:90px;font-size:44px}.event-stamp span{font-size:7px}.hero .hero-footline{margin-top:38px;font-size:7px;letter-spacing:.04em}.hero-watermark{font-size:70vw;bottom:20px}.hero-orbit{top:-100px;right:-350px}.section-head{margin-bottom:35px}.section-head p{font-size:12px}.intro-copy p{font-size:17px}.statement{min-height:310px;padding:32px}.statement .big{font-size:34px}.founder-photo{max-width:calc(100% - 15px);box-shadow:15px 15px 0 #e1d4c5}.founder-copy h3{font-size:33px}.founder-copy{max-height:355px}.founder-toggle{font-size:11px}.departments{grid-template-columns:1fr}.card:nth-child(n){border-inline-start:0;padding:25px 0;min-height:0}.card h3{max-width:90%;font-size:28px}.department-tools{display:block;padding-bottom:25px}.department-tools input{margin-top:8px;max-width:100%;font-size:13px}.events{grid-template-columns:1fr}.event{padding:28px}.event h3{font-size:32px}.dark .section-head h2{font-size:53px}.countdown{font-size:38px}.event-tabs{gap:7px}.event-tabs button{padding:10px 15px}.cta{padding:35px 28px}.cta h2{font-size:43px}.cta .btn{font-size:12px}.process{grid-template-columns:1fr}.step{padding:27px}.step b{font-size:48px}.dialog-toolbar{padding:14px 20px}.dialog-content{padding:25px 22px}.idls-dialog{width:94%;max-height:90vh}.dialog-content h3{font-size:31px}html[dir=rtl] .hero h1{font-size:50px;line-height:1.2}html[lang=ka] .hero h1{font-size:43px;line-height:1.15}.brand-word span{max-width:90px}.back-to-top{right:15px;bottom:15px;font-size:9px}.hero .nav-cta{margin:0}}
@media(prefers-reduced-motion:reduce){.reading-progress span{transition:none}.member-card img{transition:none}.hero-visual{transform:none!important}}
.num:after{display:none}.department-join{display:inline-block;font-size:11px;border-bottom:1px solid var(--copper);color:var(--mocha);margin-top:22px;padding-bottom:6px}.department-join:hover{color:var(--copper)}.brand-word>span{max-width:130px;white-space:normal}html[lang=ka] .brand-word>span{font-size:5px;max-width:110px;line-height:1.3}

@media(max-width:520px){.hero .actions .btn{width:auto;flex:0 0 auto}.hero .actions{flex-wrap:wrap}.hero h1{margin-bottom:25px}}
/* Keep small text readable while copper remains the accent. */
.ticker,.ticker span:after{color:#fff}.member-card .role,.dialog-content .date{color:#914326}.event-stamp span,.back-to-top,.event .event-button:hover,.cta .kicker{color:#fff}.event-stamp{color:#fff}.footer-links a:hover{color:#D8B59A}.dark:before{content:''}.cta{color:#fff}
