:root{--bg: #0b1117;--surface: #151c24;--surface-2: #1b2630;--line: rgba(255, 255, 255, .1);--gold: #c8a45d;--gold-soft: #e6cf9b;--text: #f4f1ea;--muted: #9fb0bf;--success: #2e8b68;--radius: 14px;--radius-sm: 10px;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.page{width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:24px 16px 40px}.hero{min-height:38vh;display:grid;align-content:end;gap:20px;padding:56px 0 32px}.eyebrow{margin:0;color:var(--gold-soft);font-size:.74rem;text-transform:uppercase;letter-spacing:.22em;font-weight:600}h1,h2,p{margin:0}.hero h1{max-width:820px;font-family:var(--font-display);font-weight:600;font-size:clamp(2.75rem,9vw,5.75rem);line-height:.98;letter-spacing:-.01em}.broker{display:flex;align-items:center;gap:12px;color:#d9e2ea}.broker img,.broker-mark{width:46px;height:46px;border-radius:50%;flex:0 0 auto}.broker img{object-fit:cover}.broker-mark{display:grid;place-items:center;background:linear-gradient(150deg,var(--gold-soft),var(--gold));color:#17130a;font-family:var(--font-display);font-weight:700;font-size:1.35rem}.broker span,.footer span,.description,.card-title-row p{color:var(--muted)}.broker div{display:grid;gap:2px}.broker strong{font-weight:600;letter-spacing:.01em}.notice{width:fit-content;max-width:100%;padding:10px 14px;border:1px solid rgba(200,164,93,.4);border-radius:var(--radius-sm);color:var(--gold-soft);background:#c8a45d1a}.yacht-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.yacht-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .2s ease,transform .2s ease}.yacht-card:hover{border-color:#c8a45d6b;transform:translateY(-2px)}.image-button{display:block;width:100%;padding:0;border:0;background:transparent}.image-button img,.placeholder{width:100%;aspect-ratio:4 / 3;display:block}.image-button img{object-fit:cover}.placeholder{display:grid;place-items:center;color:var(--gold-soft);background:linear-gradient(135deg,#17222c,#24333f);font-family:var(--font-display);font-size:2rem}.card-body{display:grid;gap:18px;padding:20px}.card-title-row{display:flex;justify-content:space-between;gap:14px;align-items:start}.card-title-row h2{font-family:var(--font-display);font-weight:600;font-size:1.5rem;line-height:1.1}.card-title-row strong{min-width:max-content;color:var(--gold-soft);font-size:.95rem;font-weight:600}.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.specs div{padding:11px 10px;border-radius:var(--radius-sm);background:var(--surface-2)}.specs dt{color:#8ea0af;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.specs dd{margin:3px 0 0;color:var(--text);font-weight:700}.description{line-height:1.5}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions button{min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:#eef5fb;background:#ffffff0d;font-weight:600;transition:border-color .2s ease,background .2s ease,color .2s ease}.actions .primary{grid-column:1 / -1;border-color:var(--gold);background:linear-gradient(150deg,var(--gold-soft),var(--gold));color:#17130a;font-weight:700}.actions .is-active{border-color:var(--gold);color:var(--gold-soft)}.actions .primary.is-active{color:#fff;background:var(--success);border-color:var(--success)}.actions .muted{color:#c9c3bd}.footer{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding:24px 0 0;border-top:1px solid var(--line)}.footer a{color:var(--gold-soft);text-decoration:none;font-weight:600}.status{min-height:88vh;display:grid;align-content:center;justify-items:start;gap:16px}.status h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.4rem,8vw,4.25rem);line-height:1.02}.status p{max-width:460px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:end center;padding:18px;background:#000000a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{position:relative;width:min(880px,100%);max-height:90vh;overflow:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.close{position:absolute;top:12px;right:12px;z-index:1;width:40px;height:40px;border:0;border-radius:50%;color:#fff;background:#0000006b;font-size:1.5rem}.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:8px;overflow-x:auto}.gallery img,.gallery .placeholder{width:100%;aspect-ratio:16 / 11;object-fit:cover}.modal-content{display:grid;gap:8px;padding:22px}.modal-content h2{font-family:var(--font-display);font-weight:600;font-size:1.9rem;line-height:1.1}.modal-content p{color:var(--muted);line-height:1.55}@media(min-width:760px){.page{padding-inline:28px}.modal-backdrop{place-items:center}.gallery{grid-auto-columns:68%}}
