@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#08151A;--ink:#E6F0EE;--mute:#93AAA8;--accent:#D9A441;--accent2:#5FB7A6;--panel:#10222A;--line:#23404A;--card:#0D1C22;--foot:#040C0F}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Georgia,serif;line-height:1.65}
a{color:var(--accent);text-decoration:none}a:hover{filter:brightness(1.1)}img{max-width:100%}
.wrap{max-width:72rem;margin:0 auto;padding:0 1.2rem}
.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(12px);background:color-mix(in srgb,var(--panel) 88%,transparent);border-bottom:1px solid var(--line)}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.65rem;color:var(--ink);font-family:'Cormorant Garamond',system-ui,sans-serif;font-weight:700;font-size:1.15rem;margin:0}
.brand img{width:38px;height:38px;border-radius:8px;border:2px solid var(--line)}
.nav-links{display:flex;flex-wrap:wrap;gap:.55rem 1rem}
.nav-links a{font-family:'Cormorant Garamond',sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--mute);border-bottom:1px solid transparent}
.nav-links a[aria-current=page],.nav-links a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.hero{padding:3.4rem 0 2.4rem;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:center/cover no-repeat;opacity:.22;pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.kicker{display:inline-block;margin:0 0 .9rem;font-family:'Cormorant Garamond',sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--accent)}
h1,h2,h3{font-family:'Cormorant Garamond',system-ui,sans-serif;line-height:1.12}
.hero h1{font-size:clamp(2rem,5vw,3.1rem);margin:0 0 1rem;max-width:52rem}
.lead{color:var(--mute);max-width:40rem;margin:0 0 1.2rem;font-size:1.05rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.65rem}
.btn{display:inline-flex;padding:.75rem 1.15rem;background:var(--accent);color:var(--bg);font-family:'Cormorant Garamond',sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--ink)}
.btn.ghost{background:transparent;color:var(--ink)}
.cabin-grid{display:grid;gap:1.6rem;padding:2rem 0}
@media(min-width:900px){.cabin-grid{grid-template-columns:1fr 1fr}}
.porthole-card{background:var(--card);border:1px solid var(--line);padding:1.1rem 1.2rem 1.3rem;display:grid;gap:1rem;align-items:start}
@media(min-width:640px){.porthole-card{grid-template-columns:200px 1fr}}
.porthole{width:180px;height:180px;margin:0 auto;border-radius:50%;overflow:hidden;border:6px solid color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px var(--ink),inset 0 0 24px rgba(0,0,0,.35)}
.porthole img{width:100%;height:100%;object-fit:cover;display:block}
.alt-tag{font-family:'Cormorant Garamond',sans-serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--accent);margin:0 0 .35rem}
.porthole-card h3{font-size:1.45rem;margin:0 0 .35rem}.porthole-card h3 a{color:var(--ink)}
.meta{color:var(--mute);margin:0 0 .5rem}
.hud{display:inline-flex;gap:.45rem;flex-wrap:wrap;margin:.5rem 0}
.hud span{border:1px solid var(--line);padding:.15rem .4rem;font-family:'Cormorant Garamond',sans-serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.small{color:var(--mute);font-size:.88rem}
.section{padding:2.4rem 0;border-top:1px solid var(--line)}.section h2{font-size:1.6rem;margin:0 0 .45rem}
.sub{color:var(--mute);margin:0 0 1.2rem}
.steps{list-style:none;padding:0;display:grid;gap:.8rem}
@media(min-width:800px){.steps{grid-template-columns:1fr 1fr}}
.steps li{border:1px solid var(--line);background:var(--card);padding:.9rem 1rem;color:var(--mute)}.steps b{color:var(--accent);font-family:'Cormorant Garamond',sans-serif}
.page{padding:2.5rem 0 3rem}.page h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 1rem}
.crumb{color:var(--mute);font-family:'Cormorant Garamond',sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.prose p,.prose li{color:var(--mute);max-width:44rem}.prose strong{color:var(--ink)}
.prose h2{color:var(--ink);font-size:1.35rem;margin:1.6rem 0 .6rem}
.photo-frame{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border:1px solid var(--line);background:var(--panel)}
.seal{width:100%;max-width:44rem;aspect-ratio:1;object-fit:cover;display:block;border:1px solid var(--line);margin:1.2rem 0}
.price{font-size:1.2rem;font-weight:800;color:var(--accent);font-family:'Cormorant Garamond',sans-serif}
.catalog-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.catalog-card{background:var(--card);border:1px solid var(--line);text-align:center;padding-top:1rem}
.catalog-card img.room{width:140px;height:140px;object-fit:cover;border-radius:50%;border:4px solid var(--accent);margin:0 auto;display:block}
.catalog-card .pad{padding:.9rem 1rem 1.2rem;text-align:left}
.catalog-card h2{font-family:inherit;font-size:1.15rem;margin:0 0 .25rem}.catalog-card h2 a{color:inherit}
.catalog-desc{color:var(--mute);font-size:.9rem;margin:.35rem 0}
.btn-cat{display:inline-flex;margin-top:.55rem;padding:.45rem .75rem;border:1px solid var(--line);font-family:'Cormorant Garamond',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.btn-request{display:inline-flex;margin-top:.45rem;padding:.45rem .75rem;border:1px solid var(--accent);background:var(--accent);color:var(--bg);font-family:'Cormorant Garamond',sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.request-box{margin-top:.8rem;border:1px solid var(--line);background:var(--panel);padding:1rem;text-align:left}
.request-box input{width:100%;padding:.55rem .7rem;margin:.25rem 0;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}
.request-box button{margin-top:.4rem;background:var(--accent);color:var(--bg);border:0;padding:.5rem .9rem;font-weight:800;cursor:pointer}
.request-ok{display:none;color:var(--accent2)}
.site-footer{border-top:1px solid var(--accent);padding:2.4rem 0 3rem;background:var(--foot)}
.mission{color:var(--mute);max-width:36rem}
.foot-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:1rem 0}.foot-links a{font-size:.85rem;color:var(--accent2)}
.imprint-hud{max-width:36rem;margin-top:1.2rem;border:1px solid var(--line);background:linear-gradient(var(--panel),var(--card));padding:.35rem;font-family:ui-monospace,monospace;font-size:.78rem}
.imprint-hud-row{display:grid;grid-template-columns:3.6rem 1fr;gap:.65rem;padding:.45rem .55rem;border-bottom:1px solid var(--line)}.imprint-hud-row:last-child{border-bottom:0}
.imprint-hud-row>span:first-child{color:var(--accent);letter-spacing:.12em;font-weight:800;font-size:.65rem}
.colophon{font-size:.78rem;color:var(--mute);margin-top:1.2rem}
#ck{position:fixed;left:0;right:0;bottom:0;z-index:80;background:color-mix(in srgb,var(--panel) 92%,#000);border-top:1px solid var(--line);display:none}
.ck-in{max-width:72rem;margin:0 auto;padding:1rem 1.2rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between}
.ck-in p{margin:0;font-size:.9rem;color:var(--mute);max-width:36rem}
.ck-in button{border:1px solid var(--line);padding:.45rem .85rem;font-weight:700;cursor:pointer;font-size:.78rem;background:transparent;color:var(--ink);margin-left:.4rem}
.ck-in button.y{background:var(--accent);color:var(--bg);border-color:var(--ink)}

/* arebertys: arches, pills, soft glass */
.catalog-card img.promo{width:180px;height:180px;object-fit:cover;border-radius:50%;border:4px solid var(--accent);display:block;margin:0 auto;box-shadow:0 0 0 6px var(--card),0 0 0 7px var(--accent2)}
.seal-mini{width:56px;height:56px;object-fit:cover;border-radius:50%;border:2px solid var(--accent2);display:block;margin:.2rem 0 .6rem}
h1,h2,h3{font-weight:600;letter-spacing:0}
.hero h1{font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.02}
.porthole-card h3{font-size:1.9rem}.section h2,.page h1{font-size:clamp(2rem,4vw,3rem)}
.catalog-card h2{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700}
.kicker,.alt-tag,.nav-links a,.btn,.btn-cat,.btn-request,.hud span,.crumb,.price{font-family:Manrope,sans-serif}
.brand span{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:700;letter-spacing:.02em}
.price{font-size:1.25rem}
body{font-size:15.5px}
.porthole-card,.catalog-card{transition:transform .25s,box-shadow .25s,border-color .25s}
.porthole-card:hover,.catalog-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px #000;border-color:var(--accent2)}
.porthole img,.catalog-card img.room{transition:transform .5s}.porthole-card:hover .porthole img{transform:scale(1.06)}
.hero h1 em{font-style:italic;color:var(--accent)}
.section h2:before{content:'';display:inline-block;width:28px;height:1px;background:var(--accent);vertical-align:middle;margin-right:.7rem}
body{background:radial-gradient(1200px 600px at 85% -10%,#12343a 0,transparent 60%),var(--bg)}
.hero{padding:4.2rem 0 3rem;border-bottom:0}
.hero-bg{opacity:.3;mask-image:linear-gradient(90deg,transparent 0,#000 55%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 55%)}
.hero h1{font-weight:600;letter-spacing:-.02em}
.hero h1:after{content:'';display:block;width:84px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent2));margin-top:1rem}
.btn,.btn-request,.btn-cat,.request-box button,.ck-in button{border-radius:999px}
.btn{border:0;box-shadow:0 8px 24px -10px var(--accent)}.btn.ghost{border:1.5px solid var(--accent2);color:var(--accent2);box-shadow:none}
.porthole-card,.catalog-card,.steps li,.imprint-hud,.request-box{border-radius:22px}
.porthole-card{background:linear-gradient(160deg,#10262d,#0b1a20);border-color:#1c3a42}
.porthole{border-radius:110px 110px 14px 14px;height:220px;border:0;box-shadow:0 0 0 2px var(--accent2),0 0 0 7px var(--card),0 0 0 8px #2c5058}
.catalog-card img.room{border-radius:80px 80px 12px 12px;height:160px;border:2px solid var(--accent2)}
.hud span{border-radius:999px;border-color:#2c5058;color:var(--accent2)}
.alt-tag{color:var(--accent2)}.alt-tag:before{content:'⚓ ';color:var(--accent)}
.photo-frame,.seal{border-radius:26px}
.seal{max-width:30rem;box-shadow:0 30px 60px -30px #000}
.steps li{border-left:4px solid var(--accent2)}
.site-footer{border-top:0;background:linear-gradient(180deg,var(--panel),var(--foot))}
.site-header{border-bottom-color:transparent;box-shadow:0 1px 0 #1c3a42}
