:root{--body:#e8d9b5;--paper:#fbf4de;--paper-soft:#fbf4de8c;--paper-85:#fbf4ded9;--paper-70:#fbf4deb3;--paper-15:#fbf4de26;--white:#fff;--white-50:#ffffff80;--ink:#1b3a4f;--ink-70:#1b3a4fb3;--ink-50:#1b3a4f80;--ink-45:#1b3a4f73;--ink-25:#1b3a4f40;--ink-15:#1b3a4f26;--ink-12:#1b3a4f1f;--ink-08:#1b3a4f14;--muted:#3d5468;--accent:#c44528;--accent-soft:#c445280f;--gold:#d4882a;--sun:#f8d87a;--sun-deep:#f4c44a;--sun-deeper:#f2b544;--peach:#f4dcc8;--sage:#c4dcd0;--sage-pale:#d8e8dc;--sage-light:#b9dcc4;--sage-deep:#7bb89a;--lilac:#dac7e8;--lilac-light:#d6caec;--lilac-deep:#b5a0dc;--illo-wood:#8b6332;--illo-skin:#f2d6b0;--illo-hair:#3d2818;--illo-steel:#b8b8b8;--shadow-frame:0 30px 80px -30px #1b3a4f4d;--shadow-press:6px 6px 0 #1b3a4f;--space-1:4px;--space-1\.5:6px;--space-2:8px;--space-2\.5:10px;--space-3:12px;--space-3\.5:14px;--space-4:16px;--space-4\.5:18px;--space-5:20px;--space-5\.5:22px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-15:60px;--space-16:64px;--space-20:80px;--space-22:88px;--measure-frame:1200px;--measure-inner:920px;--measure-hero:720px;--measure-form:640px;--measure-lede:540px;--measure-sub:460px;--measure-tile:280px;--radius-pill:999px;--radius-card:14px;--radius-frame:12px;--radius-md:6px;--radius-sm:3px;--radius-xs:2px;--border-hairline:1px;--border-chip:1.5px;--border-card:2px;--font-serif:"Fraunces", Georgia, serif;--font-sans:"Space Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}.display-hero{font-family:var(--font-serif);letter-spacing:-.035em;font-size:84px;font-weight:600;line-height:.95}.display-section,.display-step{font-family:var(--font-serif);letter-spacing:-.025em;font-size:48px;font-weight:600;line-height:1.05}.pullquote{font-family:var(--font-serif);letter-spacing:-.015em;font-size:32px;font-weight:500;line-height:1.3}.stat{font-family:var(--font-serif);font-size:26px;font-weight:600;line-height:1.1}.heading-tile{font-family:var(--font-serif);letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.2}.heading-card{font-family:var(--font-serif);letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.2}.closing{font-family:var(--font-serif);letter-spacing:-.01em;font-size:22px;font-style:italic;font-weight:400;line-height:1.3}.select-title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.2}.step-intro{font-family:var(--font-serif);font-size:15px;font-style:italic;font-weight:500;line-height:1.5}.numeral{font-family:var(--font-serif);font-size:14px;font-style:italic;font-weight:400;line-height:1.4}.lede{font-family:var(--font-sans);font-size:18px;font-weight:500;line-height:1.55}.body-lg{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.65}.body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.6}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.6}.button{font-family:var(--font-sans);letter-spacing:.01em;font-size:14px;font-weight:600;line-height:1.2}.nav{font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.2}.note{font-family:var(--font-sans);letter-spacing:.04em;font-size:12px;font-weight:400;line-height:1.5}.eyebrow{font-family:var(--font-sans);letter-spacing:.28em;font-size:11px;font-weight:700;line-height:1.2}.badge{font-family:var(--font-sans);letter-spacing:.2em;font-size:11px;font-weight:700;line-height:1.2}.tag-caps{font-family:var(--font-sans);letter-spacing:.18em;font-size:10px;font-weight:700;line-height:1.2}.est{font-family:var(--font-sans);letter-spacing:.22em;font-size:9px;font-weight:700;line-height:1.2}.tag-mono{font-family:var(--font-mono);letter-spacing:.05em;font-size:10px;font-weight:400;line-height:1.2}.pw-body{background:var(--body);color:var(--ink);font-family:var(--font-sans);padding:var(--space-8) var(--space-5);min-height:100vh;margin:0;line-height:1.55}.pw-body a{color:inherit;text-decoration:none}.pw-frame{max-width:var(--measure-frame);background:var(--paper);border:var(--border-hairline) solid var(--ink-15);border-radius:var(--radius-frame);box-shadow:var(--shadow-frame);margin:0 auto;position:relative;overflow:hidden}.pw-frame--narrow{border-radius:var(--radius-card);max-width:920px}.pw-accent{color:var(--accent);font-style:italic}.pw-em{font-family:var(--font-serif);font-style:italic;font-weight:500}.pw-header{padding:var(--space-5\.5) var(--space-10);border-bottom:var(--border-hairline) solid var(--ink-15);z-index:2;background:var(--paper);justify-content:space-between;align-items:center;display:flex;position:relative}.pw-logo{align-items:center;gap:var(--space-3);display:flex}.pw-logo__mark{width:38px;height:38px;display:block}.pw-logo__name{letter-spacing:-.015em;color:var(--ink);font-size:18px;font-weight:700;line-height:1}.pw-logo__est{letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-top:var(--space-1);font-size:9px;font-weight:700}.pw-nav{color:var(--muted);gap:30px;font-size:13px;font-weight:500;display:flex}.pw-nav a{cursor:pointer;transition:color .15s}.pw-nav a:hover{color:var(--gold)}.pw-back{color:var(--muted);font-size:13px;font-weight:500;transition:color .15s}.pw-back:hover{color:var(--gold)}@media (width<=900px){.pw-nav{display:none}}.pw-btn{align-items:center;gap:var(--space-1\.5);padding:var(--space-3\.5) var(--space-7);border-radius:var(--radius-pill);letter-spacing:.01em;cursor:pointer;border:var(--border-card) solid transparent;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:all .15s;display:inline-flex}.pw-btn--primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pw-btn--primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.pw-btn--primary:disabled{opacity:.3;cursor:not-allowed}.pw-btn--secondary{color:var(--ink);border-color:var(--ink);background:0 0}.pw-btn--secondary:hover{background:var(--ink);color:var(--paper)}.pw-btn--text{color:var(--muted);padding:var(--space-2) 0;text-underline-offset:3px;background:0 0;border-color:#0000;font-weight:500;text-decoration:underline}.pw-btn--text:hover{color:var(--accent)}.pw-btn__arrow{transition:transform .15s;display:inline-block}.pw-btn:hover .pw-btn__arrow{transform:translate(2px)}.pw-btn:focus-visible,.pw-chip:focus-visible,.pw-select-card:focus-visible,.pw-toggle button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pw-btn-row{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.pw-btn-note{color:var(--muted);margin-top:var(--space-3\.5);letter-spacing:.04em;font-size:12px}.pw-pill{align-items:center;gap:var(--space-2\.5);background:var(--ink);color:var(--paper);padding:var(--space-2) var(--space-4\.5);border-radius:var(--radius-pill);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700;display:inline-flex}.pw-tag{background:var(--ink);color:var(--paper);padding:5px var(--space-2\.5);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.05em;font-size:10px;line-height:1.2;display:inline-block}.pw-tag--outline{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;border:var(--border-chip) solid var(--ink);font-weight:700}.pw-needs-pick{margin-left:var(--space-2\.5);letter-spacing:.15em;text-transform:uppercase;background:var(--accent);color:var(--paper);border-radius:var(--radius-pill);vertical-align:2px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.pw-eyebrow{letter-spacing:.28em;color:var(--gold);text-transform:uppercase;margin:0 0 var(--space-2\.5);font-size:11px;font-weight:700}.pw-eyebrow--muted{color:var(--muted);letter-spacing:.28em;margin-bottom:var(--space-3\.5)}.pw-eyebrow--sun{color:var(--sun);margin-bottom:var(--space-4\.5)}.pw-eyebrow--accent{color:var(--accent);letter-spacing:.3em;margin-bottom:var(--space-3\.5)}.pw-hint{color:var(--accent);margin-top:var(--space-2\.5);text-align:right;font-size:12px;font-style:italic;line-height:1.5}.pw-section-head{text-align:center;margin-bottom:var(--space-12)}.pw-section-head__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink);margin:0 0 var(--space-3);font-size:48px;font-weight:600;line-height:1.05}.pw-section-head__sub{color:var(--muted);max-width:var(--measure-sub);margin:0 auto;font-size:15px;line-height:1.6}.pw-section-head__lede{color:var(--ink);max-width:var(--measure-lede);margin:0 auto var(--space-12);opacity:.85;font-size:16px;line-height:1.65}@media (width<=900px){.pw-section-head__title{font-size:36px}}.pw-hero{background:linear-gradient(180deg, var(--sun) 0%, var(--sun-deep) 100%);padding:var(--space-15) var(--space-12) var(--space-20);position:relative;overflow:hidden}.pw-hero__rays{pointer-events:none;opacity:.18;width:800px;height:800px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.pw-hero__cloud{pointer-events:none;position:absolute}.pw-hero__cloud--1{top:80px;left:5%}.pw-hero__cloud--2{top:130px;right:8%}.pw-hero__content{z-index:2;text-align:center;max-width:var(--measure-hero);margin:0 auto;position:relative}.pw-hero__content .pw-pill{margin-bottom:var(--space-7)}.pw-hero__title{font-family:var(--font-serif);margin:0 0 var(--space-4\.5);letter-spacing:-.035em;color:var(--ink);font-size:84px;font-weight:600;line-height:.95}.pw-hero__squiggle{margin:var(--space-1\.5) auto var(--space-3\.5);width:180px;height:14px;display:block}.pw-hero__sub{color:var(--ink);margin:0 auto var(--space-9);max-width:var(--measure-sub);font-size:18px;font-weight:500;line-height:1.55}.pw-hero__illustration{margin:var(--space-14) auto 0;z-index:2;width:100%;max-width:700px;display:block;position:relative}@media (width<=900px){.pw-hero{padding:var(--space-10) var(--space-7) var(--space-14)}.pw-hero__title{font-size:52px}}.pw-principles{z-index:1;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.pw-principle{padding:var(--space-14) var(--space-10) var(--space-16);text-align:center;position:relative;overflow:hidden}.pw-principle--peach{background:var(--peach)}.pw-principle--sage{background:var(--sage)}.pw-principle--lilac{background:var(--lilac)}.pw-principle__icon{width:80px;height:80px;margin:0 auto var(--space-5);display:block}.pw-numeral{font-family:var(--font-serif);color:var(--ink-45);margin:0 0 var(--space-1\.5);font-size:14px;font-style:italic}.pw-principle__title{font-family:var(--font-serif);color:var(--ink);margin:0 0 var(--space-3);letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.2}.pw-principle__body{color:var(--ink);max-width:var(--measure-tile);opacity:.8;margin:0 auto;font-size:14px;line-height:1.6}@media (width<=900px){.pw-principles{grid-template-columns:1fr}}.pw-app-grid{gap:var(--space-5\.5);grid-template-columns:repeat(3,1fr);display:grid}.pw-app-card{background:var(--white);border:var(--border-card) solid var(--ink);border-radius:var(--radius-card);transition:all .2s;position:relative;overflow:hidden}.pw-app-card:hover{box-shadow:var(--shadow-press);transform:translate(-3px,-3px)}.pw-app-card__scene{border-bottom:var(--border-card) solid var(--ink);justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.pw-app-card__scene--android{background:linear-gradient(180deg, var(--sun) 0%, var(--sun-deeper) 100%)}.pw-app-card__scene--wp{background:linear-gradient(180deg, var(--sage-light) 0%, var(--sage-deep) 100%)}.pw-app-card__scene--chrome{background:linear-gradient(180deg, var(--lilac-light) 0%, var(--lilac-deep) 100%)}.pw-app-card__scene .pw-tag{top:var(--space-3);left:var(--space-3);position:absolute}.pw-app-card__scene .pw-tag--outline{top:auto;left:auto;bottom:var(--space-3);right:var(--space-3)}.pw-app-card__meta{padding:var(--space-5) var(--space-5\.5) var(--space-5\.5)}.pw-app-card__name{font-family:var(--font-serif);color:var(--ink);margin:0 0 var(--space-1);letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.2}.pw-app-card__platform{color:var(--muted);font-size:13px;font-weight:500}@media (width<=900px){.pw-app-grid{grid-template-columns:1fr}}.pw-steps{gap:var(--space-5\.5);text-align:left;grid-template-columns:repeat(3,1fr);display:grid}.pw-step{background:var(--paper);border:var(--border-card) solid var(--ink);border-radius:var(--radius-card);padding:var(--space-6) var(--space-6) 26px}.pw-step .pw-numeral{color:var(--ink-50);margin-bottom:var(--space-2)}.pw-step__title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.015em;margin:0 0 var(--space-2\.5);font-size:22px;font-weight:600;line-height:1.2}.pw-step__body{color:var(--ink);opacity:.82;margin:0;font-size:14px;line-height:1.6}@media (width<=900px){.pw-steps{grid-template-columns:1fr}}.pw-band{padding:var(--space-20) var(--space-12) var(--space-8);background:var(--paper);z-index:1;position:relative}.pw-band--sage{background:var(--sage-pale);padding-bottom:var(--space-22);text-align:center}.pw-band__inner{max-width:var(--measure-inner);z-index:2;margin:0 auto;position:relative}.pw-promise{background:var(--accent);padding:var(--space-22) var(--space-12);text-align:center;position:relative;overflow:hidden}.pw-promise__star{color:var(--paper-15);font-size:28px;line-height:1;position:absolute}.pw-promise__text{font-family:var(--font-serif);color:var(--paper);margin:0 auto var(--space-7);max-width:var(--measure-hero);letter-spacing:-.015em;font-size:32px;font-weight:500;line-height:1.3}.pw-promise__link{color:var(--sun);letter-spacing:.1em;border-bottom:2px solid var(--sun);padding-bottom:2px;font-size:12px;font-weight:700;display:inline-block}.pw-closing{padding:var(--space-14) var(--space-12) var(--space-16);background:var(--paper);text-align:center}.pw-closing__text{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:22px;font-style:italic}.pw-closing__mark{color:var(--gold);margin:0 var(--space-3\.5);font-style:normal}@media (width<=900px){.pw-band,.pw-closing{padding-left:var(--space-7);padding-right:var(--space-7)}.pw-promise{padding:var(--space-14) var(--space-7)}.pw-promise__text{font-size:22px}}.pw-footer{border-top:var(--border-hairline) solid var(--ink-15);padding:var(--space-7) var(--space-10);background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:12px;display:flex}.pw-footer__brand{align-items:center;gap:var(--space-2\.5);color:var(--paper);display:flex}.pw-footer__nav{gap:var(--space-5\.5);color:var(--paper-70);display:flex}.pw-footer__nav a,.pw-footer__link{cursor:pointer;transition:color .15s}.pw-footer__link{color:var(--paper-85)}.pw-footer__nav a:hover,.pw-footer__link:hover{color:var(--sun)}.pw-footer__est{font-family:var(--font-serif);opacity:.85;font-style:italic}@media (width<=900px){.pw-footer__nav{display:none}}.pw-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.pw-chip{color:var(--ink);border:var(--border-chip) solid var(--ink-25);border-radius:var(--radius-pill);padding:11px var(--space-5);cursor:pointer;background:0 0;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;transition:all .15s}.pw-chip:hover{border-color:var(--ink)}.pw-chip.is-selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pw-card-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.pw-select-card{text-align:left;background:var(--white-50);border:var(--border-card) solid var(--ink-12);border-radius:var(--radius-card);padding:var(--space-5) var(--space-5\.5);cursor:pointer;color:var(--ink);font-family:inherit;transition:transform .15s,border-color .15s,background .15s,color .15s;position:relative}.pw-select-card:hover{border-color:var(--ink-25);transform:translateY(-1px)}.pw-select-card.is-selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pw-select-card__pip{top:var(--space-4);right:var(--space-5);opacity:.55;font-size:14px;font-weight:600;line-height:1;position:absolute}.pw-select-card.is-selected .pw-select-card__pip{opacity:.85}.pw-select-card__title{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 var(--space-1);font-size:19px;font-weight:600;line-height:1.2}.pw-select-card__sub{opacity:.7;margin:0;font-size:13px;line-height:1.5}.pw-toggle{border:var(--border-chip) solid var(--ink-25);border-radius:var(--radius-pill);letter-spacing:.1em;font-size:11px;display:inline-flex;overflow:hidden}.pw-toggle button{color:var(--ink);padding:7px var(--space-3\.5);cursor:pointer;background:0 0;border:0;font-family:inherit;font-weight:600;transition:background .15s,color .15s}.pw-toggle button.is-active{background:var(--ink);color:var(--paper)}.pw-dots{align-items:center;gap:var(--space-1\.5);display:flex}.pw-dot{border-radius:var(--radius-pill);background:var(--ink-15);width:12px;height:4px;transition:width .5s,background .3s}.pw-dot.is-done{background:var(--ink)}.pw-dot.is-current{background:var(--ink);width:28px}.pw-step-intro{font-family:var(--font-serif);color:var(--ink);opacity:.7;margin:0 0 var(--space-2\.5);font-size:15px;font-style:italic}.pw-step-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.025em;margin:0 0 var(--space-3\.5);font-size:clamp(2rem,5vw,3.25rem);font-weight:600;line-height:1.05}.pw-step-sub{color:var(--ink);opacity:.78;margin:0 0 var(--space-8);max-width:520px;font-size:16px;line-height:1.6}.pw-stats{gap:var(--space-6);max-width:var(--measure-sub);margin:var(--space-10) auto 0;color:var(--muted);text-align:center;grid-template-columns:repeat(3,1fr);padding:0;font-size:12px;list-style:none;display:grid}.pw-stats strong{font-family:var(--font-serif);color:var(--ink);margin-bottom:var(--space-1);font-size:26px;font-weight:600;line-height:1.1;display:block}@keyframes pw-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pw-fadein{animation:.45s cubic-bezier(.2,.8,.2,1) both pw-fadein}@keyframes pw-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.15)}}.pw-drafting-dot{border-radius:var(--radius-pill);background:var(--accent);width:12px;height:12px;animation:1.2s ease-in-out infinite pw-pulse;display:inline-block}@media (prefers-reduced-motion:reduce){.pw-fadein,.pw-drafting-dot,.pw-app-card,.pw-btn,.pw-chip,.pw-select-card{transition:none;animation:none}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0}img,svg{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pw-body a.pw-btn--primary{color:var(--paper)}.pw-body a.pw-btn--secondary{color:var(--ink)}.pw-body a.pw-btn--secondary:hover{color:var(--paper)}.pw-body a.pw-btn--text{color:var(--muted)}.pw-body a.pw-btn--text:hover{color:var(--accent)}.pw-body a.pw-promise__link{color:var(--sun)}.pw-body a.pw-back{color:var(--muted)}.pw-body a.pw-back:hover{color:var(--gold)}.pw-body a.pw-footer__link{color:var(--paper-85)}.pw-body a.pw-footer__link:hover{color:var(--sun)}.pw-hero__illustration{height:auto}[id]{scroll-margin-top:var(--space-6)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
