@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-semibold.woff2) format("woff2")}:root{--ink: #1a1a2e;--ink-soft: #515a54;--paper: #f4f3ed;--panel: #fcfbf7;--stone: #f0ebe1;--cedar: #2d5f4a;--cedar-deep: #234c3b;--warm: #8b5e3c;--blue: #2e6b8a;--line: rgba(26, 26, 46, .14);--line-soft: rgba(26, 26, 46, .08);--on-cedar: #f6f8f3;--error: #b23b3b;--shadow: 0 24px 60px -32px rgba(26, 26, 46, .35);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--maxw: 1120px}:root[data-theme=dark]{--ink: #ecebe3;--ink-soft: #a4aea8;--paper: #14181a;--panel: #1a2023;--stone: #1f2724;--cedar: #74baa0;--cedar-deep: #8ccbb3;--warm: #c39a76;--blue: #7fb4d0;--line: rgba(236, 235, 227, .16);--line-soft: rgba(236, 235, 227, .08);--on-cedar: #0f1413;--error: #e08a8a;--shadow: 0 28px 70px -34px rgba(0, 0, 0, .7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #ecebe3;--ink-soft: #a4aea8;--paper: #14181a;--panel: #1a2023;--stone: #1f2724;--cedar: #74baa0;--cedar-deep: #8ccbb3;--warm: #c39a76;--blue: #7fb4d0;--line: rgba(236, 235, 227, .16);--line-soft: rgba(236, 235, 227, .08);--on-cedar: #0f1413;--error: #e08a8a;--shadow: 0 28px 70px -34px rgba(0, 0, 0, .7)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}:where(a,button,input,textarea):focus-visible{outline:2px solid var(--cedar);outline-offset:3px;border-radius:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;width:100%}.label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cedar);margin:0}.label.muted{color:var(--ink-soft)}.mark{height:30px;width:30px;color:var(--cedar);flex:none}.mark rect{fill:currentColor}.btn{display:inline-flex;align-items:center;gap:9px;font-size:.96rem;font-weight:600;padding:13px 22px;border-radius:7px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.btn.primary{background:var(--cedar);color:var(--on-cedar)}.btn.primary:hover{background:var(--cedar-deep);transform:translateY(-1px)}.btn.ghost{border-color:var(--line);color:var(--ink);background:transparent}.btn.ghost:hover{border-color:var(--cedar);color:var(--cedar)}.btn[disabled]{opacity:.55;cursor:wait;transform:none}.site-nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper) 84%,transparent);backdrop-filter:saturate(1.1) blur(10px);border-bottom:1px solid var(--line-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:11px;font-weight:600;letter-spacing:-.01em;font-size:1.05rem;color:var(--ink)}.brand .mark{height:26px;width:26px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:.92rem;color:var(--ink-soft);transition:color .15s ease}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a[aria-current=page]{color:var(--cedar)}.nav-links a.cta{color:var(--cedar);font-weight:600;display:inline-flex;align-items:center;gap:6px}.nav-toggle{display:none;background:none;border:0;color:var(--ink);padding:8px;cursor:pointer}.nav-mobile{display:none;border-top:1px solid var(--line-soft)}.nav-mobile a{display:block;padding:12px 0;font-size:.98rem;color:var(--ink);border-bottom:1px solid var(--line-soft)}@media(max-width:720px){.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-mobile.open{display:block}}.hero{position:relative;padding:clamp(60px,11vw,128px) 0 clamp(52px,8vw,96px);overflow:hidden}.meridians{position:absolute;inset:0;pointer-events:none;display:flex;justify-content:flex-end;gap:clamp(26px,5vw,62px);padding-right:6vw}.meridians span{width:1px;height:100%;background:linear-gradient(var(--line),transparent 82%);transform-origin:top;transform:scaleY(0);animation:drawline 1.1s cubic-bezier(.2,0,0,1) forwards}.meridians span:nth-child(1){animation-delay:.05s}.meridians span:nth-child(2){animation-delay:.16s}.meridians span:nth-child(3){animation-delay:.27s;background:linear-gradient(var(--cedar),transparent 78%);opacity:.45}.meridians span:nth-child(4){animation-delay:.38s}.meridians span:nth-child(5){animation-delay:.49s}@keyframes drawline{to{transform:scaleY(1)}}.hero-inner{position:relative;z-index:1;max-width:860px}.eyebrow-rule{display:flex;align-items:center;gap:12px;margin-bottom:26px}.eyebrow-rule:before{content:"";width:26px;height:1px;background:var(--cedar);flex:none}h1.hero-title{margin:0;font-size:clamp(2.5rem,6.2vw,4.4rem);line-height:1.03;font-weight:600;letter-spacing:-.03em;text-wrap:balance}h1.hero-title .g{color:var(--cedar)}.lead{margin:30px 0 0;max-width:56ch;font-size:clamp(1.08rem,1.9vw,1.3rem);line-height:1.55;color:var(--ink-soft)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.coord{margin-top:48px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.coord span{font-family:var(--font-mono);font-size:.73rem;letter-spacing:.08em;color:var(--ink-soft)}.band{padding:clamp(56px,8vw,94px) 0;border-top:1px solid var(--line-soft)}.band.stone{background:var(--stone);border-top:0}.sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:44px;flex-wrap:wrap}.sec-head .num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;color:var(--ink-soft)}.sec-title{margin:6px 0 0;flex-basis:100%;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:600;letter-spacing:-.02em;text-wrap:balance}.page-head{padding:clamp(56px,9vw,104px) 0 clamp(30px,5vw,52px)}.page-head h1{margin:18px 0 0;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:600;letter-spacing:-.028em;line-height:1.05;text-wrap:balance;max-width:18ch}.page-head p.intro{margin:24px 0 0;max-width:60ch;font-size:clamp(1.05rem,1.8vw,1.22rem);color:var(--ink-soft);line-height:1.55}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}.split .big{margin:0;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.45;letter-spacing:-.01em}.split .big b{color:var(--cedar);font-weight:600}.rows{display:flex;flex-direction:column}.rows>div{padding:18px 0;border-top:1px solid var(--line)}.rows>div:last-child{border-bottom:1px solid var(--line)}.rows h4{margin:0 0 5px;font-size:.98rem;font-weight:600}.rows p{margin:0;font-size:.94rem;color:var(--ink-soft);line-height:1.55}@media(max-width:780px){.split{grid-template-columns:1fr}}.folio{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}@media(max-width:820px){.folio{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:30px;display:flex;flex-direction:column}.card.feature{box-shadow:var(--shadow)}.card .toprow{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.pill{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--cedar) 14%,transparent);color:var(--cedar);border:1px solid color-mix(in srgb,var(--cedar) 28%,transparent)}.pill.neutral{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-soft);border-color:var(--line)}.kind{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--ink-soft);text-transform:uppercase}.card h3{margin:0 0 12px;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.card .desc{margin:0;color:var(--ink-soft);line-height:1.58;font-size:1.01rem}.card .foot{margin-top:26px;padding-top:18px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card .foot .attr{font-size:.82rem;color:var(--ink-soft)}.card .foot a{font-weight:600;color:var(--cedar);display:inline-flex;align-items:center;gap:6px}.card.quiet{background:transparent;border-style:dashed;justify-content:center}.card.quiet h3{font-size:1.15rem}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(32px,5vw,64px)}@media(max-width:720px){.principles{grid-template-columns:1fr}}.principle{padding:26px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;gap:4px 16px}.principle .pn{font-family:var(--font-mono);font-size:.78rem;color:var(--cedar);padding-top:3px}.principle h4{margin:0;grid-column:2;font-size:1.12rem;font-weight:600}.principle p{margin:7px 0 0;grid-column:2;color:var(--ink-soft);font-size:.96rem;line-height:1.55}.statement{background:var(--stone);border-radius:16px;padding:clamp(38px,6vw,66px);border:1px solid var(--line-soft)}.statement p.q{margin:0;max-width:62ch;font-size:clamp(1.15rem,2.1vw,1.45rem);line-height:1.5;letter-spacing:-.01em}.facts{margin-top:34px;display:flex;flex-wrap:wrap;gap:30px}.facts .k{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 4px}.facts .v{font-size:.98rem;font-weight:600;margin:0}.prose{max-width:68ch}.prose h2{margin:2em 0 .6em;font-size:1.35rem;font-weight:600;letter-spacing:-.01em}.prose h3{margin:1.6em 0 .5em;font-size:1.1rem;font-weight:600}.prose p{margin:0 0 1.15em;color:var(--ink-soft);line-height:1.7}.prose p strong,.prose li strong{color:var(--ink);font-weight:600}.prose a{color:var(--cedar);text-decoration:underline;text-underline-offset:2px}.prose ul{margin:0 0 1.15em;padding-left:1.3em}.prose li{margin-bottom:.5em;color:var(--ink-soft);line-height:1.65}.notice{background:color-mix(in srgb,var(--warm) 12%,transparent);border:1px solid color-mix(in srgb,var(--warm) 26%,transparent);border-radius:10px;padding:22px 24px;margin-bottom:30px}.notice p{margin:0;color:var(--ink-soft);font-size:.94rem;line-height:1.6}.notice p:first-child{color:var(--ink);font-weight:600;margin-bottom:6px}.form{max-width:560px}.field{margin-bottom:22px}.field>label,.field legend{display:block;font-size:.86rem;font-weight:600;margin-bottom:8px}.field .opt{font-weight:400;color:var(--ink-soft)}.input,.textarea{width:100%;padding:12px 14px;font:inherit;font-size:.96rem;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px}.input:focus,.textarea:focus{outline:none;border-color:var(--cedar);box-shadow:0 0 0 3px color-mix(in srgb,var(--cedar) 22%,transparent)}.radios{display:flex;flex-direction:column;gap:10px}.radios label{display:flex;align-items:center;gap:9px;font-size:.94rem;font-weight:400;cursor:pointer}.radios input{accent-color:var(--cedar)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:6px;font-size:.9rem;font-weight:600}.form-status.err{color:var(--error)}.form-status.ok{color:var(--cedar)}.aside-contact{margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}.aside-contact p{margin:0 0 6px;color:var(--ink-soft);font-size:.92rem}.aside-contact a{color:var(--cedar);font-weight:600}.site-footer{border-top:1px solid var(--line);padding:54px 0 40px;margin-top:clamp(40px,6vw,80px)}.foot-grid{display:flex;justify-content:space-between;gap:32px 48px;flex-wrap:wrap;align-items:flex-start}.foot-brand{display:flex;align-items:center;gap:11px;font-weight:600;color:var(--ink)}.foot-brand .mark{height:24px;width:24px}.foot-cols{display:flex;gap:56px;flex-wrap:wrap}.foot-cols h5{margin:0 0 12px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:400}.foot-cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.foot-cols a{font-size:.9rem;color:var(--ink-soft)}.foot-cols a:hover{color:var(--ink)}.foot-legal{margin-top:34px;padding-top:22px;border-top:1px solid var(--line-soft);font-size:.82rem;color:var(--ink-soft);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.foot-legal .mono{font-family:var(--font-mono);letter-spacing:.04em}.reveal{opacity:0;transform:translateY(14px);animation:rise .7s cubic-bezier(.2,0,0,1) forwards}.d1{animation-delay:.05s}.d2{animation-delay:.13s}.d3{animation-delay:.22s}.d4{animation-delay:.32s}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.meridians span{animation:none;transform:scaleY(1)}.reveal{animation:none;opacity:1;transform:none}}
