:root{--night:#07191c;--deep:#0b262a;--aqua:#75e2cf;--sand:#eee9dd;--white:#fffdf8;--ink:#0b2023;--muted:#9badad;--line:rgba(255,255,255,.15);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--white);overflow-x:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}em{color:var(--aqua);font-family:Georgia,serif;font-weight:400}.header{position:fixed;z-index:20;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid var(--line);background:rgba(7,25,28,.55);backdrop-filter:blur(18px);transition:.25s}.header.scrolled{height:64px;background:rgba(7,25,28,.94)}.brand{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.brand span{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--aqua);border-radius:50%;color:var(--aqua);font-size:11px}.header nav{display:flex;gap:30px;font-size:13px;color:#d5dedd}.header nav a:hover{color:var(--aqua)}.header-cta{justify-self:end;font-size:13px;font-weight:700;color:var(--aqua)}.header-cta span,.experience a span{margin-left:8px}.menu{display:none}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:150px clamp(20px,7vw,110px) 142px;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{z-index:-2;object-fit:cover;object-position:58% center}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(4,19,22,.93) 0%,rgba(4,19,22,.52) 47%,rgba(4,19,22,.1) 75%),linear-gradient(0deg,rgba(4,19,22,.82),transparent 45%)}.hero-content{max-width:920px}.eyebrow{margin:0 0 22px;color:var(--aqua);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow.dark{color:#176f68}.hero h1,.section-title h2,.reality h2,.process h2,.contact h2{margin:0;font-size:clamp(58px,8.8vw,136px);line-height:.82;letter-spacing:-.065em}.hero .lead{max-width:680px;margin:34px 0 0;color:#d5dfde;font-size:clamp(18px,2vw,25px);line-height:1.45}.actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 25px;border:0;border-radius:2px;font-weight:750}.button.light{background:var(--white);color:var(--ink)}.button.aqua{background:var(--aqua);color:var(--ink)}.text-link{font-size:14px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}.text-link span{margin-left:10px}.hero-facts{position:absolute;right:clamp(20px,4vw,64px);bottom:34px;display:flex;gap:40px}.hero-facts div{display:flex;flex-direction:column}.hero-facts strong{font-size:22px}.hero-facts span{margin-top:4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.manifesto{position:relative;background:var(--sand);color:var(--ink);padding:clamp(90px,12vw,180px) clamp(20px,8vw,130px)}.manifesto-copy{max-width:1160px;margin:0;font-size:clamp(42px,6.8vw,102px);font-weight:700;line-height:.98;letter-spacing:-.055em}.manifesto-note{display:flex;gap:25px;max-width:520px;margin:70px 0 0 auto;border-top:1px solid #9ba8a5;padding-top:18px}.manifesto-note span{color:#176f68;font-weight:800}.manifesto-note p{margin:0;line-height:1.6}.experiences{padding:clamp(90px,11vw,170px) clamp(20px,7vw,110px)}.section-title{margin-bottom:80px}.section-title h2,.process h2,.contact h2{font-size:clamp(58px,8vw,118px)}.experience{display:grid;grid-template-columns:80px 1fr;border-top:1px solid var(--line);padding:50px 0 58px}.experience:last-child{border-bottom:1px solid var(--line)}.number{color:var(--aqua);font-weight:800}.experience-copy{display:grid;grid-template-columns:1.2fr 1fr;column-gap:8vw}.tag{grid-column:1/-1;color:var(--aqua);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.experience h3{margin:10px 0;font-size:clamp(35px,5vw,70px);line-height:1;letter-spacing:-.04em}.experience-copy>p:not(.tag){color:#bac7c6;font-size:18px;line-height:1.55}.experience ul{grid-column:2;margin:15px 0 26px;padding:0;list-style:none}.experience li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.experience a{grid-column:2;color:var(--aqua);font-size:14px;font-weight:750}.reality{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);color:var(--ink)}.reality-image img{height:100%;object-fit:cover;filter:saturate(.8)}.reality-copy{padding:clamp(60px,8vw,130px)}.reality h2{font-size:clamp(45px,5.5vw,85px);line-height:.94}.reality-copy>p:not(.eyebrow){margin:40px 0;font-size:18px;line-height:1.65}.quote{border-top:1px solid #a6b0ad;padding-top:24px;font-family:Georgia,serif;font-size:25px;font-style:italic}.process{padding:clamp(90px,11vw,170px) clamp(20px,7vw,110px);background:var(--deep)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px}.steps article{min-height:240px;padding:22px;border-left:1px solid var(--line)}.steps span{color:var(--aqua);font-size:12px}.steps h3{margin-top:55px;font-size:24px}.steps p{color:var(--muted);line-height:1.5}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:clamp(90px,11vw,170px) clamp(20px,7vw,110px)}.contact-intro>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:18px;line-height:1.6}.contact form{display:flex;flex-direction:column;gap:23px}.contact label{font-size:11px;color:var(--aqua);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:8px;padding:15px 0;border:0;border-bottom:1px solid #526466;border-radius:0;background:transparent;color:var(--white);outline:0}.contact textarea{resize:vertical}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--aqua)}.contact small{color:var(--muted);text-align:center}footer{display:flex;align-items:center;justify-content:space-between;padding:35px clamp(20px,4vw,64px);border-top:1px solid var(--line);color:var(--muted);font-size:12px}.mobile-cta{display:none}
@media(max-width:800px){.header{height:64px;padding:0 18px;grid-template-columns:1fr auto}.header nav{position:absolute;inset:64px 0 auto;display:none;flex-direction:column;gap:0;padding:10px 18px 22px;background:var(--night);border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header nav a{padding:13px 0}.header-cta{display:none}.menu{display:block;border:0;background:none;color:var(--white);font-size:12px}.hero{min-height:100svh;padding:120px 20px 175px;align-items:flex-end}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(0deg,rgba(4,19,22,.96) 0%,rgba(4,19,22,.4) 65%,rgba(4,19,22,.18))}.hero h1{font-size:clamp(54px,17vw,78px)}.hero .lead{font-size:17px;margin-top:24px}.actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:26px}.hero-facts{left:20px;right:20px;bottom:88px;gap:0;justify-content:space-between}.hero-facts strong{font-size:18px}.hero-facts span{font-size:8px}.manifesto{padding:90px 20px}.manifesto-copy{font-size:44px}.manifesto-note{margin-top:48px}.experiences{padding:90px 20px}.section-title{margin-bottom:55px}.experience{grid-template-columns:36px 1fr;padding:35px 0 42px}.experience-copy{display:block}.experience h3{font-size:39px}.experience-copy>p:not(.tag){font-size:16px}.experience ul{margin-top:24px}.experience a{display:inline-block;margin-top:20px}.reality{grid-template-columns:1fr}.reality-image{height:430px}.reality-copy{padding:70px 20px}.reality h2{font-size:46px}.steps{grid-template-columns:1fr 1fr;margin-top:55px}.steps article{min-height:205px}.steps h3{margin-top:35px}.contact{grid-template-columns:1fr;padding:90px 20px 125px}.contact h2{font-size:56px}.contact form{margin-top:30px}footer{align-items:flex-start;flex-direction:column;gap:15px;padding-bottom:95px}.mobile-cta{position:fixed;z-index:30;display:flex;justify-content:center;align-items:center;left:12px;right:12px;bottom:12px;height:54px;background:var(--aqua);color:var(--ink);font-size:14px;font-weight:800;box-shadow:0 12px 40px rgba(0,0,0,.35)}}
@media(max-width:420px){.steps{grid-template-columns:1fr}.steps article{min-height:auto;border-left:0;border-top:1px solid var(--line);padding:24px 0}.steps h3{margin-top:24px}.reality-image{height:360px}}
.modules{padding:clamp(90px,11vw,170px) clamp(20px,7vw,110px);background:var(--sand);color:var(--ink)}.modules-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:3vw 8vw;align-items:end;margin-bottom:65px}.modules-heading .eyebrow{grid-column:1/-1}.modules-heading h2{margin:0;font-size:clamp(48px,6.4vw,96px);line-height:.92;letter-spacing:-.055em}.modules-heading>p{margin:0 0 8px;color:#4e5d5c;font-size:17px;line-height:1.65}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.module-card{display:flex;flex-direction:column;padding:clamp(28px,4vw,56px);background:var(--white);border:1px solid rgba(11,32,35,.12);box-shadow:0 24px 60px rgba(11,32,35,.08)}.module-card.inverse{background:var(--deep);color:var(--white)}.module-top{display:flex;justify-content:space-between;gap:20px;color:#176f68;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.inverse .module-top{color:var(--aqua)}.module-card h3{margin:45px 0 22px;font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.045em}.module-card>p{margin:0 0 28px;color:#52615f;font-size:16px;line-height:1.65}.inverse>p{color:#b9c8c6}.module-card dl{display:grid;gap:1px;margin:0 0 26px;background:#d6ddda}.inverse dl{background:var(--line)}.module-card dl div{padding:14px;background:var(--sand)}.inverse dl div{background:var(--night)}.module-card dt{margin-bottom:5px;color:#176f68;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.inverse dt{color:var(--aqua)}.module-card dd{margin:0;font-size:14px}.module-card ul{margin:0 0 32px;padding:0;list-style:none}.module-card li{position:relative;padding:11px 0 11px 26px;border-bottom:1px solid rgba(11,32,35,.14);line-height:1.45}.inverse li{border-color:var(--line);color:#d7dfde}.module-card li:before{content:"✓";position:absolute;left:0;color:#176f68}.inverse li:before{color:var(--aqua)}.module-card a{align-self:flex-start;margin-top:auto;padding-bottom:7px;border-bottom:1px solid #176f68;color:#176f68;font-weight:750}.inverse a{border-color:var(--aqua);color:var(--aqua)}.modules-note{max-width:760px;margin:30px 0 0 auto;color:#687573;font-size:12px;line-height:1.55;text-align:right}@media(max-width:800px){.modules-heading{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.modules-heading .eyebrow{grid-column:auto}.modules-heading h2{font-size:48px}.module-grid{grid-template-columns:1fr}.module-card h3{margin-top:32px}.modules-note{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html{overflow-x:hidden}
.experience{display:block;padding:0}.experience summary{display:grid;grid-template-columns:70px 1fr auto 42px;gap:20px;align-items:center;padding:42px 0;cursor:pointer;list-style:none}.experience summary::-webkit-details-marker{display:none}.experience summary small,.experience summary strong{display:block}.experience summary small{margin-bottom:8px;color:var(--aqua);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.experience summary strong{font-size:clamp(32px,4.5vw,66px);line-height:1;letter-spacing:-.045em}.summary-price{color:#d6dfde;font-size:14px;font-weight:700}.toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--aqua);font-size:25px;font-weight:300;transition:.25s}.experience[open] .toggle{transform:rotate(45deg);background:var(--aqua);color:var(--ink)}.experience-detail{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,90px);padding:5px 0 75px 70px}.detail-visual{position:relative;background:var(--night);min-height:540px;overflow:hidden;background-size:cover;background-position:center}.detail-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,19,22,.78),rgba(4,19,22,.04) 70%)}.detail-visual>span{position:absolute;z-index:2;left:28px;bottom:28px;font-family:Georgia,serif;font-size:clamp(32px,4vw,56px);font-style:italic;line-height:.92}.croatia-visual video{width:100%;height:100%;object-fit:cover}.detail-copy{align-self:center}.detail-copy h3{margin:10px 0 24px;font-size:clamp(34px,4vw,60px);line-height:1;letter-spacing:-.045em}.detail-copy>p:not(.tag){color:#bac7c6;font-size:17px;line-height:1.65}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:32px 0;background:var(--line)}.learning-grid div{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--night)}.learning-grid b{color:var(--aqua);font-size:11px}.learning-grid strong{font-size:17px}.learning-grid span{color:var(--muted);font-size:13px;line-height:1.5}.check-list{margin:30px 0;padding:0;list-style:none}.check-list li{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid var(--line);color:#d7dfde}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--aqua)}.offer-line{margin:30px 0;padding:22px;border-left:2px solid var(--aqua);background:rgba(255,255,255,.04)}.offer-line p{margin:5px 0;color:#c4cecd;font-size:14px;line-height:1.5}.detail-cta{display:inline-flex;padding-bottom:7px;border-bottom:1px solid var(--aqua);color:var(--aqua);font-weight:750}
@media(max-width:800px){.experience summary{grid-template-columns:28px 1fr 38px;gap:10px;padding:28px 0}.experience summary .number{font-size:11px}.experience summary strong{font-size:31px}.summary-price{grid-column:2;font-size:12px}.toggle{grid-column:3;grid-row:1/3;width:36px;height:36px}.experience-detail{grid-template-columns:1fr;padding:0 0 55px}.detail-visual{min-height:430px}.detail-copy h3{font-size:39px}.learning-grid{grid-template-columns:1fr}.detail-visual>span{font-size:39px}}
.dates-panel{margin:30px 0;padding:22px;background:rgba(117,226,207,.08);border:1px solid rgba(117,226,207,.35)}.dates-title{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:16px}.dates-title span{color:var(--aqua);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dates-title small{color:var(--muted);font-size:11px}.date-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.date-grid article{padding:16px;background:var(--night);border:1px solid var(--line)}.date-grid b{font-size:16px}.date-grid p{margin:9px 0 0;color:#b9c7c6;font-size:12px;line-height:1.55}.date-grid p strong{color:var(--aqua)}.dates-note{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:800px){.dates-title{align-items:flex-start;flex-direction:column;gap:5px}.date-grid{grid-template-columns:1fr}}.module-teasers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.module-teasers article{padding:22px;background:rgba(255,255,255,.045);border:1px solid var(--line)}.teaser-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px;color:var(--aqua);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.module-teasers h4{margin:0 0 12px;font-size:23px;line-height:1.08;letter-spacing:-.025em}.module-teasers article>p{margin:0 0 14px;color:#aebdbc;font-size:13px;line-height:1.55}.module-teasers ul{margin:0;padding:0;list-style:none}.module-teasers li{position:relative;padding:8px 0 8px 18px;border-bottom:1px solid var(--line);color:#d7dfde;font-size:12px;line-height:1.4}.module-teasers li:before{content:"–";position:absolute;left:0;color:var(--aqua)}@media(max-width:1050px){.module-teasers{grid-template-columns:1fr}}@media(max-width:800px){.teaser-head{flex-direction:column;gap:6px}.module-teasers article{padding:18px}}.module-days{display:grid;gap:1px;margin-top:22px;background:var(--line)}.module-days div{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--night)}.module-days b{color:var(--aqua);font-size:11px;letter-spacing:.04em}.module-days span{color:var(--muted);font-size:12px;line-height:1.5}.team-section{padding:clamp(90px,11vw,170px) clamp(20px,7vw,110px);background:var(--sand);color:var(--ink)}.team-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:65px}.team-heading h2{margin:0;font-size:clamp(54px,7vw,102px);line-height:.88;letter-spacing:-.06em}.team-heading>p{margin:0 0 8px;color:#4e5d5c;font-size:17px;line-height:1.65}.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.person-card{background:var(--white);border:1px solid rgba(11,32,35,.12);box-shadow:0 24px 60px rgba(11,32,35,.08);overflow:hidden}.person-card img{aspect-ratio:1/1;object-fit:cover;filter:saturate(.9);transition:transform .6s ease}.person-card:hover img{transform:scale(1.025)}.person-info{padding:clamp(22px,3vw,38px)}.person-role{min-height:30px;margin:0 0 18px;color:#176f68;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.person-info h3{min-height:76px;margin:0 0 18px;font-size:clamp(27px,2.5vw,40px);line-height:.98;letter-spacing:-.035em}.person-info>p:not(.person-role){min-height:145px;margin:0;color:#546260;font-size:15px;line-height:1.65}.person-focus{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.person-focus span{padding:7px 10px;border:1px solid #b8c5c1;border-radius:999px;color:#315b57;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.team-note{max-width:760px;margin:34px 0 0 auto;color:#687573;font-size:12px;line-height:1.55;text-align:right}
@media(max-width:800px){.team-heading{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.team-heading h2{font-size:52px}.people-grid{grid-template-columns:1fr}.person-info h3,.person-info>p:not(.person-role),.person-role{min-height:0}.person-info h3{font-size:34px}.team-note{text-align:left}}

.detail-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.leadership-visual video{object-position:center}.team-visual video{object-position:center}.offer-line small{color:#91a3a2}
.credentials{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:35px 0;background:#c8d0cd}.credentials span{display:flex;flex-direction:column;gap:5px;padding:16px;background:var(--sand);color:#52615f;font-size:12px;line-height:1.4}.credentials strong{color:#176f68;font-size:13px}.footer-contact,.footer-links{display:flex;gap:18px;align-items:center}.footer-contact a:hover,.footer-links a:hover{color:var(--aqua)}
@media(max-width:800px){.credentials{grid-template-columns:1fr}.footer-contact,.footer-links{flex-direction:column;align-items:flex-start;gap:9px}}
