@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--ink:#edf6ef;--paper:#052b32;--acid:#c9e4d5;--line:#d2eee640;--muted:#c4d8d5;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#03262e;font-size:16px;scroll-behavior:smooth;color-scheme:dark}*{box-sizing:border-box}body{margin:0;isolation:isolate}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer;color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #f8e2ac;outline-offset:6px}h1,h2,h3,p{margin:0}p{line-height:1.7}h1,h2,h3{font-weight:400}h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(46px,5.3vw,86px);line-height:1.02;letter-spacing:-.035em}h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;line-height:1.08}body:has(dialog[open]){overflow:hidden}.ocean-world{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:#03262e}.ocean-world img,.ocean-world canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.ocean-world canvas{opacity:0;transition:opacity 1s}.ocean-world canvas.ready{opacity:1}.ocean-veil{position:absolute;inset:0;background:linear-gradient(90deg,#001e2a32 0%,transparent 65%)}header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:28px 5vw;gap:24px}.brand{text-align:center;text-decoration:none;display:inline-flex;flex-direction:column;width:166px;flex-shrink:0}.brand>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;letter-spacing:.028em;line-height:1.05}.brand small{display:flex;justify-content:space-between;font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;line-height:1.25;padding:5px 3px 0}.brand i{font-weight:400;font-style:normal}nav{display:flex;gap:32px;align-items:center}nav>a{font-size:14px;text-decoration:none;text-shadow:0 1px 8px #00191f}nav>a:hover{text-decoration:underline;text-underline-offset:6px}#language-trigger{background:#042d347a;border:1px solid #e4fff14a;backdrop-filter:blur(10px);border-radius:999px;padding:11px 16px;max-width:220px;font-size:14px}#language-trigger bdi{white-space:nowrap}.hero{position:relative;min-height:850px;height:100svh;max-height:1200px;display:flex;align-items:center}.hero-copy{padding:150px 6vw 140px;width:100%;max-width:1200px}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.2em;line-height:1.6;text-transform:uppercase;margin-bottom:30px}.hero .eyebrow{margin-bottom:16px}.hero-wordmark{width:clamp(310px,51vw,775px);max-width:100%;margin-inline-start:-5px;margin-bottom:12px}.hero-wordmark svg{display:block;overflow:visible;width:100%;fill:#f0f4e9}.maximus-type{font:128px 'Cormorant Garamond',Georgia,serif;font-weight:500}.surf-type{font:74px 'Cormorant Garamond',Georgia,serif;font-weight:400}.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,3vw,52px);line-height:1.1;letter-spacing:-.02em;margin-bottom:18px}.hero-copy>p:not(.eyebrow){max-width:430px;font-size:16px;margin-bottom:28px;text-shadow:0 2px 18px #012d38}.button{display:inline-flex;text-decoration:none;padding:16px 27px;border-radius:999px;align-items:center;justify-content:center;font-weight:500;font-size:15px;min-height:52px;transition:background .3s,border-color .3s}.light,.dark{background:#00354255;color:#f3f8ee;border:1px solid #e0f4e58c;backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #f1ffe51a,0 6px 22px #00222a24;text-shadow:0 1px 5px #00252f}.light:hover,.dark:hover{background:#0755638c;border-color:#ebfbe4}.hero-bottom{position:absolute;bottom:38px;inset-inline:6vw;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;max-width:1000px}.immersion{min-height:105svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:130px 7vw;background:transparent;text-shadow:0 3px 30px #00222e}.immersion .eyebrow{font-size:12px}.passage-line{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(46px,6.5vw,108px);line-height:1.05;letter-spacing:-.035em;max-width:1100px}.passage-link{margin-top:45px;font-size:14px;text-underline-offset:10px;text-decoration-thickness:1px}.section{padding:150px 7vw;text-shadow:0 2px 7px #002c36,0 0 25px #002c36aa;scroll-margin-top:30px;position:relative}.invitation{background:linear-gradient(180deg,transparent,#002b3430 25%,#002b343b 75%,transparent)}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:100px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{max-width:390px;font-size:17px;color:#d3e3df}.opportunity{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;margin-top:75px}#roles{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--line)}.role-tab{background:transparent;border:0;border-bottom:1px solid var(--line);padding:23px 0;display:flex;gap:22px;text-align:start;align-items:center;color:#abc6c6;font-size:18px;line-height:1.4;transition:color .25s,padding .25s}.role-tab span{font-size:12px;letter-spacing:.12em}.role-tab[aria-selected=true]{color:#f6f6e9;padding-inline-start:12px}.role-tab[aria-selected=true]:after{content:'';width:23px;height:1px;background:#f6f6e9;margin-inline-start:auto;flex-shrink:0}.role-detail{padding:0 0 20px;position:relative;min-height:455px;display:flex;flex-direction:column}.role-index{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:76px;line-height:1;color:#b6dfd6;margin-bottom:22px}.role-detail h3{margin-bottom:22px}.role-detail>p{font-size:18px;max-width:640px;color:#e0ede9}.prepare{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.prepare .eyebrow{font-size:12px;color:#bbd9ce;margin-bottom:10px}.prepare p{font-size:15px;color:var(--muted)}.text-link{margin-top:28px;text-underline-offset:8px;align-self:flex-start;font-size:15px}.craft{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:linear-gradient(180deg,transparent,#00333c24 45%,transparent)}.craft-type{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(70px,8.5vw,140px);line-height:.96;letter-spacing:-.05em;color:#eaf5e8;text-shadow:0 4px 35px #0019226b;transform:rotate(-5deg);padding-block:60px}.craft-type span,.craft-type em{display:block;font-weight:400}.craft-type em{margin-inline-start:30px;color:#c6e0cf}.craft-type span:nth-of-type(2){margin-top:30px}.craft h2{margin-bottom:28px}.craft p:not(.eyebrow){font-size:18px}.craft .fine{margin-top:30px;font-size:14px!important}.process{background:linear-gradient(180deg,transparent,#002b343b 55%,transparent)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.steps article{border-top:1px solid #c1dcd759;padding-top:24px}.steps article>span{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:45px;display:block;margin-bottom:45px;color:#b4d3c9}.steps h3{margin-bottom:20px;font-size:34px}.steps p{color:var(--muted);font-size:16px}.brief{background:linear-gradient(180deg,transparent,#002c3440 45%,#00252f30);display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.brief h2{margin-bottom:30px}.brief>div>p:not(.eyebrow){max-width:440px;margin-bottom:26px}.brief>div>a{display:inline-block;margin-bottom:28px;text-underline-offset:7px;overflow-wrap:anywhere}.fine{font-size:14px;color:var(--muted);line-height:1.6}.fields{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}.fields label,.fields span{display:block}.fields label>span{font-size:14px;margin-bottom:12px}.fields input,.fields textarea,#draft{width:100%;border:0;border-bottom:1px solid #bad8d275;background:#002a334a;border-radius:0;padding:15px 5px;color:#f2f5e9;min-height:50px}.fields input:focus,.fields textarea:focus{background:#053d47;border-color:#fff}.fields .wide{grid-column:1/-1}textarea{resize:vertical}.form-summary{font-size:14px;margin:28px 0}#draft-section{margin-top:30px}#draft-section>label{display:block;margin-bottom:12px}#draft{padding:16px;font-size:14px;line-height:1.6;background:#001d27bb}.draft-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.draft-actions>a,.draft-actions>button{border-radius:999px;background:#00354255;backdrop-filter:blur(12px);border:1px solid #accfc18a;padding:11px 18px;text-decoration:none;font-size:14px}footer{padding:60px 7vw 130px;background:linear-gradient(180deg,#00252f30,#00252f50);display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:32px;align-items:center}footer .brand{justify-self:start}footer p{font-size:16px}footer>div{display:flex;gap:24px;flex-wrap:wrap}footer>div>a{font-size:14px;text-underline-offset:5px}footer>small{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;max-width:1000px}.audio-credit{grid-column:1/-1}.audio-credit a{color:#b8d0cb;font-size:12px}.ocean-controls{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:24px;z-index:20;display:flex;gap:8px}.ocean-controls button{display:flex;gap:12px;align-items:center;min-height:46px;background:#032b357a;backdrop-filter:blur(16px);border-radius:999px;border:1px solid #d9f0e46b;padding:12px 16px;font-size:12px;letter-spacing:.02em}.ocean-controls button:hover{background:#0a4851}.sound-mark{width:20px;display:flex;gap:3px;height:18px;align-items:center}.sound-mark i{display:block;width:2px;height:5px;background:#cde8d9}.sound-mark i:nth-child(2){height:13px}.sound-mark i:nth-child(3){height:18px}.sound-mark i:nth-child(4){height:9px}#sound-toggle[aria-pressed=true] i{animation:levels .9s ease-in-out infinite alternate}#sound-toggle i:nth-child(2){animation-delay:-.6s}#sound-toggle i:nth-child(3){animation-delay:-.3s}@keyframes levels{to{transform:scaleY(.3)}}.motion-mark{width:16px;font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:12px;z-index:100}.skip:focus{top:10px;background:#003742;padding:14px}#translation-status{padding:16px 7vw;background:#003842e8;font-size:14px}.language-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.language-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;letter-spacing:-.02em}#language-close{border-radius:50%;border:0;background:transparent;font-size:32px;width:44px;height:44px}.language-search{padding-top:20px}.language-search label{font-size:14px;display:block;margin-bottom:8px}.language-search input{width:100%;padding:13px 18px;border:1px solid var(--line);background:#053943;border-radius:999px;font-size:16px;color:#eef8ee}.language-tabs{display:flex;gap:12px;padding:16px 0}.language-tabs button{background:transparent;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:14px}.language-tabs button[aria-pressed=true]{background:#24748066;color:#f1f8ef;border-color:#d6eee3aa}.language-tabs span{margin-inline-start:6px;opacity:.8}.language-note{font-size:13px;color:var(--muted);margin-bottom:12px}#language-options{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:7px;padding:3px}#language-options button{text-align:start;border-radius:18px;background:#0a46534d;border:1px solid var(--line);padding:14px;min-height:75px}#language-options button[aria-current=true]{border:1px solid #eff0d9;background:#175361}#language-options small{display:block;font-size:12px;margin-top:5px;color:var(--muted)}#language-options bdi{font-size:16px}#language-dialog{position:fixed;inset:auto;margin:0;padding:25px;border:1px solid #a8bcbf66;background:#022d36f5;color:#f0f6ed;border-radius:28px;max-width:none;max-height:none;box-shadow:0 30px 100px #001c2860;backdrop-filter:blur(30px)}#language-dialog[open]{display:flex;flex-direction:column}#language-dialog::backdrop{background:#001c2899;backdrop-filter:blur(9px)}[hidden]{display:none!important}
@media(min-width:1600px){.section,footer{padding-inline:calc((100vw - 1380px)/2)}}
@media(max-width:1000px){nav{gap:20px}nav>a:first-child{display:none}.section{padding:100px 6vw}.section-heading{gap:35px}.opportunity{gap:50px}.craft{gap:45px}.brief{gap:45px}.steps{gap:30px}.hero-bottom{max-width:760px}.hero{min-height:820px}footer{grid-template-columns:1fr 1fr}footer>div{grid-column:1/-1}}
@media(max-width:640px){header{padding:23px 6vw}.brand{width:130px}.brand>span{font-size:25px}.brand small{font-size:15px}nav>a{display:none}#language-trigger{max-width:172px;padding:10px 11px}.hero{height:100svh;min-height:760px;max-height:1000px;align-items:center}.hero-copy{padding:150px 6vw 160px}.hero-wordmark{width:100%;margin-block:25px 14px}.hero .eyebrow{font-size:11px;letter-spacing:.17em}.hero h1{font-size:37px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:335px}.hero-bottom{bottom:95px;font-size:11px;flex-direction:column;gap:8px;letter-spacing:.09em}.ocean-world img{object-position:65% center}.ocean-veil{background:linear-gradient(90deg,#001e2a66,transparent 85%)}.immersion{min-height:90svh;padding:120px 7vw}.passage-line{font-size:clamp(48px,12vw,72px)}.section{padding:95px 7vw}h2{font-size:clamp(43px,11.8vw,65px)}.section-heading,.opportunity,.craft,.brief{grid-template-columns:1fr}.section-heading{gap:28px}.section-heading .eyebrow{margin-bottom:0}.section-heading>p:last-child{font-size:16px}.opportunity{margin-top:40px;gap:45px}#roles{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.role-tab{font-size:15px;gap:8px;padding:20px 0;min-height:82px}.role-tab span{font-size:12px}.role-tab[aria-selected=true]{padding-inline-start:0}.role-tab[aria-selected=true]:after{width:12px}.role-detail{min-height:425px}.role-detail h3{font-size:36px}.role-detail>p{font-size:17px}.craft{gap:50px}.craft-type{font-size:clamp(75px,21vw,120px);padding:25px 12px}.craft p:not(.eyebrow){font-size:17px}.steps{grid-template-columns:1fr;gap:45px}.steps article>span{margin-bottom:20px}.brief{gap:45px}.fields{grid-template-columns:1fr;gap:24px}.fields .wide{grid-column:auto}footer{grid-template-columns:1fr;gap:28px;padding:45px 7vw 120px}footer>small,footer>div{grid-column:auto}.ocean-controls{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.ocean-controls button{padding:12px;font-size:12px}#language-dialog{padding:19px}#language-options{grid-template-columns:1fr}.language-heading h2{font-size:28px}.language-search{padding-top:12px}.language-tabs{padding:12px 0}.language-tabs button{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
html[lang=ru] .craft-type{font-size:clamp(55px,6vw,100px)}
@media(max-width:640px){html[lang=ru] .craft-type{font-size:clamp(45px,13vw,74px)}}

/* Owner revision: translucent, rounded controls and a compact language panel. */
.circle-control{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid #d7eee478;background:#073c4559;backdrop-filter:blur(14px);font-size:22px}
#navigation-dialog{position:fixed;inset:100px 5vw auto auto;margin:0;width:min(350px,90vw);max-height:calc(100svh - 140px);overflow:auto;padding:25px;border:1px solid #c8e7dd65;border-radius:28px;background:#06323eaa;backdrop-filter:blur(24px);color:#f1f8ed;box-shadow:0 24px 70px #001c2a45}
#navigation-dialog::backdrop{background:#00212b18;backdrop-filter:blur(3px)}
#navigation-dialog h2{font-size:32px}.navigation-links{display:flex;flex-direction:column;margin:22px 0;gap:3px}.navigation-links a{padding:12px 2px;font-size:17px;text-decoration:none;border-bottom:1px solid #d4e9df24}.navigation-links a:hover{color:#f8e2ac}.navigation-links a:last-child{font-size:14px;margin-top:10px}
#language-dialog{padding:20px;background:#073440b8;backdrop-filter:blur(22px);border-radius:26px}#language-dialog::backdrop{background:#00263320;backdrop-filter:blur(4px)}.language-heading h2{font-size:28px}.language-search{padding-top:14px}.language-search input{padding:10px 16px}.language-tabs{padding:12px 0;gap:8px}.language-tabs button{padding:8px 13px}#language-options{gap:6px}#language-options button{padding:10px 12px;min-height:60px;border-radius:16px}#language-options small{margin-top:3px;font-size:12px}.language-note{font-size:12px;line-height:1.5;margin-bottom:9px}
.portal{padding:190px 7vw 130px;min-height:100svh;max-width:1440px;margin:auto}.portal>h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,6vw,84px);line-height:1.05;margin-bottom:26px}.portal-lead{max-width:660px;margin-bottom:35px;text-shadow:0 2px 7px #002733}.portal-card{padding:32px;border:1px solid #d6eee05c;border-radius:28px;background:#00323b91;backdrop-filter:blur(20px);margin:24px 0;box-shadow:0 16px 60px #00232c20}.portal-card h2{font-size:38px;margin-bottom:22px}.portal-card p{max-width:750px}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.portal form .button{margin-top:25px}.portal-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.portal-status{margin-top:15px;color:#e5f5c9}.portal-error{color:#ffdcbb}.proposal-list{display:grid;gap:16px;margin-top:22px}.proposal-record{padding:22px;border:1px solid #c9e5d34d;border-radius:20px;background:#043b4569}.proposal-record h3{font-family:'DM Sans',Arial,sans-serif;font-size:20px;line-height:1.5;margin-bottom:8px}.proposal-record .meta{font-size:13px;color:#c8e1da;margin:8px 0}.proposal-record .body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.proposal-record a{overflow-wrap:anywhere}.record-status{display:inline-flex;border-radius:999px;padding:5px 12px;border:1px solid #cbe5d67a;font-size:12px}.portal select{border:1px solid #c4e8d778;border-radius:999px;padding:10px 14px;color:#f0faed;background:#06414b}.portal select option{background:#073b43}.portal input,.portal textarea{background:#053b4566!important}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0}.admin-count{font-family:'Cormorant Garamond',Georgia,serif;font-size:48px}.member-record{padding:18px 0;border-bottom:1px solid #cfe3da40;overflow-wrap:anywhere}.record-admin-form{margin-top:20px}.record-admin-form textarea{width:100%;margin-top:12px;color:#f1f7eb;border:1px solid #c1e0d455;border-radius:14px;padding:12px}.record-admin-form .button{padding:10px 18px;min-height:42px;margin-top:12px}
@media(max-width:900px){nav{gap:15px}.portal-grid{grid-template-columns:1fr}}
@media(max-width:640px){nav{gap:9px}header{gap:14px}.brand{width:114px}.brand>span{font-size:23px}.brand small{font-size:14px}#language-trigger{max-width:145px;font-size:12px;padding:10px 12px}.circle-control{width:40px;height:40px}#navigation-dialog{inset:90px 5vw auto auto;padding:22px}#language-dialog{padding:16px}#language-options{grid-template-columns:1fr 1fr}#language-options button{padding:9px;min-height:59px}#language-options bdi{font-size:14px}#language-options small{font-size:11px}.language-heading h2{font-size:25px}.language-note{font-size:11px}.portal{padding:145px 6vw 110px}.portal-card{padding:23px 18px}.portal-card h2{font-size:32px}.portal-actions .button{width:100%}}
#language-trigger{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#language-options button{overflow-wrap:anywhere}#language-options bdi{line-height:1.25}.record-admin-form label{display:block;margin-top:16px;font-size:14px}
@media(max-width:380px){header{gap:9px}.brand{width:100px}.brand>span{font-size:20px}.brand small{font-size:13px}nav{gap:7px}#language-trigger{max-width:125px;padding:10px;font-size:11px}.circle-control{width:36px;height:36px}}
.hero-wordmark svg,.brand{direction:ltr;unicode-bidi:isolate}#navigation-dialog{inset-inline-start:auto;inset-inline-end:5vw}#account-reference{overflow-wrap:anywhere;font-size:12px}.portal [dir=rtl],html[dir=rtl] .portal{text-align:start}html[dir=rtl] .hero-copy{text-align:right}html[dir=rtl] .hero-wordmark{margin-inline-end:auto;margin-inline-start:0}html[dir=rtl] .record-admin-form select{margin-inline-end:12px}
.ocean-controls{max-width:calc(100vw - 24px);align-items:stretch}.ocean-controls button{min-width:0;max-width:100%;line-height:1.3}.ocean-controls button>span:last-child{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:start}.sound-mark,.motion-mark{flex-shrink:0}
