:root { --ink:#173d3d; --muted:#52706d; --paper:#f8f6ef; --cream:#eee9dc; --mint:#b9d7ca; --coral:#eb866f; --line:rgba(23,61,61,.16); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height:1.55; }
.site-header, .section, footer { width:min(1120px, calc(100% - 48px)); margin:auto; }
.site-header { min-height:88px; display:flex; align-items:center; justify-content:space-between; }
.brand { color:var(--ink); text-decoration:none; font-size:1.25rem; font-weight:800; letter-spacing:.08em; }.brand span { color:var(--coral); }
.language-switcher { display:flex; gap:4px; padding:4px; background:rgba(23,61,61,.07); border-radius:99px; }.language-switcher button { border:0; border-radius:99px; padding:.42rem .68rem; font-weight:700; font-size:.75rem; letter-spacing:.06em; color:var(--muted); background:transparent; cursor:pointer; }.language-switcher button[aria-pressed="true"] { color:var(--ink); background:var(--paper); box-shadow:0 1px 4px rgba(23,61,61,.12); }
.hero { min-height:620px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:4rem; padding:5.5rem 0 6rem; }.eyebrow { margin:0 0 1.1rem; color:#b45445; font-size:.78rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.hero h1, h2, h3 { line-height:1.08; }.hero h1 { max-width:650px; margin:0; font-family:Georgia, "Times New Roman", serif; font-size:clamp(3rem, 6vw, 5.7rem); font-weight:500; letter-spacing:-.055em; }.lead { max-width:560px; margin:1.6rem 0 2.1rem; color:var(--muted); font-size:1.12rem; }.button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; border-radius:3px; padding:.75rem 1rem; font:700 .9rem/1.2 inherit; text-decoration:none; cursor:pointer; transition:transform .18s ease, background .18s ease; }.button:hover { transform:translateY(-2px); }.button-primary { background:var(--ink); color:white; }.hero-art { position:relative; height:430px; overflow:hidden; background:var(--cream); border-radius:220px 220px 20px 20px; }.orb { position:absolute; border-radius:50%; }.orb-large { width:350px; height:350px; right:-50px; top:48px; background:var(--mint); }.orb-small { width:175px; height:175px; left:33px; top:45px; background:var(--coral); }.card-float { position:absolute; left:10%; right:10%; bottom:43px; padding:1.15rem 1.25rem; display:flex; align-items:center; gap:1rem; background:rgba(248,246,239,.88); backdrop-filter:blur(8px); box-shadow:0 13px 28px rgba(23,61,61,.09); }.card-float span { color:#b45445; font:1.25rem Georgia,serif; }.card-float strong { font-size:.95rem; }
.notice { margin-bottom:6.5rem; padding:1rem 1.25rem; border-left:4px solid var(--coral); background:#f1e5db; color:#604c46; font-size:.92rem; }.notice p { margin:0; }
.split-section { display:grid; grid-template-columns:1fr 1fr; gap:5rem; padding-bottom:7rem; }.split-section h2, .section-heading h2, .interest h2 { margin:0; font:500 clamp(2.3rem, 4vw, 3.7rem)/1.06 Georgia,serif; letter-spacing:-.045em; }.body-copy { margin:1rem 0 0; max-width:510px; color:var(--muted); font-size:1.08rem; }
.steps { padding:5.5rem 0; border-top:1px solid var(--line); }.steps ol { list-style:none; padding:0; margin:3.5rem 0 0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }.steps li { padding:1.5rem 2rem 1rem 0; border-right:1px solid var(--line); }.steps li+li { padding-left:2rem; }.steps li:last-child { border:0; }.steps li span { color:#b45445; font:1.2rem Georgia,serif; }.steps h3, .values h3 { margin:2.8rem 0 .65rem; font-size:1.05rem; }.steps p, .values p { margin:0; color:var(--muted); font-size:.94rem; }
.interest { width:100%; max-width:none; padding:5.5rem max(24px, calc((100% - 1120px)/2)); display:grid; grid-template-columns:1fr 1fr; gap:5rem; background:var(--ink); color:white; }.interest .eyebrow { color:#f7ac98; }.interest p:not(.eyebrow) { color:#c3d6d2; }.interest-actions { align-self:center; display:flex; flex-wrap:wrap; gap:.7rem; }.button-light { border:1px solid rgba(255,255,255,.45); background:transparent; color:white; }.button-light:hover, .button-light.selected { border-color:var(--mint); background:var(--mint); color:var(--ink); }.response-message { flex-basis:100%; min-height:1.5em; margin:.75rem 0 0; color:#d9e8e3!important; font-size:.9rem; }
.values { padding:6.5rem 0; }.value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:2.6rem; }.value-grid article { min-height:210px; padding:1.7rem; background:#f0ede3; }.icon { color:#b45445; font-size:1.6rem; }.values h3 { margin-top:3.5rem; }
footer { width:100%; max-width:none; padding:2rem max(24px, calc((100% - 1120px)/2)); display:grid; grid-template-columns:1fr auto auto; gap:2rem; align-items:center; border-top:1px solid var(--line); color:var(--muted); font-size:.78rem; } footer p { margin:0; } footer p:last-child { text-align:right; }
@media (max-width:760px) { .site-header,.section { width:min(100% - 40px,1120px); }.hero { min-height:auto; grid-template-columns:1fr; gap:3rem; padding:3.6rem 0 4rem; }.hero-art { height:330px; }.hero h1 { font-size:clamp(3rem,13vw,4.5rem); }.notice { margin-bottom:4rem; }.split-section,.interest { grid-template-columns:1fr; gap:2rem; }.split-section { padding-bottom:4.5rem; }.steps { padding:4rem 0; }.steps ol,.value-grid { grid-template-columns:1fr; }.steps li,.steps li+li { padding:1.4rem 0; border-right:0; border-bottom:1px solid var(--line); }.steps h3 { margin-top:1.5rem; }.interest { width:100%; padding:4rem 20px; }.values { padding:4rem 0; }.value-grid article { min-height:160px; }.values h3 { margin-top:2rem; } footer { grid-template-columns:1fr; gap:.7rem; padding:1.7rem 20px; } footer p:last-child { text-align:left; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button { transition:none; } }
