:root{--ink:#173c3b;--green:#5a8e7f;--mint:#dcece5;--paper:#f5f7f4;--white:#fff;--muted:#607574;--line:#d7e1dc}
*{box-sizing:border-box}
html{min-height:100%;background:var(--paper)}
body{margin:0;min-height:100vh;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;display:grid;grid-template-rows:1fr auto;overflow-x:hidden}
body::before{content:"";position:fixed;width:min(68vw,900px);aspect-ratio:1;border:1px solid rgba(90,142,127,.18);border-radius:50%;right:-30vw;top:-28vw;pointer-events:none}
body::after{content:"";position:fixed;width:18rem;height:18rem;border-radius:50%;background:var(--mint);filter:blur(2px);left:-11rem;bottom:-8rem;pointer-events:none}
main{display:grid;place-items:center;position:relative;z-index:1}
.coming-soon{position:relative;isolation:isolate;overflow:hidden;width:min(100%,1500px);min-height:calc(100vh - 84px);padding:clamp(1.4rem,4vw,4rem) clamp(1.25rem,6vw,6rem);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;gap:2rem;align-items:start}
.brand{position:relative;z-index:5;display:flex;align-items:center;gap:.8rem;line-height:1}
.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--white);font-size:.75rem;font-weight:800;letter-spacing:-.03em}
.brand-name strong,.brand-name small{display:block}.brand-name strong{font-size:1.08rem;font-weight:750}.brand-name small{text-transform:uppercase;letter-spacing:.22em;font-size:.62rem;margin-top:.42rem;color:var(--green);font-weight:800}
.content{position:relative;z-index:5;grid-column:1/-1;align-self:center;max-width:900px;padding:clamp(2rem,5vh,5rem) 0}
.status{display:flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--green);margin:0 0 1.6rem}.status b{font:inherit}.status span{width:34px;height:2px;background:var(--green)}
h1{font-size:clamp(3.6rem,8.6vw,8.4rem);font-weight:620;line-height:.94;letter-spacing:-.065em;margin:0 0 clamp(2rem,4vw,3.2rem);max-width:9ch}h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--green)}
.intro{font-size:clamp(1.12rem,1.8vw,1.45rem);line-height:1.55;max-width:730px;margin:0 0 1rem;color:#395654}.detail{max-width:700px;margin:0;color:var(--muted)}.welcome{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.15rem,1.7vw,1.35rem);font-style:italic;margin:2rem 0 0;color:var(--ink)}
.signature{display:flex;align-items:center;gap:1rem;align-self:end}.initials{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--ink);font-size:.75rem;font-weight:800}.signature p{margin:0}.signature strong,.signature small{display:block}.signature strong{font-size:.96rem}.signature small{color:var(--muted);font-size:.78rem;margin-top:.12rem}.domain{align-self:end;text-transform:lowercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:var(--green)}
footer{position:relative;z-index:1;min-height:84px;border-top:1px solid var(--line);padding:1.25rem clamp(1.25rem,6vw,6rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.76rem;color:var(--muted)}footer p{margin:0}footer button{border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;margin-left:1.2rem;padding:.35rem 0}
dialog{border:0;border-radius:1.2rem;max-width:720px;max-height:calc(100vh - 2rem);width:calc(100% - 2rem);padding:clamp(1.5rem,5vw,3.3rem);overflow:auto;color:var(--ink);box-shadow:0 28px 90px rgba(23,60,59,.22)}dialog::backdrop{background:rgba(7,33,32,.62)}.close{position:sticky;float:right;right:0;top:0;border:0;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);font-size:2rem;cursor:pointer;line-height:1;width:2.5rem;height:2.5rem;box-shadow:0 4px 18px rgba(23,60,59,.12)}.legal-content h2{font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 2rem}.legal-content h3{font-size:1rem;margin:1.7rem 0 .45rem}.legal-content p{color:var(--muted);margin:.55rem 0}.legal-content a{color:var(--ink);font-weight:700}.legal-updated{margin-top:2rem!important;font-size:.9rem}
@media(max-width:640px){.coming-soon{min-height:calc(100vh - 110px);grid-template-columns:1fr;padding-top:1.3rem;gap:1rem}.content{grid-column:1;padding:3rem 0 2rem}h1{font-size:clamp(3.5rem,18vw,5.4rem)}.intro{font-size:1.08rem}.domain{margin-top:1rem}.signature,.domain{align-self:start}footer{min-height:110px;align-items:flex-start;flex-direction:column}footer button:first-child{margin-left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
#placed-images{position:absolute;inset:0;z-index:1;pointer-events:none}.placed-image{position:absolute}.placed-image.front{z-index:10}.placed-image.back{z-index:2}.placed-image img{display:block;width:100%;height:auto}.signature,.domain{position:relative;z-index:5}
