:root{--ed-night:#0d1426;--ed-light:#f0eee9;--ed-ink:#243043;--ed-muted:#626f80}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ed-night);font:16px/1.6 'Helvetica Neue',Arial,sans-serif;color:#f3f1ed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}[hidden]{display:none!important}:focus-visible{outline:2px solid #94b7eb;outline-offset:5px}.ed-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 6%;min-height:92px;background:#0d1426;color:#f3f1ed;border-bottom:1px solid #334056;font-family:'Helvetica Neue',Arial,sans-serif}.ed-logo img{width:112px;height:64px;object-fit:contain}.ed-header nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ed-header nav a{font-size:12px;padding:9px 0;border-bottom:1px solid transparent}.ed-header nav a[aria-current=page]{border-color:#d5bd92}.ed-header nav a:last-child{padding:9px 16px;border:1px solid #7c89a0;border-radius:30px}.ed-header a:hover{color:#e5c392}.ed-page{background:var(--ed-light);color:var(--ed-ink)}.ed-wrap{padding:75px 7%}.ed-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#647184}.ed-page h1{font-size:clamp(48px,6.6vw,86px);letter-spacing:-.055em;line-height:1.05;margin:24px 0 30px}.ed-page h2{font-size:clamp(34px,4.5vw,58px);letter-spacing:-.04em;line-height:1.1;margin:18px 0 26px}.ed-page h3{font-size:25px;letter-spacing:-.025em;line-height:1.2;margin:16px 0}.ed-lead{font-size:19px;max-width:640px;color:#626e7d}.ed-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.ed-heading p{max-width:350px;color:#647184}.ed-link{display:inline-flex;gap:25px;align-items:center;padding:12px 0;border-bottom:1px solid #7c899c;font-size:13px;margin-top:20px}.ed-dark{background:linear-gradient(140deg,#101a2b,#1d2037);color:#f3f1ed}.ed-dark .ed-kicker,.ed-dark .ed-lead,.ed-dark .ed-heading p{color:#b3c0d5}.ed-image-hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:60px;background:radial-gradient(ellipse at 90% 60%,#34364c,#0d1426 75%);color:#f3f1ed}.ed-image-hero .ed-kicker,.ed-image-hero p{color:#b5c1d5}.ed-image-hero img{width:100%;aspect-ratio:.95;object-fit:cover}.ed-image-hero h1{font-size:clamp(46px,6vw,77px)}.ed-editorial{display:grid;grid-template-columns:1fr 2fr;gap:50px}.ed-editorial p{font-size:clamp(23px,3.2vw,36px);line-height:1.4;letter-spacing:-.025em}.ed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 23px}.ed-grid figure{margin:0}.ed-grid img{width:100%;aspect-ratio:1.1;object-fit:cover}.ed-grid figcaption{font-size:12px;padding-top:14px;color:#677487;display:flex;justify-content:space-between;gap:16px}.ed-dark .ed-grid figcaption{color:#b5c1d5}.ed-art-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:55px 30px}.ed-art-grid figure:nth-child(even){margin-top:85px}.ed-art-grid img{aspect-ratio:.95}.ed-filter{display:flex;flex-wrap:wrap;gap:8px 23px;margin:32px 0}.ed-filter button{padding:10px 0;border:0;border-bottom:1px solid transparent;background:none;color:#68758a;font-size:13px;min-height:44px}.ed-filter button[aria-pressed=true]{border-color:#263a5b;color:#263a5b}.ed-dark .ed-filter button{color:#b1bdd0}.ed-dark .ed-filter button[aria-pressed=true]{color:#f3f1ed;border-color:#c4d2e8}.ed-visual-button{display:block;width:100%;padding:0;background:none;border:0;text-align:left}.ed-visual-button img{transition:transform .3s}.ed-visual-button:hover img{transform:scale(1.018)}.ed-archive-note{margin-top:50px;border-top:1px solid #48556e;padding-top:26px;display:flex;justify-content:space-between;gap:30px;font-size:14px;color:#bdc8db}.ed-archive-note p{max-width:620px}.ed-modal{width:min(940px,94vw);max-height:92vh;padding:25px;background:#101b2d;color:#f3f1ed;border:1px solid #52617a;border-radius:4px}.ed-modal::backdrop{background:#07101ee6}.ed-modal-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.ed-modal button{color:#f3f1ed;border:1px solid #8190a7;border-radius:30px;background:none;padding:8px 15px}.ed-modal img{width:100%;max-height:58vh;object-fit:contain}.ed-modal p{color:#bcc8d9;font-size:14px}.ed-portraits{display:grid;grid-template-columns:1fr 1fr;gap:40px}.ed-portraits figure{margin:0}.ed-portraits img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}.ed-portraits figcaption{padding-top:20px}.ed-portraits h2{font-size:31px;margin:0 0 8px}.ed-portraits p{color:#606e81}.ed-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px}.ed-columns p{color:#bac5d7}.ed-columns .ed-kicker{color:#aabbd3}.ed-contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.ed-contact-layout p{max-width:380px;color:#617084}.ed-form{display:grid;gap:20px}.ed-form label{display:grid;gap:8px;font-size:13px}.ed-form input,.ed-form select,.ed-form textarea{width:100%;padding:13px;background:#faf9f6;border:1px solid #aeb6c1;border-radius:3px;color:#243043;font-size:16px}.ed-form textarea{resize:vertical;min-height:150px}.ed-form button{justify-self:start;padding:13px 22px;background:#17263f;color:#f3f1ed;border:0;border-radius:30px}.ed-form .ed-form-note{font-size:12px;color:#677487;max-width:none}.ed-footer{padding:65px 7% 26px;background:radial-gradient(ellipse at 90% 85%,#343750,#121c2e 78%);color:#f3f1ed}.ed-footer h2{font-size:clamp(40px,5.5vw,70px);line-height:1.1;letter-spacing:-.05em;margin:20px 0}.ed-footer .ed-kicker{color:#aebdd4}.ed-footer-bottom{border-top:1px solid #46536b;padding-top:25px;margin-top:60px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:12px;color:#b6c2d5}.ed-footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}.ed-film{display:block;width:100%;margin-top:30px;background:#0d1426}.ed-premium-local{display:flex;justify-content:center;gap:30px;padding:13px 6%;background:#172338;color:#c6d0df;font-size:12px}.ed-form-status{font-size:13px;color:#354963}.ed-image-hero .ed-link{color:#f3f1ed}a:hover{color:#96784e}
@media(max-width:760px){.ed-header{align-items:start;padding:17px 5%;gap:15px}.ed-logo img{width:85px;height:52px}.ed-header nav{gap:5px 15px;justify-content:end;max-width:440px}.ed-header nav a{font-size:11px}.ed-header nav a:last-child{padding:6px 10px}.ed-wrap{padding:50px 7%}.ed-image-hero,.ed-editorial,.ed-contact-layout{grid-template-columns:1fr;gap:35px}.ed-image-hero img{aspect-ratio:1.45}.ed-heading{display:block}.ed-heading p{margin-top:25px}.ed-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.ed-art-grid figure:nth-child(even){margin-top:45px}.ed-art-grid img{aspect-ratio:.75}.ed-portraits{gap:20px}.ed-portraits h2{font-size:25px}.ed-portraits p{font-size:13px}.ed-columns{grid-template-columns:1fr;gap:35px}.ed-archive-note{display:block}.ed-premium-local{gap:22px;flex-wrap:wrap}.ed-contact-layout{gap:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ed-visual-button img{transition:none}}
.ed-logo{width:112px;flex:0 0 112px}@media(max-width:760px){.ed-logo{width:85px;flex-basis:85px}}

/* Preserve the complete 16:9 frame independently of the navigation height. */
#eyeland-approved .eh-hero{aspect-ratio:16/9;min-height:0;height:auto}
#eyeland-approved .eh-video,#eyeland-approved .eh-return-image{object-fit:contain;object-position:center;width:100%;height:100%;inset:0}
#eyeland-approved .eh-copy{position:absolute;top:50%;left:0;transform:translateY(-50%);padding:0 7%;width:68%}
#eyeland-approved .eh-content .eh-anatomy img[data-asset="anatomy"],#eyeland-approved .eh-content .eh-archive-grid img[data-asset="anatomy"]{background:transparent;mix-blend-mode:normal}
/* Set text and surfaces explicitly on Premium instead of inheriting the site's dark body. */
body.ed-premium-page{background:#f0eee9;color:#243043}
.ed-premium-page .manifesto,.ed-premium-page .principles,.ed-premium-page .spaces,.ed-premium-page .presentation,.ed-premium-page .process,.ed-premium-page .faq{color:#243043}
.ed-premium-page .manifesto{background:#f0eee9}
.ed-premium-page .concepts,.ed-premium-page .expertise,.ed-premium-page .footer{color:#f3f1ed}
.ed-premium-page .manifesto h2 em,.ed-premium-page .spaces h2 em,.ed-premium-page .process h2 em{color:#626f80}
/* Understated portraits on About, with equivalent face scales. */
.ed-portraits{max-width:960px;grid-template-columns:1fr 1fr;gap:55px}
.ed-portraits figure{display:flex;align-items:center;gap:24px}
.ed-portraits img{width:120px;height:150px;aspect-ratio:4/5;flex:0 0 120px}
.ed-portraits figcaption{padding:0}
.ed-portraits h2{font-size:24px;letter-spacing:-.025em}
.ed-portraits p{font-size:13px}
@media(max-width:760px){
.ed-portraits{grid-template-columns:1fr;gap:32px}
.ed-portraits img{width:100px;height:125px;flex-basis:100px}
.ed-portraits h2{font-size:23px}
}
@media(max-width:650px){
#eyeland-approved .eh-hero{aspect-ratio:auto;padding-top:56.25%}
#eyeland-approved .eh-video,#eyeland-approved .eh-return-image{top:0;bottom:auto;height:auto;aspect-ratio:16/9}
#eyeland-approved .eh-shade{bottom:auto;height:auto;aspect-ratio:16/9}
#eyeland-approved .eh-copy{position:relative;top:auto;left:auto;transform:none;width:100%;padding:30px 7% 12px;opacity:1!important;visibility:visible!important}
#eyeland-approved .eh-copy h1{font-size:45px;margin:14px 0 12px}
#eyeland-approved .eh-playbar{position:relative;left:auto;right:auto;bottom:auto;padding:16px 7% 24px;flex-wrap:wrap}
}

/* Small, understated portraits on both Home and About. */
.ed-portraits img{width:80px;height:100px;flex:0 0 80px}
.ed-portraits figure{gap:20px}
.ed-portraits h2{font-size:21px}
#eyeland-approved .eh-content .eh-team img{width:80px;height:100px;aspect-ratio:4/5;object-fit:cover}
#eyeland-approved .eh-content .eh-team figcaption{font-size:14px;margin-top:14px}
@media(max-width:760px){.ed-portraits img{width:72px;height:90px;flex-basis:72px}}

.ed-portraits img{width:160px;height:200px;flex:0 0 160px}
#eyeland-approved .eh-content .eh-team img{width:160px;height:200px}
@media(max-width:760px){.ed-portraits img{width:144px;height:180px;flex-basis:144px}}
@media(max-width:400px){.ed-portraits figure{gap:16px}.ed-portraits h2{font-size:19px}}
@media(max-width:420px){#eyeland-approved .eh-content .eh-team{grid-template-columns:1fr}#eyeland-approved .eh-content .eh-team>div{grid-column:auto}}

.ed-invitation{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:55px;padding:48px;background:linear-gradient(120deg,#e9e7e1,#dce3eb);color:#243043;border-radius:6px;margin-top:55px}
.ed-invitation .ed-invitation-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#53647b;margin:0 0 18px}
.ed-invitation h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.045em;line-height:1.1;margin:0}
.ed-invitation .ed-invitation-copy{font-size:16px;line-height:1.65;color:#48596f;max-width:600px;margin:0}
.ed-invitation .ed-invitation-link{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:#172840;color:#f3f1ed;padding:13px 20px;border-radius:28px;font-size:13px;margin-top:24px;text-decoration:none}
.ed-invitation .ed-invitation-link:hover{background:#293e5e;color:#fff}
#eyeland-approved .eh-project .ed-invitation h2{font-size:clamp(32px,3.5vw,48px);margin:0;line-height:1.1}
#eyeland-approved .eh-project .ed-invitation .ed-invitation-copy{color:#48596f;max-width:600px;margin:0}
#eyeland-approved .eh-project .ed-invitation .ed-invitation-label{color:#53647b;margin:0 0 18px}
@media(max-width:760px){.ed-invitation{grid-template-columns:1fr;gap:26px;padding:30px 24px;margin-top:40px}.ed-invitation .ed-invitation-link{font-size:12px;gap:16px;max-width:100%}}

#eyeland-approved .ed-invitation a.ed-invitation-link,
#eyeland-approved .ed-invitation a.ed-invitation-link:visited,
.ed-page .ed-invitation a.ed-invitation-link,
.ed-page .ed-invitation a.ed-invitation-link:visited{color:#ffffff;background:#172840}
#eyeland-approved .ed-invitation a.ed-invitation-link:hover,
#eyeland-approved .ed-invitation a.ed-invitation-link:focus-visible,
.ed-page .ed-invitation a.ed-invitation-link:hover,
.ed-page .ed-invitation a.ed-invitation-link:focus-visible{color:#ffffff;background:#293e5e}

.ed-portraits .ed-person-bio{font-size:14px;line-height:1.6;color:#536176;margin-top:14px;max-width:340px}
#eyeland-approved .eh-team .eh-person-bio{font-size:13px;line-height:1.6;color:#536176;margin-top:12px;max-width:270px}
.ed-portraits figure{align-items:flex-start}
@media(max-width:1000px) and (min-width:761px){.ed-portraits figure{flex-direction:column}.ed-portraits img{flex:none}}
@media(max-width:480px){.ed-portraits figure{flex-direction:column}.ed-portraits img{flex:none}.ed-portraits .ed-person-bio{max-width:100%}}

.ed-legal{max-width:1050px;margin:0 auto;min-height:70vh}
.ed-legal h1{margin-bottom:25px}
.ed-legal h2{font-size:27px;line-height:1.25;margin:45px 0 18px;letter-spacing:-.025em}
.ed-legal p,.ed-legal address{font-size:16px;line-height:1.75;color:#46566c;margin:0 0 18px;max-width:780px;font-style:normal}
.ed-legal a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ed-legal .ed-legal-draft{padding:18px 22px;margin:30px 0;background:#e2e5e9;color:#36485f;font-size:14px;border-left:3px solid #788ca8}
.ed-form-note a{text-decoration:underline;text-underline-offset:3px}

/* alignment-top */
#eyeland-approved .eh-gallery{grid-template-columns:1fr 1fr;align-items:start}
#eyeland-approved .eh-gallery figure:nth-child(2){margin-top:0}
#eyeland-approved .eh-gallery img,#eyeland-approved .eh-gallery figure:nth-child(2) img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.ed-back-top-row{display:flex;justify-content:flex-end;margin-top:28px;padding-top:18px;border-top:1px solid #71809855}
.ed-back-top{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:12px;color:#f3f1ed}
.ed-back-top:hover{color:#e5c392}

/* Mobile copy sits below the film, so no text-protection overlay is needed. */
@media(max-width:650px){
#eyeland-approved .eh-shade{background:linear-gradient(to bottom,transparent 0%,transparent 92%,#0b1620 100%)}
}

/* Motion library */
.ed-motion-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 32px}.ed-motion-card{min-width:0}.ed-motion-card:first-child{grid-column:1/-1}.ed-motion-card video,.ed-home-motion video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#0d1426}.ed-motion-caption{padding-top:22px}.ed-motion-caption h2{font-size:clamp(27px,3vw,42px);margin:12px 0}.ed-motion-caption p{max-width:550px;color:#bcc7d8}.ed-motion-caption .ed-kicker{color:#b3c0d5}.ed-home-motion{margin-top:45px}.ed-home-motion .eh-project-caption{margin-bottom:24px}.ed-home-motion .ed-link{color:#f3f1ed}@media(max-width:700px){.ed-motion-grid{grid-template-columns:1fr;gap:45px}.ed-motion-card:first-child{grid-column:auto}}

/* A brief view inside the eye, using the original Optos scan. */
#eyeland-approved .eh-retina-ending{position:absolute;inset:0;z-index:-2;overflow:hidden;opacity:0;pointer-events:none;background:#070d16}#eyeland-approved .eh-retina-ending img{width:100%;height:100%;object-fit:cover;filter:brightness(.36) saturate(.8);transform-origin:56% 50%;will-change:transform}#eyeland-approved .eh-retina-ending::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,transparent 25%,rgba(6,12,22,.65) 100%)}#eyeland-approved.eh-finished .eh-retina-ending{transition:opacity 1.7s ease-in-out}@media(max-width:650px){#eyeland-approved .eh-retina-ending{bottom:auto;height:auto;aspect-ratio:16/9}}@media(prefers-reduced-motion:reduce){#eyeland-approved .eh-retina-ending img{transform:none!important}#eyeland-approved.eh-finished .eh-retina-ending{transition:none}}

#eyeland-approved .eh-retina-ending{mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}

#eyeland-approved .eh-retina-ending{mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}

#eyeland-approved .eh-retina-ending{mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}

#eyeland-approved .eh-retina-ending{mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}

/* A soft local backdrop separates the transparent cornea from the dark stage. */
#eyeland-sections .es-anatomy-image,#eyeland-approved .eh-content .eh-anatomy img[data-asset="anatomy"],#eyeland-approved .eh-content .eh-archive-grid img[data-asset="anatomy"]{background:radial-gradient(ellipse 30% 58% at 81% 51%,#8191a5 0%,#566980 29%,rgba(48,65,86,.55) 57%,transparent 85%);mix-blend-mode:normal}

/* Expanded 3D & Science selection. */
#eyeland-sections .es-hero .es-science-signature{width:100%;height:auto;object-fit:contain}#eyeland-sections .ed-science-wide{margin:35px 0 70px}#eyeland-sections .ed-science-wide img{width:100%;height:auto;max-height:none;object-fit:contain}.ed-science-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}.ed-science-grid figure{margin:0}#eyeland-sections .ed-science-grid img{height:390px;object-fit:contain;background:#080d17}.ed-science-cross{max-width:1000px;margin:30px auto 0}#eyeland-sections .ed-science-cross img.es-anatomy-image[data-asset="anatomy"]{height:auto;aspect-ratio:auto;background:radial-gradient(ellipse 30% 58% at 81% 51%,#8191a5 0%,#566980 29%,rgba(48,65,86,.55) 57%,transparent 85%)}@media(max-width:650px){.ed-science-grid{grid-template-columns:1fr;gap:35px}#eyeland-sections .ed-science-grid img{height:auto;max-height:520px}.ed-science-wide{margin-bottom:40px}}

/* Give the original dark corneal contour a genuinely contrasting backdrop. */
#eyeland-sections .ed-complete-eye{background:#e9e7e2;color:#243043}#eyeland-sections .ed-complete-eye .es-label,#eyeland-sections .ed-complete-eye figcaption{color:#586577}#eyeland-sections .ed-complete-eye .ed-science-cross img.es-anatomy-image[data-asset="anatomy"]{background:transparent;mix-blend-mode:normal}

/* User-supplied Photoshop version for the dark homepage. */
#eyeland-approved .eh-content .eh-archive-grid img[data-asset="anatomy"]{background:transparent;mix-blend-mode:normal}

.ed-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ed-form button:disabled{cursor:wait;opacity:.7}.ed-form-status{scroll-margin-top:35px}
