@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Fraunces:ital,opsz,wght@0,9..144,400;1,9..144,400;1,9..144,500&display=swap";:root{--bg: #fdf9f2;--bg-soft: #f6efe0;--bg-card: #ffffff;--bg-dark: #0a2e26;--fg: #18231c;--fg-soft: #3d4a3f;--muted: #6b7665;--border: #e6ddc8;--border-strong: #d4c8ab;--forest: #0d4d3f;--forest-hover: #0a3d33;--coral: #ff5f3d;--coral-hover: #e44d2c;--amber: #f4b740;--success: #0d8b5a;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(24,35,28,.05), 0 1px 3px rgba(24,35,28,.08);--shadow-md: 0 6px 18px rgba(24,35,28,.08), 0 2px 6px rgba(24,35,28,.06);--shadow-lg: 0 24px 60px -20px rgba(13,77,63,.25), 0 8px 16px -8px rgba(24,35,28,.1);--shadow-doc: 0 40px 80px -30px rgba(13,77,63,.35), 0 20px 40px -20px rgba(24,35,28,.15);--max: 1200px;--max-prose: 760px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv11","ss01"}*{box-sizing:border-box}html,body{margin:0;padding:0;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}a{color:var(--forest);text-decoration:none;transition:color .15s ease}a:hover{color:var(--coral)}.container{max-width:var(--max);margin:0 auto;padding:0 28px}.container.prose{max-width:var(--max-prose)}header.site{position:sticky;top:0;z-index:100;background:#fdf9f2d1;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--border)}header.site .row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 0}header.site .brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:var(--fg);letter-spacing:-.02em}header.site .brand-mark{filter:drop-shadow(0 3px 8px rgba(13,77,63,.25));transition:transform .2s ease}header.site .brand:hover .brand-mark{transform:rotate(-3deg) scale(1.03)}header.site .brand .wordmark{display:inline-flex;gap:4px}header.site .brand .wordmark b{color:var(--forest);font-weight:700}header.site nav{display:flex;align-items:center;gap:26px}header.site nav a{color:var(--fg-soft);font-size:14px;font-weight:500}header.site nav a:hover{color:var(--forest)}@media(max-width:820px){header.site nav .link{display:none}}.hero{position:relative;padding:72px 0 48px;background:var(--bg);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 10% 20%,rgba(244,183,64,.18),transparent 60%),radial-gradient(700px 500px at 90% 10%,rgba(13,77,63,.08),transparent 60%);pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,77,63,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(13,77,63,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 40%,transparent 80%);pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:32px}}.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--forest);background:#0d4d3f0f;border:1px solid rgba(13,77,63,.12);padding:7px 14px;border-radius:999px;margin-bottom:24px;letter-spacing:.02em}.hero .eyebrow .dot{width:7px;height:7px;border-radius:999px;background:var(--coral);box-shadow:0 0 0 3px #ff5f3d33;animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 5px #ff5f3d00}}h1{font-size:clamp(36px,5.8vw,64px);line-height:1.02;letter-spacing:-.028em;margin:0 0 20px;font-weight:700;color:var(--fg)}h1 .accent{font-family:Fraunces,Georgia,serif;font-weight:400;font-style:italic;color:var(--coral);font-variation-settings:"opsz" 80}h2{font-size:clamp(26px,3.2vw,36px);font-weight:700;letter-spacing:-.025em;margin:56px 0 18px;color:var(--fg)}h2 .accent{font-family:Fraunces,Georgia,serif;font-weight:400;font-style:italic;color:var(--coral)}h3{font-size:18px;font-weight:600;margin:20px 0 8px;letter-spacing:-.01em;color:var(--fg)}p{line-height:1.7;color:var(--fg-soft);font-size:16px;margin:0 0 14px}.lead{font-size:clamp(17px,1.4vw,20px);color:var(--fg-soft);max-width:620px;line-height:1.55}.doc-3d{position:relative;perspective:1800px;transform-style:preserve-3d;padding:20px}.doc-3d .stage{position:relative;transform-style:preserve-3d;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:rotateX(8deg) rotateY(-14deg) translateY(0)}50%{transform:rotateX(6deg) rotateY(-12deg) translateY(-10px)}}.doc-3d .sheet{position:relative;background:#fff;border-radius:14px;box-shadow:var(--shadow-doc);padding:28px 32px;font-family:Fraunces,Georgia,serif;line-height:1.45;font-size:11px;color:#2a3530;width:100%;max-width:420px;aspect-ratio:8.5 / 11;border:1px solid rgba(13,77,63,.08)}.doc-3d .sheet:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:6px;background:linear-gradient(90deg,var(--forest),var(--coral));border-radius:14px 14px 0 0}.doc-3d .sheet h4{text-align:center;font-family:Inter,sans-serif;font-weight:700;font-size:13px;letter-spacing:.12em;color:var(--forest);margin:4px 0 14px}.doc-3d .sheet .line{height:6px;background:#edeae0;border-radius:3px;margin:6px 0}.doc-3d .sheet .line.short{width:60%}.doc-3d .sheet .line.mid{width:85%}.doc-3d .sheet .sig{display:flex;justify-content:space-between;margin-top:20px;gap:20px}.doc-3d .sheet .sig .box{flex:1;border-top:1px solid #c8bfa3;padding-top:4px;font-size:9px;color:#6b7665}.doc-3d .chip{position:absolute;padding:10px 16px;border-radius:999px;font-size:12px;font-weight:600;background:#fff;box-shadow:var(--shadow-md);display:inline-flex;align-items:center;gap:8px;transform:translateZ(40px);animation:float 6s ease-in-out infinite}.doc-3d .chip.c1{top:10%;right:-6%;color:var(--forest);border:1px solid rgba(13,77,63,.12);animation-delay:-3s}.doc-3d .chip.c2{bottom:18%;left:-12%;color:var(--coral);border:1px solid rgba(255,95,61,.18);animation-delay:-1.5s}.doc-3d .chip.c3{top:48%;right:-14%;color:var(--forest);border:1px solid rgba(13,77,63,.12);animation-delay:-4.5s}.doc-3d .chip svg,.doc-3d .chip .ico{width:14px;height:14px}.doc-3d:before{content:"";position:absolute;inset:8%;z-index:-1;background:radial-gradient(ellipse at 60% 40%,rgba(255,95,61,.2),transparent 65%);filter:blur(40px)}@media(max-width:960px){.doc-3d{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:#fff;padding:14px 24px;border-radius:12px;font-weight:600;font-size:15px;border:0;cursor:pointer;box-shadow:0 6px 16px #ff5f3d59,inset 0 1px #ffffff40;transition:transform .12s ease,box-shadow .12s ease,background .15s ease;letter-spacing:-.005em}.btn:hover{background:var(--coral-hover);transform:translateY(-1px);box-shadow:0 10px 22px #ff5f3d73;text-decoration:none;color:#fff}.btn:active{transform:translateY(0)}.btn.secondary{background:transparent;color:var(--forest);border:1.5px solid var(--forest);box-shadow:none}.btn.secondary:hover{background:var(--forest);color:#fdf9f2;box-shadow:0 6px 16px #0d4d3f40}.btn.small{padding:9px 16px;font-size:13px;border-radius:10px}.btn.dark{background:var(--forest);box-shadow:0 6px 16px #0d4d3f4d}.btn.dark:hover{background:var(--forest-hover);box-shadow:0 10px 22px #0d4d3f66}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-bar{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:36px;padding-top:24px;border-top:1px dashed var(--border-strong);color:var(--muted);font-size:13px}.trust-bar span{display:inline-flex;align-items:center;gap:6px}.grid{display:grid;gap:18px}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:all .2s ease;position:relative;overflow:hidden}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card h3{margin:0 0 6px;font-size:16px}.card h3 a{color:var(--fg)}.card h3 a:hover{color:var(--coral)}.card .meta{color:var(--muted);font-size:14px;margin:0;line-height:1.55}.card .tag{position:absolute;top:14px;right:14px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--coral);padding:4px 9px;border-radius:999px}.card.featured{background:var(--bg-dark);color:#f6efe0;border-color:var(--bg-dark)}.card.featured h3 a,.card.featured .meta{color:#f6efe0}.card.featured h3 a:hover{color:var(--amber)}.bento{display:grid;gap:18px;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(180px,auto);margin:48px 0}.bento .tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;position:relative;overflow:hidden;transition:all .2s ease}.bento .tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.bento .tile.wide{grid-column:span 4}.bento .tile.tall{grid-column:span 2;grid-row:span 2}.bento .tile.mid{grid-column:span 3}.bento .tile.small{grid-column:span 2}.bento .tile.dark{background:var(--bg-dark);color:#f6efe0;border-color:var(--bg-dark)}.bento .tile.dark h3{color:#fff}.bento .tile.dark p{color:#c3cfc7}.bento .tile.coral{background:var(--coral);color:#fff;border-color:var(--coral)}.bento .tile.coral h3,.bento .tile.coral p{color:#fff}.bento .tile .icon-3d{width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,var(--forest),#0a3d33);display:grid;place-items:center;color:#fdf9f2;margin-bottom:18px;box-shadow:0 6px 16px #0d4d3f40,inset 0 1px #ffffff1f;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.bento .tile:hover .icon-3d{transform:translateY(-2px) rotate(-3deg)}.bento .tile.coral .icon-3d{background:#fff;box-shadow:0 6px 16px #0000001f,inset 0 1px #ffffff80}.bento .tile.dark .icon-3d{background:linear-gradient(145deg,var(--amber),#d9a036);color:var(--bg-dark);box-shadow:0 6px 16px #f4b7404d,inset 0 1px #fff3}.bento .tile h3{margin:0 0 8px;font-size:17px;letter-spacing:-.015em}.bento .tile p{margin:0;font-size:14.5px;line-height:1.55}.bento .tile .tile-footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.bento .tile .pill{display:inline-block;padding:4px 10px;border-radius:999px;background:#fdf9f21a;color:#fdf9f2d9;font-size:11px;font-weight:500;letter-spacing:.02em;border:1px solid rgba(253,249,242,.15)}.bento .tile{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}.bento .tile:hover{transform:translateY(-4px)}@media(max-width:820px){.bento{grid-template-columns:repeat(2,1fr)}.bento .tile.wide,.bento .tile.mid,.bento .tile.tall,.bento .tile.small{grid-column:span 2;grid-row:auto}}.faq details{border:1px solid var(--border);border-radius:14px;padding:16px 22px;margin-bottom:10px;background:var(--bg-card);transition:all .15s ease}.faq details[open]{border-color:var(--forest);background:var(--bg-card);box-shadow:var(--shadow-sm)}.faq summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--fg);font-size:15.5px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:300;font-size:24px;color:var(--coral);transition:transform .2s ease}.faq details[open] summary:after{content:"−"}.faq p{margin:12px 0 4px;font-size:15px;color:var(--fg-soft)}table.spec{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0;border:1px solid var(--border);border-radius:14px;overflow:hidden;font-size:14px;background:var(--bg-card)}table.spec th,table.spec td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--border)}table.spec tbody tr:last-child td{border-bottom:0}table.spec th{background:var(--bg-soft);font-weight:600;color:var(--fg-soft);font-size:13px;text-transform:uppercase;letter-spacing:.04em}table.spec tbody tr:hover{background:var(--bg-soft)}.callout{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--coral);padding:18px 22px;border-radius:10px;margin:24px 0;font-size:15px;color:var(--fg-soft)}.callout strong{color:var(--fg)}.toc{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding:20px 24px;margin:24px 0}.toc strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}.toc ol{margin:0;padding-left:20px;font-size:14.5px}.toc li{margin:5px 0}.toc a{color:var(--fg-soft)}.toc a:hover{color:var(--coral)}.crumb{font-size:13px;color:var(--muted);margin:0 0 10px}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--forest)}.section{padding:56px 0}.section.alt{background:var(--bg-soft)}.section.dark{background:var(--bg-dark);color:#f6efe0}.section.dark h2,.section.dark h3{color:#fff}.section.dark p,.section.dark .lead{color:#c3cfc7}form.gen{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-sm)}form.gen .field{margin-bottom:14px}form.gen label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:var(--fg)}form.gen input,form.gen select,form.gen textarea{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;background:#fff;color:var(--fg);transition:border-color .15s ease,box-shadow .15s ease}form.gen input:focus,form.gen select:focus,form.gen textarea:focus{outline:0;border-color:var(--forest);box-shadow:0 0 0 3px #0d4d3f26}form.gen .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}form.gen h3{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:20px 0 12px}.preview{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 40px;font-family:Fraunces,Georgia,serif;line-height:1.55;font-size:14px;max-height:640px;overflow:auto;box-shadow:var(--shadow-sm)}.preview h2{text-align:center;margin:0 0 18px;font-size:20px;font-family:Inter,sans-serif;font-weight:700;letter-spacing:.04em;color:var(--forest)}.gen-grid{display:grid;grid-template-columns:440px 1fr;gap:32px;align-items:start}@media(max-width:900px){.gen-grid,form.gen .row2{grid-template-columns:1fr}}footer.site{margin-top:80px;padding:60px 0 32px;background:var(--bg-dark);color:#c3cfc7;font-size:14px}footer.site .cols{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:36px}@media(max-width:820px){footer.site .cols{grid-template-columns:repeat(2,1fr)}}footer.site h4{color:#fff;margin:0 0 12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin:7px 0}footer.site a{color:#c3cfc7}footer.site a:hover{color:var(--amber)}footer.site .brand-block .brand{color:#fff}footer.site .brand-block .brand .mark{background:var(--amber);color:var(--bg-dark)}footer.site .brand-block .brand .mark:after{display:none}footer.site .brand-block p{font-size:13px;margin-top:12px;color:#a2b0a6;line-height:1.65;max-width:360px}footer.site .legal{margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#8a9791}.text-center{text-align:center}.mt-0{margin-top:0!important}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}
