:root{--night:#06182c;--night2:#0a2138;--deep:#041523;--ice:#eaf3f8;--mist:#9db4c4;--line:rgba(202,224,235,.16);--line-strong:rgba(202,224,235,.4);--gold:#c8a96a;--aqua:#6fd6cf;--serif:"Cormorant Garamond",ui-serif,Georgia,"Times New Roman",serif;--sans:"Jost",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0;border-radius:0}body,html{min-height:100%;font-family:var(--sans);font-weight:300;color:var(--ice);background:var(--deep);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:rgba(111,214,207,.25)}.scene{inset:0;z-index:-3;background:radial-gradient(120% 80% at 50% -10%,#103252 0,transparent 55%),linear-gradient(180deg,#06182c,#041523)}.lines,.scene{position:fixed}.lines{left:0;bottom:0;width:100%;height:70vh;min-height:420px;z-index:-2;pointer-events:none;opacity:.7}.lines svg{width:100%;height:100%}.lines path{fill:none;stroke-linecap:round}.drift-1{animation:drift 18s ease-in-out infinite}.drift-2{animation:drift 14s ease-in-out infinite reverse}.drift-3{animation:drift 22s ease-in-out infinite}.drift-4{animation:drift 16s ease-in-out infinite reverse}@keyframes drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(-2.2%,10px,0)}}.glow{position:fixed;top:-10vh;left:50%;width:60vw;height:60vw;max-width:720px;max-height:720px;transform:translateX(-50%);z-index:-2;pointer-events:none;background:radial-gradient(circle,rgba(111,214,207,.1) 0,transparent 62%);animation:breathe 12s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.page{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:72px 22px 120px}.page.cookie-open{padding-bottom:200px}@media (max-width:520px){.page.cookie-open{padding-bottom:260px}}.frame{width:100%;max-width:560px;animation:rise 1s cubic-bezier(.2,.8,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--mist);font-weight:400}.eyebrow .rule{width:34px;height:1px;background:var(--line-strong)}.masthead{text-align:center;margin-bottom:38px}.masthead h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,7vw,4rem);line-height:1.04;letter-spacing:.01em;margin:22px 0 16px}.masthead h1 em{font-style:italic;color:var(--gold)}.masthead p{max-width:30rem;margin:0 auto;font-size:1.02rem;line-height:1.7;color:var(--mist);font-weight:300}.card{position:relative;background:linear-gradient(180deg,rgba(10,33,56,.72),rgba(4,21,35,.72));border:1px solid var(--line);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);padding:0}.card:after{content:"";position:absolute;inset:7px;border:1px solid hsla(40,46%,60%,.16);pointer-events:none}.progress{display:flex;border-bottom:1px solid var(--line)}.progress .seg{flex:1 1;padding:16px 14px;text-align:center;border-right:1px solid var(--line);transition:color .4s,background .4s;color:var(--mist)}.progress .seg:last-child{border-right:none}.progress .seg .n{font-family:var(--serif);font-size:1.05rem;font-style:italic;display:block;opacity:.7}.progress .seg .t{display:block;margin-top:4px;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase}.progress .seg.active{color:var(--ice);background:rgba(111,214,207,.06)}.progress .seg.active .n{opacity:1;color:var(--gold)}.progress .seg.done{color:var(--ice)}.meter{height:1px;background:var(--line);position:relative}.meter span{position:absolute;left:0;top:0;height:1px;background:linear-gradient(90deg,var(--aqua),var(--gold));transition:width .5s cubic-bezier(.2,.8,.2,1)}.body{padding:36px 36px 34px}@media (max-width:460px){.body{padding:28px 22px 26px}}.step{animation:stepIn .5s cubic-bezier(.2,.8,.2,1) both}@keyframes stepIn{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}.step h2{font-family:var(--serif);font-weight:500;font-size:1.7rem;letter-spacing:.01em}.step .note{margin-top:6px;font-size:.9rem;color:var(--mist);font-weight:300}.fields{margin-top:26px;grid-gap:22px}.fields,.two{display:grid;gap:22px}.two{grid-template-columns:1fr 1fr;grid-gap:22px}@media (max-width:460px){.two{grid-template-columns:1fr}}.field{position:relative}.field>label{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--mist);margin-bottom:10px}.field input,.field select{width:100%;padding:8px 0;font-family:var(--sans);font-size:1.02rem;font-weight:300;color:var(--ice);background:transparent;border:none;border-bottom:1px solid var(--line-strong);outline:none;transition:border-color .3s}.field input::placeholder{color:rgba(157,180,196,.45)}.field input:focus,.field select:focus{border-bottom-color:var(--aqua)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%236fd6cf' d='M5 7 0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100%}.field select option{color:#06182c}.choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--line-strong)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice label{padding:16px;text-align:center;cursor:pointer;font-size:.96rem;font-weight:300;color:var(--mist);border-right:1px solid var(--line-strong);transition:color .3s,background .3s}.choice label:last-of-type{border-right:none}.choice input:checked+label{color:var(--night);background:var(--ice)}.consents{display:grid;grid-gap:16px;gap:16px;margin-top:4px}.consent{display:grid;grid-template-columns:20px 1fr;grid-gap:14px;gap:14px;align-items:start;font-size:.86rem;line-height:1.55;color:var(--mist);cursor:pointer}.consent input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin-top:1px;border:1px solid var(--line-strong);background:transparent;cursor:pointer;position:relative;transition:border-color .2s,background .2s}.consent input:checked{border-color:var(--aqua)}.consent input:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--aqua);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.consent a{color:var(--ice);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:1px}.nav{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.btn{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:400;cursor:pointer;transition:color .3s,background .3s,border-color .3s,opacity .3s}.btn-text{background:none;border:none;color:var(--mist);padding:14px 2px}.btn-text:hover{color:var(--ice)}.btn-text:disabled{opacity:0;pointer-events:none}.btn-main{background:var(--ice);border:1px solid var(--ice);color:var(--night);padding:15px 34px}.btn-main:hover:not(:disabled){background:var(--gold);border-color:var(--gold)}.btn-main:disabled{opacity:.55;cursor:progress}.errline{margin-top:18px;font-size:.8rem;color:#e6a08a;letter-spacing:.02em}.done{padding:56px 40px 52px;text-align:center;animation:rise .7s ease both}.crest{width:64px;height:64px;margin:0 auto 26px;border:1px solid var(--gold);display:grid;place-items:center;position:relative;animation:crest .7s cubic-bezier(.2,.9,.3,1) both}.crest:before{content:"";position:absolute;inset:5px;border:1px solid hsla(40,46%,60%,.35)}.crest svg{width:26px;height:26px}@keyframes crest{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.done h2{font-family:var(--serif);font-weight:500;font-size:2rem}.done p{margin:14px auto 0;max-width:26rem;color:var(--mist);font-size:.96rem;line-height:1.7;font-weight:300}.done .ref{margin-top:26px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--mist)}.done-cta{margin-top:34px;display:flex}.done-cta,.ig-btn{justify-content:center}.ig-btn{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:100%;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--night);background:var(--ice);border:1px solid var(--ice);padding:15px 28px;text-decoration:none;cursor:pointer;overflow:hidden;transition:color .5s cubic-bezier(.2,.8,.2,1),border-color .5s cubic-bezier(.2,.8,.2,1)}.ig-btn:before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(101%);transition:transform .5s cubic-bezier(.2,.8,.2,1);z-index:0}.ig-btn:hover{color:var(--deep);border-color:var(--gold)}.ig-btn:hover:before{transform:translateY(0)}.ig-btn>*{position:relative;z-index:1}.ig-glyph{width:15px;height:15px;display:block;flex:0 0 auto}.ig-glyph rect{stroke:currentColor;stroke-width:1.4;fill:none}.ig-dot{fill:currentColor;stroke:none}@media (max-width:460px){.done{padding:44px 24px}.ig-btn{padding:14px 20px;letter-spacing:.12em}}.sealife{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.swimmer{position:absolute;left:0;will-change:transform;animation-name:swimLR;animation-timing-function:linear;animation-iteration-count:infinite}.swimmer.rl{animation-name:swimRL}.bob{will-change:transform;animation:bob 6s ease-in-out infinite}.bob,.creature,.creature svg{display:block}@keyframes swimLR{0%{transform:translate3d(-16vw,0,0)}to{transform:translate3d(116vw,0,0)}}@keyframes swimRL{0%{transform:translate3d(116vw,0,0)}to{transform:translate3d(-16vw,0,0)}}@keyframes bob{0%,to{transform:translateY(-6px) rotate(-1.5deg)}50%{transform:translateY(8px) rotate(1.5deg)}}.foot{text-align:center;margin-top:26px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(157,180,196,.6)}.lang{position:fixed;top:20px;right:20px;z-index:60}.lang-btn{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.16em;color:var(--ice);background:rgba(6,24,44,.62);border:1px solid var(--line-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:border-color .3s,color .3s}.lang-btn:hover{border-color:var(--aqua)}.lang-btn .fe{font-size:1.05rem;line-height:1}.lang-btn .lc{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lang-btn .car{font-size:.65rem;color:var(--mist);transition:transform .25s}.lang-btn .car.up{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:184px;background:#08233c;border:1px solid var(--line-strong);box-shadow:0 22px 54px -18px rgba(2,12,22,.8);animation:menuIn .22s cubic-bezier(.2,.8,.2,1) both}.lang-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 15px;background:transparent;border:none;border-bottom:1px solid rgba(202,224,235,.06);color:var(--ice);cursor:pointer;font-family:var(--sans);font-size:.92rem;font-weight:300;text-align:left;transition:background .15s}.lang-item:last-child{border-bottom:none}.lang-item.sel,.lang-item:hover{background:rgba(111,214,207,.08)}.lang-item.sel{color:var(--aqua)}.lang-item .fe{font-size:1.15rem;line-height:1}@media (max-width:520px){.lang{top:14px;right:14px}.lang-btn{padding:8px 11px}}.cookie{position:fixed;left:0;bottom:0;width:100%;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 26px;padding:16px 22px;background:rgba(4,21,35,.92);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rise .6s .5s both}.cookie p{font-size:.82rem;color:var(--mist);font-weight:300;max-width:40rem}.cookie a{color:var(--ice);text-decoration:none;border-bottom:1px solid var(--line-strong)}.cookie .acts{display:flex;gap:10px}.cookie button{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:11px 20px;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.cookie .accept{background:var(--ice);border:1px solid var(--ice);color:var(--night)}.cookie .accept:hover{background:var(--gold);border-color:var(--gold)}.cookie .decline{background:transparent;border:1px solid var(--line-strong);color:var(--mist)}.cookie .decline:hover{color:var(--ice)}.particles{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.particles .pt{position:absolute;bottom:-10px;width:3px;height:3px;background:var(--foam,#8ff0e6);background:radial-gradient(circle,var(--aqua) 0,transparent 70%);animation-name:floatUp;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes floatUp{0%{transform:translateY(0) scale(.6);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(-105vh) scale(1.3);opacity:0}}.phone{position:relative}.phone-control{display:flex;align-items:stretch;gap:10px;border-bottom:1px solid var(--line-strong)}.phone-flag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 0;background:transparent;border:none;border-right:1px solid var(--line);color:var(--ice);cursor:pointer;font-family:var(--sans);font-size:1rem;font-weight:300;transition:color .2s}.phone-flag:hover{color:var(--aqua)}.phone-flag .fe{font-size:1.25rem;line-height:1}.phone-flag .dc{color:var(--mist);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-flag .car{font-size:.7rem;color:var(--mist);transition:transform .25s}.phone-flag .car.up{transform:rotate(180deg)}.phone-num{flex:1 1;padding:8px 0;font-family:var(--sans);font-size:1.02rem;font-weight:300;color:var(--ice);background:transparent;border:none;outline:none;letter-spacing:.02em}.phone-num::placeholder{color:rgba(157,180,196,.4)}.phone-control:focus-within{border-bottom-color:var(--aqua)}.phone-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;background:#08233c;border:1px solid var(--line-strong);box-shadow:0 24px 60px -18px rgba(2,12,22,.8);animation:menuIn .22s cubic-bezier(.2,.8,.2,1) both}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.phone-search{width:100%;padding:14px 16px;font-family:var(--sans);font-size:.95rem;font-weight:300;color:var(--ice);background:transparent;border:none;border-bottom:1px solid var(--line);outline:none}.phone-search::placeholder{color:var(--mist)}.phone-list{max-height:264px;overflow-y:auto;overscroll-behavior:contain}.phone-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;background:transparent;border:none;border-bottom:1px solid rgba(202,224,235,.06);color:var(--ice);cursor:pointer;font-family:var(--sans);font-size:.92rem;font-weight:300;text-align:left;transition:background .15s}.phone-item.sel,.phone-item:hover{background:rgba(111,214,207,.08)}.phone-item .fe{font-size:1.2rem;line-height:1;flex:0 0 auto}.phone-item .nm{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-item .dc{color:var(--mist);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 auto}.phone-empty{padding:22px 16px;text-align:center;color:var(--mist);font-size:.9rem}.phone-list::-webkit-scrollbar{width:8px}.phone-list::-webkit-scrollbar-thumb{background:rgba(111,214,207,.22)}.seq{padding:18px 4px 10px;display:grid;grid-gap:22px;gap:22px}.seq-row{display:flex;align-items:center;gap:16px;opacity:.4;transform:translateY(2px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}.seq-row.active,.seq-row.on{opacity:1;transform:translateY(0)}.seq-frame{position:relative;width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center}.seq-frame svg{width:38px;height:38px;overflow:visible}.seq-base{color:var(--line);transition:color .5s cubic-bezier(.2,.8,.2,1)}.seq-row.on .seq-base{color:transparent}.seq-trace{color:var(--gold);stroke-dasharray:100;stroke-dashoffset:100;opacity:0;transition:color .55s cubic-bezier(.2,.8,.2,1),opacity .4s ease}.seq-row.active .seq-trace{opacity:1;stroke-dashoffset:0;animation:seqTrace 1.15s cubic-bezier(.2,.8,.2,1) both}.seq-row.on .seq-trace{opacity:1;color:var(--aqua);stroke-dashoffset:0}.seq-row.on .seq-frame:after{content:"";position:absolute;inset:4px;background:rgba(111,214,207,.09);box-shadow:inset 0 0 0 1px hsla(40,46%,60%,.16);pointer-events:none;animation:seqSet .6s cubic-bezier(.2,.8,.2,1) both}.seq-check{color:var(--gold);stroke-dasharray:100;stroke-dashoffset:100;opacity:0;transition:opacity .3s ease}.seq-row.on .seq-check{opacity:1;stroke-dashoffset:0;animation:seqInk .55s cubic-bezier(.2,.8,.2,1) .3s both}.seq-cursor{position:absolute;top:-1px;left:-1px;width:6px;height:6px;border-top:1.5px solid var(--gold);border-left:1.5px solid var(--gold);opacity:0;transition:opacity .3s ease}.seq-row.active .seq-cursor{opacity:1;animation:seqGlow 1.6s cubic-bezier(.2,.8,.2,1) infinite}.seq-row.on .seq-cursor{opacity:0;animation:none}.seq-label{font-family:var(--serif);font-size:1.2rem;font-weight:500;letter-spacing:.01em;color:var(--mist);transition:color .5s cubic-bezier(.2,.8,.2,1)}.seq-row.active .seq-label,.seq-row.on .seq-label{color:var(--ice)}@keyframes seqTrace{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes seqInk{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes seqSet{0%{opacity:0}to{opacity:1}}@keyframes seqGlow{0%,to{opacity:.3}50%{opacity:1}}.crest-check{stroke-dasharray:30;stroke-dashoffset:30;animation:draw .6s ease .25s forwards}@keyframes draw{to{stroke-dashoffset:0}}.admin-gate{min-height:100vh;display:grid;place-items:center;padding:40px 22px}.admin-card{width:100%;max-width:400px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(10,33,56,.72),rgba(4,21,35,.72));padding:40px 34px;text-align:center;position:relative}.admin-card:after{content:"";position:absolute;inset:7px;border:1px solid hsla(40,46%,60%,.16);pointer-events:none}.admin-title{font-family:var(--serif);font-weight:500;font-size:1.9rem;margin:16px 0 0}.admin-login{text-align:left}.admin-login,.admin-login .nav{margin-top:26px}.admin{max-width:1240px;margin:0 auto;padding:48px 26px 90px}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line)}.admin-head .eyebrow{justify-content:flex-start}.admin .admin-title{font-size:2rem;margin-top:12px}.admin-actions{display:flex;gap:10px}.btn-ghost{display:inline-block;border:1px solid var(--line-strong);color:var(--ice);background:transparent;padding:13px 22px;text-decoration:none}.btn-ghost:hover{background:var(--ice);color:var(--night);border-color:var(--ice)}.stats{display:flex;gap:0;border:1px solid var(--line);margin:30px 0}.stat{flex:1 1;padding:22px 20px;border-right:1px solid var(--line)}.stat:last-child{border-right:none}.stat .num{display:block;font-family:var(--serif);font-size:2.2rem;color:var(--gold);line-height:1}.stat .lbl{display:block;margin-top:8px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mist)}.table-wrap{border:1px solid var(--line);overflow-x:auto}table.reg{width:100%;border-collapse:collapse;font-size:.88rem;white-space:nowrap}table.reg th{text-align:left;font-weight:400;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);padding:14px 16px;border-bottom:1px solid var(--line-strong);background:rgba(111,214,207,.04)}table.reg td{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ice);font-weight:300}table.reg tbody tr:hover{background:rgba(111,214,207,.04)}table.reg td.muted{color:var(--mist)}table.reg td.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;color:var(--gold)}table.reg td a{color:var(--ice);text-decoration:none;border-bottom:1px solid var(--line-strong)}.admin-empty{margin-top:40px;text-align:center;color:var(--mist);font-size:.95rem;border:1px solid var(--line);padding:48px 20px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important}}