/* Praxido v2: a quiet, personal extension of the Astra design. */
:root{--paper:#f8f6f0;--surface:#fffefa;--ink:#243e33;--muted:#56665c;--line:#d9dfd4;--soft:#edf0e7;--accent:#2c604c;--peach:#eee5d8;--peach-ink:#725139;--terra:#89603f;--radius:12px;--shadow:0 18px 55px #263b2d0c}
:root[data-theme=dark]{--paper:#14221c;--surface:#1b2c23;--ink:#edf0e5;--muted:#b5c3b5;--line:#3b4c3e;--soft:#203329;--accent:#aad3b4;--peach:#302c23;--peach-ink:#ddbea0;--terra:#d9b18b;--accent-text:#15291d}
.wrap{width:min(1160px,calc(100% - 80px))}h1,h2{font-weight:400}h2{font-size:clamp(2rem,3.8vw,3.2rem)}h1 em,h2 em{font-style:normal}.eyebrow{letter-spacing:.09em;font-size:.73rem}.brand-word{font-family:Fraunces,Georgia,serif;font-weight:600}.site-header{background:var(--paper)}.header-inner{min-height:82px}.main-nav{gap:26px}.main-nav a{font-size:.86rem}.button{border-radius:7px;min-height:48px;font-size:.92rem;padding:12px 22px;gap:16px}.button:hover{transform:none}.button.compact{font-size:.82rem}.text-link{font-weight:500;text-underline-offset:6px}.page-hero{padding-top:35px}.page-hero h1{max-width:850px}.site-footer{background:var(--soft);margin-top:0}.closing{margin-top:0}.section{padding:88px 0}
.intro{text-align:center;padding:66px 0 43px}.intro h1{font-size:clamp(3.1rem,6.2vw,5.6rem);letter-spacing:-.055em;line-height:1.14}.intro h1 span{color:var(--accent)}.intro .intro-lead{max-width:690px;margin:25px auto 0;font-size:1.3rem;line-height:1.55;text-wrap:balance;color:var(--ink)}.intro .intro-task{margin:15px auto 0;font-size:1.04rem;color:var(--muted)}.intro .actions{justify-content:center;margin-top:27px;gap:24px;align-items:center}.intro .actions>.text-link{font-size:.93rem}.trust-line{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:29px 0 0;font-size:.81rem;color:var(--muted)}.trust-line li{display:flex;align-items:center;gap:8px}.trust-line svg{width:16px;height:16px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.6}.trust-line a{text-decoration:none}.trust-line a:hover{text-decoration:underline}
.workflow-section{padding:0 0 74px;scroll-margin-top:98px}.workflow-shell{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.workflow-toolbar{display:flex;justify-content:space-between;align-items:center;padding:19px 24px;gap:20px;border-bottom:1px solid var(--line)}.workflow-toolbar h2{font:500 .95rem/1.3 Outfit,sans-serif;letter-spacing:0}.workflow-toolbar span{color:var(--muted);font-size:.81rem}.workflow-tabs{display:flex;gap:6px;padding:17px 24px;background:var(--soft);flex-wrap:wrap}.workflow-tabs button{background:transparent;border:1px solid transparent;border-radius:7px;padding:10px 16px;min-height:44px;font-size:.9rem;color:var(--muted)}.workflow-tabs button[aria-pressed=true]{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 2px 3px #00000006}.workflow-tabs button:hover{color:var(--ink);background:var(--surface)}.workflow-body{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:400px}.workflow-guide{padding:30px 26px;border-right:1px solid var(--line)}.workflow-guide h3{font-size:1.3rem;margin-bottom:20px}.workflow-guide ol{list-style:none;padding:0;counter-reset:steps;display:grid;gap:19px;font-size:.92rem;line-height:1.55;color:var(--muted)}.workflow-guide li{counter-increment:steps;display:grid;grid-template-columns:25px 1fr;gap:10px}.workflow-guide li::before{content:counter(steps);display:grid;place-items:center;background:var(--soft);border-radius:50%;height:25px;font-size:.76rem;color:var(--accent)}.workflow-guide .button{margin-top:24px;width:100%;font-size:.83rem;padding:11px}.workflow-guide .caption{margin-top:12px;font-size:.77rem}.workflow-picture{padding:22px;background:var(--soft);display:flex;flex-direction:column;justify-content:center;min-width:0}.workflow-picture .image-zoom{border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 7px 28px #0000000a}.workflow-picture img{width:100%;height:355px;object-fit:cover;object-position:top left;background:white}.workflow-caption{display:flex;justify-content:space-between;gap:18px;margin-top:15px;font-size:.76rem;color:var(--muted);align-items:start}.workflow-caption p{max-width:720px}.workflow-caption a{white-space:nowrap}.live-demo{padding:24px;border-top:1px solid var(--line);background:var(--surface)}.live-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.live-toolbar p{font-size:.85rem;color:var(--muted)}.live-toolbar button{background:var(--soft);color:var(--ink);border:1px solid var(--line);padding:10px 16px;border-radius:7px}.live-demo iframe{display:block;width:100%;height:680px;border:1px solid var(--line);border-radius:8px;background:white}.demo-help{font-size:.82rem;margin-bottom:15px;color:var(--muted)}
.founder-band{padding:64px 0 72px;border-block:1px solid var(--line);background:var(--soft)}.founder-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:84px;align-items:center}.founder-photo{position:relative}.founder-photo img{width:100%;aspect-ratio:1/1.08;object-fit:cover;object-position:center 32%;border-radius:100px 100px 10px 10px}.founder-photo figcaption{margin-top:15px;display:grid;font-size:.84rem;color:var(--muted)}.founder-photo strong{color:var(--ink);font-weight:500}.founder-copy h2{max-width:670px;font-size:clamp(2rem,3.5vw,3rem);margin-bottom:25px}.founder-copy p:not(.eyebrow){max-width:650px;color:var(--muted)}.founder-copy .text-link{display:inline-block;margin-top:23px;color:var(--accent)}
.section-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:35px}.section-intro>p{color:var(--muted);font-size:1rem;max-width:380px}.pathways{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pathway{border-top:2px solid var(--line);padding-top:25px}.pathway h3{font:400 1.8rem/1.2 Fraunces,Georgia,serif;margin:9px 0 15px}.pathway .path-tag{font-size:.74rem;color:var(--terra)}.pathway p{color:var(--muted);max-width:470px;font-size:.97rem}.pathway a{display:inline-block;margin-top:20px;color:var(--accent)}.depth{margin-top:45px;border-top:1px solid var(--line)}.depth details{border-bottom:1px solid var(--line)}.depth summary{padding:22px 3px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:1.08rem;cursor:pointer}.depth summary::-webkit-details-marker{display:none}.depth summary::after{content:'+';color:var(--accent);font-size:1.4rem}.depth details[open] summary::after{content:'−'}.depth details p{max-width:770px;color:var(--muted);padding:0 36px 24px 3px;font-size:.97rem}.depth summary span{font-size:.73rem;border:1px solid var(--line);border-radius:5px;padding:3px 8px;color:var(--muted);margin-left:auto}.depth-note{margin-top:20px;font-size:.84rem;color:var(--muted)}
.data-section{background:var(--deep);color:var(--deep-text);padding:76px 0}.data-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.data-section .eyebrow{color:#d4b896}.data-section h2{color:#f2f2e7;margin-bottom:26px}.data-section p{color:#c4d1c4;max-width:480px}.data-section .text-link{display:inline-block;color:#ecf2df;margin-top:27px}.data-points{margin:0}.data-points>div{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #506658}.data-points>div:last-child{margin:0;border:0;padding:0}.data-points dt{font-size:1.08rem;color:#f1f3e8;margin-bottom:9px}.data-points dd{margin:0;color:#c4d1c4;font-size:.94rem;line-height:1.65}
.plans2{display:grid;grid-template-columns:1fr 1fr;gap:26px}.plan2{padding:33px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column}.plan2.recommended{border:2px solid var(--accent);padding:32px}.plan2 h3{font:400 1.9rem/1.25 Fraunces,Georgia,serif}.plan2 .price{font-size:2.8rem;letter-spacing:-.04em;margin:21px 0 12px;font-weight:400;line-height:1.2}.plan2 .price span{font-size:.93rem;letter-spacing:0;color:var(--muted)}.plan2>p:not(.eyebrow):not(.price){color:var(--muted);font-size:.93rem}.plan2 .check-list{margin:23px 0 28px;flex:1}.plan2 .button{align-self:start}.pricing-notes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:27px;padding:25px 0;border-block:1px solid var(--line);font-size:.9rem;color:var(--muted)}.pricing-notes strong{color:var(--ink)}.release-note{margin-top:25px;color:var(--muted);font-size:.88rem;max-width:820px}.release-note a{color:var(--accent)}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.faq-layout .faq-item p{color:var(--muted)}.faq-section{padding-top:0}.small-closing{text-align:center;padding:65px 0 72px;background:var(--peach)}.small-closing p{margin:20px auto 24px;max-width:540px;color:var(--muted)}.small-closing .actions{justify-content:center}.small-closing .text-link{font-size:.92rem}.story-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center;padding:60px 0 80px}.story-hero-grid h1{font-size:clamp(2.7rem,5vw,4.6rem)}.story-hero-grid .lead{font-size:1.17rem;color:var(--muted);margin-top:28px}.story-hero-grid img{aspect-ratio:1/1.15;object-fit:cover;object-position:50% 35%;border-radius:130px 130px 10px 10px}.editorial{max-width:760px;margin:0 auto 85px}.editorial h2{margin:52px 0 23px}.editorial p{font-size:1.08rem;color:var(--muted);line-height:1.85}.editorial blockquote{margin:38px -35px;padding:31px 35px;border-left:2px solid var(--terra);background:var(--soft);font:400 1.6rem/1.5 Fraunces,Georgia,serif}.editorial ul{color:var(--muted);padding-left:21px}.editorial li{margin-bottom:15px}.editorial .contact-box p{font-size:1rem}.data-map{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:15px 0 65px}.data-map>article{padding:28px;background:var(--soft);border:1px solid var(--line);border-radius:10px}.data-map h2{font-size:1.65rem;margin:12px 0 18px}.data-map p{font-size:.96rem;color:var(--muted)}.flow-row{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border-bottom:1px solid var(--line);padding:40px 0 65px;margin-bottom:25px}.flow-row h2{margin-bottom:25px}.flow-row p{color:var(--muted)}.flow-row .text-link{display:inline-block;margin-top:20px}.flow-row img{border-radius:8px;border:1px solid var(--line)}.mobile-note{background:var(--soft);padding:30px;border-radius:12px;margin-top:35px}.mobile-note p{max-width:720px;color:var(--muted)}
@media(max-width:1050px){.wrap{width:calc(100% - 52px)}.main-nav{gap:17px}.header-actions>.button{display:none}.founder-layout{gap:48px;grid-template-columns:270px 1fr}.data-layout{gap:55px}.workflow-body{grid-template-columns:250px minmax(0,1fr)}.workflow-picture{padding:15px}.workflow-picture img{height:330px}.section-intro{gap:35px}}
@media(max-width:900px){.menu-ready .main-nav{padding:20px 26px}.main-nav a{padding:10px 0}.intro{padding-top:45px}.intro h1{font-size:clamp(3rem,7vw,4.7rem)}.workflow-body{grid-template-columns:1fr}.workflow-guide{border-right:0;border-bottom:1px solid var(--line);padding:23px}.workflow-guide h3{margin-bottom:15px}.workflow-guide ol{grid-template-columns:repeat(3,1fr);gap:20px;margin:0}.workflow-guide .button{width:auto;margin-top:18px}.workflow-picture img{height:auto;max-height:400px;object-fit:contain}.workflow-picture{padding:18px}.founder-layout{grid-template-columns:230px 1fr;gap:35px}.founder-copy h2{font-size:2.2rem}.data-layout,.faq-layout{gap:35px}.story-hero-grid{gap:40px}.data-map{grid-template-columns:1fr}.data-map article{padding:25px}.data-map h2{margin:8px 0 13px}.flow-row{gap:35px}.live-demo{padding:15px}.live-demo iframe{height:600px}.section{padding:65px 0}.faq-section{padding-top:0}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:73px}.intro{padding:34px 0 32px}.intro h1{font-size:clamp(2.65rem,11vw,3.8rem);max-width:370px;margin:auto}.intro h1 span{display:block}.intro .intro-lead{font-size:1.08rem;max-width:340px;margin-top:22px}.intro .intro-task{font-size:.94rem;max-width:310px;line-height:1.65}.intro .actions{gap:20px;margin-top:24px}.intro .actions .button{font-size:.87rem}.trust-line{font-size:.74rem;gap:8px 14px;margin-top:24px}.trust-line li:last-child{flex-basis:100%;justify-content:center}.workflow-toolbar{padding:16px;gap:10px}.workflow-toolbar h2{font-size:.88rem}.workflow-toolbar span{font-size:.72rem}.workflow-tabs{padding:12px;gap:5px}.workflow-tabs button{padding:9px 10px;font-size:.79rem;flex:1}.workflow-guide{padding:20px}.workflow-guide ol{grid-template-columns:1fr;gap:12px}.workflow-guide h3{font-size:1.15rem}.workflow-guide li{font-size:.88rem}.workflow-picture{padding:11px}.workflow-caption{display:block;font-size:.74rem}.workflow-caption>a{display:inline-block;margin-top:10px}.workflow-section{padding-bottom:45px}.founder-band{padding:40px 0 45px}.founder-layout{grid-template-columns:1fr;gap:28px}.founder-photo{display:flex;gap:20px;align-items:center}.founder-photo img{width:112px;height:130px;border-radius:50px 50px 8px 8px}.founder-photo figcaption{margin:0;font-size:.81rem;max-width:170px;gap:5px}.founder-copy h2{font-size:2rem}.founder-copy p:not(.eyebrow){font-size:.97rem}.section-intro,.data-layout,.faq-layout,.story-hero-grid,.flow-row{grid-template-columns:1fr;gap:28px}.section-intro{margin-bottom:28px}.section-intro>p{font-size:.95rem}.pathways,.plans2,.pricing-notes{grid-template-columns:1fr}.pathways{gap:30px}.pathway h3{font-size:1.7rem}.depth{margin-top:30px}.depth summary{font-size:.98rem;gap:10px}.depth summary span{font-size:.65rem;max-width:84px;text-align:center;flex-shrink:0}.data-section{padding:45px 0}.data-section h2{font-size:2rem}.plan2,.plan2.recommended{padding:26px}.plan2 .price{font-size:2.5rem}.pricing-notes{gap:19px;padding-block:23px}.section{padding:48px 0}.faq-section{padding-top:0}.small-closing{padding:45px 0}.small-closing h2{font-size:2rem}.small-closing .actions{flex-direction:column;gap:18px}.story-hero-grid{padding:38px 0 45px}.story-hero-grid h1{font-size:2.8rem}.story-hero-grid img{max-width:250px;max-height:270px}.story-hero-grid .lead{font-size:1.08rem}.editorial{margin-bottom:50px}.editorial h2{font-size:1.9rem;margin-top:35px}.editorial p{font-size:1rem}.editorial blockquote{margin:28px 0;padding:24px;font-size:1.35rem}.flow-row{padding:20px 0 35px}.live-toolbar{align-items:start}.live-toolbar p{font-size:.8rem}.live-toolbar button{font-size:.8rem;white-space:nowrap}.live-demo iframe{height:560px}.mobile-note{padding:24px}}
.intro{padding-top:42px;padding-bottom:27px}.intro .intro-lead{margin-top:20px;font-size:1.2rem}.intro .intro-task{margin-top:12px}.intro .actions{margin-top:22px}.intro .actions>.text-link,.small-closing .actions>.text-link{margin-top:0}.trust-line{margin-top:20px}.trust-line li+li::before{content:'·';margin-right:15px;color:var(--terra)}
.workflow-guide ol{list-style:decimal;padding-left:25px;counter-reset:none}.workflow-guide li{display:list-item;padding-left:8px;counter-increment:none}.workflow-guide li::before{content:none}.workflow-guide li::marker{color:var(--accent);font-weight:500}
@media(max-width:600px){.intro{padding-top:30px;padding-bottom:27px}.intro .intro-lead{font-size:1.08rem}.trust-line li+li::before{display:none}.workflow-guide ol{display:block}.workflow-guide li+li{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.desktop-demo-notice{display:none;font-size:.9rem;color:var(--muted);margin-top:20px}.desktop-demo-notice .text-link{display:inline-block;margin-top:12px}.pocket-layout{display:grid;grid-template-columns:1fr 390px;gap:70px;align-items:center;padding:40px 0 70px}.pocket{border:1px solid var(--line);border-radius:28px;background:var(--surface);padding:24px;box-shadow:var(--shadow);max-width:390px;width:100%;margin:auto}.pocket-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px}.pocket-head span{font-size:.75rem;color:var(--muted)}.pocket-nav{display:flex;gap:6px;margin:20px 0}.pocket-nav button{flex:1;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);font:inherit}.pocket-nav button[aria-pressed=true]{background:var(--accent);color:var(--accent-text,#fff)}.pocket-content{min-height:310px}.pocket-content h3{font:400 1.55rem Fraunces,serif;margin-bottom:18px}.pocket-row{padding:14px 0;border-bottom:1px solid var(--line);font-size:.95rem}.pocket-row small{display:block;color:var(--muted);margin-top:4px}.pocket-content p{color:var(--muted);font-size:.95rem}.pocket-content .button{margin-top:18px}.pocket-status{font-size:.85rem;min-height:44px;color:var(--accent);margin-top:15px}.pocket-disclaimer{font-size:.76rem;color:var(--muted);margin-top:20px}
@media(max-width:900px){.desktop-demo-notice{display:block}#open-live-demo,#live-demo,.desktop-demo-fallback{display:none!important}.pocket-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.pocket{padding:18px}.pocket-layout{padding-top:10px}}

.demo-running .workflow-body,.demo-running .workflow-tabs{display:none}.demo-running .live-demo{border-top:0;padding:22px}.live-demo iframe{height:850px}.demo-wide>.wrap{width:calc(100% - 40px);max-width:1600px}.live-toolbar{gap:14px}.live-toolbar p{margin-right:auto}.live-toolbar button{min-height:44px}.live-demo #demo-loading{padding:8px 0 14px}.breadcrumbs a{min-height:32px;display:inline-flex;align-items:center}.related-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.related-links a{text-underline-offset:5px}@media(max-width:1100px){.live-toolbar{flex-wrap:wrap}.live-demo iframe{height:900px}}
.live-demo{scroll-margin-top:105px}.breadcrumbs{padding-top:20px}.main-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}

/* The demo opens above the page, in a native dialog with focus containment. */
.workflow-picture{position:relative}.demo-preview-launch{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(0deg,#173b284f,#173b2812);border:0;cursor:pointer;color:#fff;border-radius:0;font:inherit}.demo-preview-launch span{padding:17px 30px;background:#24553f;border:1px solid #ffffff80;border-radius:9px;font-size:1.12rem;box-shadow:0 8px 35px #102c2840}.demo-preview-launch small{background:#173b28;padding:6px 12px;border-radius:5px;font-size:.8rem}.demo-preview-launch:hover span{background:#173d2c}.demo-preview-launch[hidden]{display:none}
dialog.live-demo{position:fixed;inset:0;margin:auto;width:calc(100vw - 40px);max-width:1680px;height:calc(100dvh - 40px);max-height:1100px;border:1px solid var(--line);border-radius:14px;padding:16px 20px;background:var(--surface);color:var(--ink);box-shadow:0 30px 120px #0008;overflow:hidden;scroll-margin:0}dialog.live-demo:not([open]){display:none}dialog.live-demo[open]{display:flex;flex-direction:column}dialog.live-demo::backdrop{background:#0a1a16bd;backdrop-filter:blur(4px)}dialog.live-demo .live-toolbar{flex-shrink:0;align-items:center;margin:0 0 9px}dialog.live-demo .demo-help{font-size:.78rem;margin:0 0 12px;flex-shrink:0}dialog.live-demo iframe{width:100%;flex:1;min-height:0;height:auto!important;border:1px solid var(--line);border-radius:8px;background:var(--paper)}dialog.live-demo #demo-loading{margin:0;padding:0 0 8px}.workflow-guide #open-live-demo{font-size:.85rem}

@media(max-width:1000px){.desktop-demo-notice{display:block}#open-live-demo,#preview-launch,#live-demo,.desktop-demo-fallback{display:none!important}}
