@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,700;0,800;1,700&display=swap');
:root{--bg:#0F1620;--surface:#1B2A41;--border:#2C3D57;--text:#F5F0E6;--muted:#B0A898;--camel:#C99A6A;--ivory:#F5F0E6;--paper:#FBF8F2;--ink:#15191F;--dstone:#5F594E;--dcamel:#7E5530;--parch:#D8CFBF}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font:400 17px/1.6 'Jost',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--camel)}
img{max-width:100%;display:block}
.wrap{width:min(1120px,100% - 40px);margin-inline:auto}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:800;line-height:1.12;letter-spacing:-.01em}
.label{font-weight:500;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--camel)}
.stripe{display:flex;flex-direction:column;gap:4px;width:72px;margin:18px 0}
.stripe::before{content:"";height:5px;background:var(--camel)}.stripe::after{content:"";height:2px;background:var(--camel)}
header.site{padding:18px 0;border-bottom:1px solid var(--border)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.brand img{width:40px;height:40px}
.brand b{font-family:'Playfair Display',serif;font-weight:800;font-size:1.1rem;letter-spacing:.02em}
.brand small{display:block;font-size:.66rem;letter-spacing:.24em;color:var(--muted);font-weight:500}
.btn{display:inline-block;background:var(--camel);color:var(--bg);font-weight:600;text-decoration:none;padding:15px 26px;border-radius:10px;letter-spacing:.02em;transition:transform .15s,background .15s}
.btn:hover{background:#d6ab7e;transform:translateY(-1px)}
.btn:focus-visible,a:focus-visible{outline:3px solid var(--ivory);outline-offset:3px}
.btn.sm{padding:10px 16px;font-size:.92rem}
.hero{padding:56px 0 40px}
.hero .wrap{display:grid;gap:44px;align-items:center}
.hero h1{font-size:clamp(2.4rem,8vw,4.2rem)}
.hero h1 em{font-style:italic;color:var(--camel)}
.hero p.lead{color:var(--muted);font-size:1.15rem;max-width:34em;margin:6px 0 28px}
.soon{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:99px;padding:6px 14px;font-size:.85rem;color:var(--muted);margin-bottom:22px}
.soon::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--camel)}
.fine{font-size:.85rem;color:var(--muted);margin-top:14px}
.phone{border-radius:34px;border:8px solid #233450;background:#000;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.hero-shots{display:flex;justify-content:center;gap:18px}
.hero-shots .phone{width:min(260px,62vw)}
.hero-shots .phone.back{display:none}
section{padding:64px 0;border-top:1px solid var(--border)}
section h2{font-size:clamp(1.8rem,5vw,2.6rem);max-width:18em}
.pillars{display:grid;gap:16px;margin-top:32px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px}
.card .num{font-family:'Playfair Display',serif;font-weight:800;color:var(--camel);font-size:1.6rem}
.card h3{font-size:1.3rem;margin:6px 0 8px}
.card p{color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}
.gallery figure .phone{border-width:6px;border-radius:26px}
.gallery figcaption{font-size:.85rem;color:var(--muted);margin-top:10px;text-align:center}
.cta{text-align:center;background:var(--surface)}
.cta h2{margin:0 auto}.cta .stripe{margin:18px auto}
.cta p{color:var(--muted);max-width:32em;margin:0 auto 28px}
.safety{background:var(--paper);color:var(--ink);border-top:none}
.safety h2{font-size:1.5rem}
.safety p{color:var(--dstone);max-width:46em;margin-top:10px}
.safety strong{color:var(--ink)}
.safety .label{color:var(--dcamel)}
footer{padding:36px 0 48px;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between}
footer nav{display:flex;gap:20px}
footer a{color:var(--muted)}footer a:hover{color:var(--camel)}
/* document pages */
.doc{background:var(--ivory);color:var(--ink);padding:56px 0 72px}
.doc .wrap{max-width:760px}
.doc h1{font-size:clamp(2rem,6vw,3rem)}
.doc h2{font-size:1.4rem;margin:36px 0 10px}
.doc p,.doc li{color:#2b2e33;margin-bottom:10px}
.doc ul{padding-left:22px}
.doc a{color:var(--dcamel)}
.doc .label{color:var(--dcamel)}
.doc .meta{color:var(--dstone);font-size:.9rem}
.note{background:var(--paper);border:1px solid var(--parch);border-left:4px solid var(--dcamel);border-radius:8px;padding:14px 18px;margin:18px 0}
.todo{background:#fff4dc;border:1px dashed #b58a3c;border-radius:8px;padding:12px 16px;margin:14px 0;font-size:.92rem}
@media(min-width:760px){
 .pillars{grid-template-columns:repeat(3,1fr)}
 .gallery{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:960px){
 .hero{padding:88px 0 72px}
 .hero .wrap{grid-template-columns:1.1fr .9fr}
 .hero-shots .phone{width:240px}
 .hero-shots .phone.back{display:block;margin-top:56px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:480px){.brand b{font-size:.92rem}.brand small{display:none}.brand img{width:34px;height:34px}header.site .btn.sm{padding:9px 12px;font-size:.82rem}}
.photo-band{padding:0;border-top:none;background:#0A1119}
.photo-band .wrap{position:relative;width:100%;max-width:1440px;display:grid}
.photo-band picture,.photo-band img{width:100%;height:100%;object-fit:cover;grid-area:1/1}
.photo-band img{min-height:420px;object-position:50% 40%}
.photo-copy{grid-area:1/1;align-self:end;padding:28px 20px;background:linear-gradient(0deg,rgba(15,22,32,.95),rgba(15,22,32,.55) 70%,transparent);z-index:1}
.photo-copy p:not(.label){color:var(--muted);max-width:30em}
@media(min-width:960px){.photo-copy{align-self:center;justify-self:start;max-width:520px;padding:48px 64px;background:linear-gradient(90deg,rgba(15,22,32,.92),rgba(15,22,32,.6) 75%,transparent)}.photo-band img{min-height:540px}}
