:root{--paper:#f4f5f1;--surface:#fff;--surface-2:#fafbf7;--ink:#1b231e;--muted:#5a665e;--line:#e1e4db;--accent:#42603f;--accent-deep:#2f4a2d;--accent-soft:#e5ebe1;--seal:#9a7b3e;--shadow:0 1px 2px #1b231e0a, 0 10px 34px #1b231e12}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f130e;--surface:#161c14;--surface-2:#121711;--ink:#eaf0e8;--muted:#96a398;--line:#232b20;--accent:#7fa877;--accent-deep:#9dc095;--accent-soft:#1a2417;--seal:#c6a263;--shadow:0 1px 2px #00000057, 0 14px 38px #0006}}:root[data-theme=dark]{--paper:#0f130e;--surface:#161c14;--surface-2:#121711;--ink:#eaf0e8;--muted:#96a398;--line:#232b20;--accent:#7fa877;--accent-deep:#9dc095;--accent-soft:#1a2417;--seal:#c6a263;--shadow:0 1px 2px #00000057, 0 14px 38px #0006}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Mulish,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.62}.wrap{max-width:1000px;margin:0 auto;padding:0 26px}.col{max-width:620px}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;margin:0;font-family:Spectral,Georgia,serif;font-weight:500}h1{font-size:clamp(2.2rem,5.4vw,3.6rem);line-height:1.05}h2{font-size:clamp(1.6rem,3.3vw,2.3rem);line-height:1.12}h3{font-size:1.16rem;font-weight:600;line-height:1.3}p{margin:0}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-family:Mulish,sans-serif;font-size:.72rem;font-weight:700}a{color:inherit}.btn{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:.55em;padding:.82em 1.5em;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}:root[data-theme=dark] .btn-primary,:root:not([data-theme=light]) .btn-primary{color:#0f130e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary{color:#0f130e}}.btn-primary:hover{box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 38%,transparent);transform:translateY(-2px)}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:5px}header.top{z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(9px);border-bottom:1px solid var(--line);position:sticky;top:0}.top .wrap{justify-content:space-between;align-items:center;gap:14px;height:66px;display:flex}.brand{flex-direction:column;line-height:1.15;display:flex}.brand b{letter-spacing:-.01em;white-space:nowrap;font-family:Spectral,serif;font-size:1.16rem;font-weight:600}.brand span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.top .btn{padding:.6em 1.1em;font-size:.92rem}section{padding:clamp(56px,8vw,96px) 0}.hero{padding-top:clamp(56px,9vw,104px)}.hero h1{margin:20px 0 22px}.hero .lead{color:var(--muted);margin-bottom:30px;font-size:clamp(1.06rem,2vw,1.24rem)}.hero .lead b{color:var(--ink);font-weight:600}.cta-row{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.cred{color:var(--muted);align-items:center;gap:10px;margin-top:26px;font-size:.86rem;display:flex}.cred .dot{background:var(--seal);border-radius:50%;width:6px;height:6px}.band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sec-head{margin-bottom:40px}.sec-head .eyebrow{margin-bottom:12px;display:block}.principles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:34px;display:grid}.principle .n{color:var(--accent);border-bottom:2px solid var(--accent-soft);margin-bottom:14px;padding-bottom:8px;font-family:Spectral,serif;font-size:1.1rem;display:inline-block}.principle h3{margin-bottom:8px}.principle p{color:var(--muted);font-size:.98rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;margin-top:28px;display:grid}.stat{border-left:2px solid var(--accent);padding-left:16px}.stat .k{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-family:Mulish,sans-serif;font-size:.68rem;font-weight:700;display:block}.stat .v{color:var(--ink);font-family:Spectral,serif;font-size:1.08rem;line-height:1.35}.treat{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.tcard{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:24px}.tcard h3{margin-bottom:8px}.tcard p{color:var(--muted);font-size:.95rem}.tcard .k{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-family:Mulish,sans-serif;font-size:.68rem;font-weight:700;display:block}.virtual{background:var(--accent);color:#fff}:root[data-theme=dark] .virtual,:root:not([data-theme=light]) .virtual{color:#0f130e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .virtual{color:#0f130e}}.virtual .eyebrow{color:color-mix(in srgb,#fff 78%,var(--accent))}:root[data-theme=dark] .virtual .eyebrow,:root:not([data-theme=light]) .virtual .eyebrow{color:color-mix(in srgb,#0f130e 65%,var(--accent))}.virtual .grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}.virtual h2{margin-bottom:14px}.virtual p{opacity:.92;margin-bottom:22px}.virtual .btn-primary{background:var(--paper);color:var(--accent-deep)}.virtual .btn-primary:hover{box-shadow:0 10px 22px #0000002e}.steps{gap:0;display:grid}.step{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:20px;padding:20px 0;display:grid}.step:last-child{border-bottom:0}@media (width>=760px){.steps{grid-template-columns:1fr 1fr;gap:0 56px}.step:nth-last-child(-n+2){border-bottom:0}}.steps-note{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:24px;font-size:.96rem}.step .s{color:var(--accent);font-variant-numeric:tabular-nums;min-width:1.5em;font-family:Spectral,serif;font-size:1.5rem;line-height:1}.step h3{margin-bottom:4px}.step p{color:var(--muted);font-size:.97rem}.about{grid-template-columns:1fr 1.1fr;align-items:start;gap:44px;display:grid}.about .ph{background:var(--accent-soft);border:1px solid var(--line);aspect-ratio:4/5;color:var(--muted);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:20px;font-size:.82rem;display:flex}.about p{color:var(--muted);margin-bottom:14px}.about p b{color:var(--ink)}.about ul{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.about li{align-items:flex-start;gap:11px;font-size:.96rem;display:flex}.about li svg{color:var(--accent);flex:none;margin-top:3px}.final{text-align:center}.final .col{margin:0 auto}.final h2{margin-bottom:16px}.final p{color:var(--muted);margin-bottom:26px}footer{border-top:1px solid var(--line);color:var(--muted);padding:34px 0;font-size:.88rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--accent)}.note{background:var(--accent-soft);border:1px dashed var(--accent);color:var(--accent-deep);border-radius:10px;margin-top:20px;padding:14px 16px;font-size:.82rem}:root[data-theme=dark] .note,:root:not([data-theme=light]) .note{color:var(--accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .note{color:var(--accent)}}@media (width<=760px){.virtual .grid{grid-template-columns:1fr;gap:24px}.about{grid-template-columns:1fr;gap:26px}.about .ph{aspect-ratio:16/10;order:-1}.top .brand span{display:none}}.nav-desktop{align-items:center;gap:30px;margin-left:auto;margin-right:28px;display:flex}.nav-desktop a{color:var(--ink);font-size:.92rem;font-weight:600;text-decoration:none}.nav-desktop a:hover{color:var(--accent)}.nav-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;flex:none;justify-content:center;gap:5px;width:38px;height:38px;display:none}.nav-toggle span{background:var(--ink);width:16px;height:2px;margin:0 auto;display:block}.nav-mobile,.nav-mobile[hidden]{display:none}.nav-mobile nav{flex-direction:column;padding:6px 26px 18px;display:flex}.nav-mobile a{border-bottom:1px solid var(--line);color:var(--ink);padding:12px 0;font-weight:600;text-decoration:none}@media (width<=900px){.nav-desktop{display:none}.nav-toggle{display:flex}.nav-mobile:not([hidden]){border-top:1px solid var(--line);display:block}}@media (width<=420px){.top .wrap{gap:8px}.top .btn{padding:.55em .8em;font-size:.82rem}.brand b{font-size:1.02rem}}.hero .grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.hero .ph{aspect-ratio:4/5;background:var(--accent-soft);position:relative;overflow:hidden}.hero .ph img{object-fit:cover;width:100%;height:100%;display:block}.hero h1{font-size:clamp(2.4rem,6vw,4.2rem)}@media (width<=900px){.hero .grid{grid-template-columns:1fr;gap:30px}.hero .ph{aspect-ratio:4/3;order:-1;max-width:420px;margin:0 auto}}.present{grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px;display:grid}.present .ph{aspect-ratio:4/5;overflow:hidden}.present .ph img{object-fit:cover;width:100%;height:100%;display:block}.present .copy p{color:var(--muted);margin-bottom:18px;font-size:1.05rem}@media (width<=900px){.present{grid-template-columns:1fr;gap:26px}.present .ph{aspect-ratio:4/3;max-width:420px;margin:0 auto}}.tile{aspect-ratio:3/4;cursor:pointer;background:var(--accent-deep);color:inherit;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%;height:100%;transition:transform .5s;display:block}.tile:after{content:"";background:linear-gradient(#0000 55%,#0f130eb8 100%);position:absolute;inset:0}.tile-text{z-index:2;color:#fff;padding:18px;position:absolute;bottom:0;left:0;right:0}.tile-text span{font-family:Spectral,serif;font-size:1.15rem;font-weight:500;display:block}.tile-text small{color:#ffffffd9;margin-top:4px;font-size:.78rem;line-height:1.4;display:block}.tile:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.tile:hover img{transform:scale(1.045)}.type-card{aspect-ratio:3/4;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);cursor:pointer;flex-direction:column;justify-content:flex-end;gap:8px;padding:22px;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.type-card .accent{background:var(--accent);width:26px;height:2px;margin-bottom:4px;transition:width .3s;display:block}.type-card .num{letter-spacing:.16em;color:var(--accent);font-family:Mulish,sans-serif;font-size:.7rem;font-weight:700;display:block}.type-card .label{color:var(--ink);font-family:Spectral,serif;font-size:1.2rem;font-weight:500;line-height:1.2}.type-card small{color:var(--muted);font-size:.8rem;line-height:1.45}.type-card:hover{box-shadow:var(--shadow);border-color:var(--accent);transform:translateY(-4px)}.type-card:hover .accent{width:44px}.cat-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width>=900px){.cat-grid{grid-template-columns:repeat(4,1fr)}}.cat-grid--2{max-width:700px}@media (width>=900px){.cat-grid--2{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.cat-grid .tile,.cat-grid .type-card{aspect-ratio:auto;min-height:260px}}.proc-feature{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.proc-feature .ph{aspect-ratio:4/5;overflow:hidden}.proc-feature .ph img{object-fit:cover;width:100%;height:100%;display:block}.proc-list{margin:0;padding:0;list-style:none}.proc-list li{border-bottom:1px solid var(--line);padding:18px 0}.proc-list li:last-child{border-bottom:0}.proc-list a{color:var(--ink);font-family:Spectral,serif;font-size:1.4rem;text-decoration:none;transition:color .2s}.proc-list a:hover{color:var(--accent)}.more-link{color:var(--accent);margin-top:18px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-block}.more-link:hover{text-decoration:underline}.cred-list{margin:0;padding:0;list-style:none}.cred-list li{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0;font-size:1rem}.cred-list li:last-child{border-bottom:0}@media (width<=900px){.proc-feature{grid-template-columns:1fr;gap:26px}.proc-feature .ph{aspect-ratio:4/3;order:-1;max-width:420px;margin:0 auto}}.phil{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;display:grid}.phil .ph{aspect-ratio:4/5;overflow:hidden}.phil .ph img{object-fit:cover;width:100%;height:100%;display:block}.phil-list{gap:0;display:grid}.phil-item{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:20px;padding:18px 0;display:grid}.phil-item:last-child{border-bottom:0}.phil-item .n{color:var(--accent);font-variant-numeric:tabular-nums;min-width:1.6em;font-family:Spectral,serif;font-size:1.3rem;line-height:1}.phil-item h3{margin-bottom:4px}.phil-item p{color:var(--muted);font-size:.97rem}@media (width<=900px){.phil{grid-template-columns:1fr;gap:26px}.phil .ph{aspect-ratio:4/3;max-width:420px;margin:0 auto}}.faq{gap:0;max-width:720px;display:grid}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-family:Spectral,serif;font-size:1.08rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);flex:none;font-family:Mulish,sans-serif;font-size:1.3rem;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--muted);margin-top:12px;padding-right:30px;font-size:.98rem}footer .fnav{flex-wrap:wrap;gap:18px;display:flex}footer .fnav a{color:var(--muted);font-size:.86rem;font-weight:600;text-decoration:none}footer .fnav a:hover{color:var(--accent)}footer .faddr{flex-direction:column;gap:2px;font-size:.84rem;line-height:1.5;display:flex}.breadcrumbs{padding:18px 0}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:6px;display:flex}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs [aria-current=page]{color:var(--ink)}.breadcrumbs .sep{color:var(--line)}.t-hero{padding-top:8px}.t-hero .lead{margin-bottom:26px}.related-list{flex-wrap:wrap;gap:12px;display:flex}.related-list a{border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:.7em 1.2em;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.related-list a:hover{border-color:var(--accent);color:var(--accent)}
