:root{--ink:#1a1208;--warm:#f5ede0;--amber:#c8762a;--amber-lt:#e8a44a;--btn-amber:#a85e1a;--stone:#7a6a52;--stone-lt:#6e5f4a;--stone-dk:#c4a882;--cream:#faf6ef;--deep:#2d1f0e;--rust:#8b3a1a;--success:#2d6a4f;--success-bg:#2d6a4f14;--error:#9b2226;--error-bg:#fff0f0;--warning:#7d5a00;--warning-bg:#7d5a0014;--font-serif:"Playfair Display", Georgia, serif;--font-display:"DM Serif Display", Georgia, serif;--font-sans:"DM Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:2px;--radius:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #1a120814;--shadow:0 4px 16px #1a12081a;--shadow-md:0 8px 32px #1a12081f;--shadow-lg:0 16px 48px #1a120826;--shadow-amber:0 4px 24px #a85e1a59;--transition:.2s ease;--transition-slow:.3s ease;--transition-fast:.15s ease;--z-base:1;--z-raised:10;--z-nav:100;--z-modal:200;--z-toast:300;--z-skip:9999;--nav-height:80px;--max-content:800px;--max-wide:1200px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{background:var(--ink);color:var(--cream);border-radius:0 0 var(--radius) var(--radius);z-index:var(--z-skip);transition:top var(--transition);padding:12px 20px;font-size:.875rem;font-weight:500;text-decoration:none;position:absolute;top:-100px;left:16px}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);line-height:1.1}p{line-height:1.7}a{color:var(--btn-amber);transition:color var(--transition);text-decoration:none}a:hover{text-decoration:underline}strong{font-weight:500}img,video{max-width:100%;display:block}ul,ol{list-style:none}button{font-family:var(--font-sans);cursor:pointer}input,textarea,select{font-family:var(--font-sans);color:var(--ink);font-size:.9rem}.btn-primary{justify-content:center;align-items:center;gap:var(--space-2);background:var(--btn-amber);color:#fff;border-radius:var(--radius);font-family:var(--font-sans);letter-spacing:.01em;transition:background var(--transition), transform var(--transition-fast);box-shadow:var(--shadow-amber);cursor:pointer;border:none;min-height:44px;padding:14px 28px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--rust);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#c4b49a;transform:none}.btn-secondary{align-items:center;gap:var(--space-2);border:1.5px solid var(--stone-lt);border-radius:var(--radius);color:var(--stone);font-family:var(--font-sans);transition:border-color var(--transition), color var(--transition);cursor:pointer;background:0 0;min-height:44px;padding:12px 24px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--btn-amber);color:var(--btn-amber);text-decoration:none}.btn-ghost{align-items:center;gap:var(--space-2);color:var(--stone);font-family:var(--font-sans);cursor:pointer;transition:color var(--transition);background:0 0;border:none;min-height:44px;padding:8px 0;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-ghost:hover{color:var(--btn-amber);text-decoration:none}.field{margin-bottom:var(--space-5)}.field label{color:var(--stone-lt);letter-spacing:.03em;margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.field .required{color:var(--btn-amber);margin-left:2px;font-size:.75rem}.field input,.field select,.field textarea{border-radius:var(--radius);width:100%;color:var(--ink);transition:border-color var(--transition), box-shadow var(--transition);appearance:none;background:#fff;border:1.5px solid #ddd5c4;padding:13px 16px;font-size:.9rem}.field input::placeholder,.field textarea::placeholder{color:#b8a48a}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--btn-amber);outline:none;box-shadow:0 0 0 3px #a85e1a26}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px #9b22261a}.field textarea{resize:vertical;min-height:120px;line-height:1.6}.field-hint{color:var(--stone);margin-top:5px;font-size:.78rem;line-height:1.5}.card{border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #c8762a1f}.card-amber{border-left:3px solid var(--amber);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);background:#fff}.badge{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:500;display:inline-flex}.badge-amber{color:var(--btn-amber);background:#c8762a1a;border:1px solid #c8762a33}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid #2d6a4f33}.badge-ink{color:var(--ink);background:#1a120814;border:1px solid #1a12081a}.alert{border-radius:var(--radius);padding:var(--space-4) var(--space-5);align-items:flex-start;gap:var(--space-3);font-size:.9rem;line-height:1.5;display:flex}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid #2d6a4f40}.alert-error{background:var(--error-bg);color:var(--error);border:1px solid #9b222633}.alert-warning{background:var(--warning-bg);color:var(--warning);border:1px solid #7d5a0033}.alert-info{color:var(--stone-lt);background:#c8762a0f;border:1px solid #c8762a33}.divider{align-items:center;gap:var(--space-4);margin:var(--space-5) 0;display:flex}.divider:before,.divider:after{content:"";background:#e8e0d4;flex:1;height:1px}.divider span{color:var(--stone);white-space:nowrap;font-size:.78rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite spin}.spinner-amber{border-color:#a85e1a33;border-top-color:var(--btn-amber)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.animate-fade-up{animation:.4s both fadeUp}.animate-fade-in{animation:.3s both fadeIn}.animate-slide-in{animation:.3s both slideIn}.text-center{text-align:center}.text-right{text-align:right}.text-amber{color:var(--amber)}.text-stone{color:var(--stone)}.text-ink{color:var(--ink)}.text-warm{color:var(--warm)}.text-success{color:var(--success)}.text-error{color:var(--error)}.bg-cream{background:var(--cream)}.bg-warm{background:var(--warm)}.bg-ink{background:var(--ink)}.bg-deep{background:var(--deep)}.w-full{width:100%}.relative{position:relative}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.hidden{display:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#d4c4a8}::-webkit-scrollbar-thumb:hover{background:var(--stone-lt)}::selection{color:var(--ink);background:#c8762a33}:root{--ink:#1a1208;--warm:#f5ede0;--amber:#c8762a;--amber-lt:#e8a44a;--btn-amber:#a85e1a;--stone:#7a6a52;--stone-lt:#6e5f4a;--stone-dk:#c4a882;--cream:#faf6ef;--deep:#2d1f0e;--rust:#8b3a1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;overflow-x:hidden}.skip-link{background:var(--ink);color:var(--cream);z-index:9999;border-radius:0 0 4px 4px;padding:12px 20px;font-size:.875rem;font-weight:500;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--btn-amber);outline-offset:3px;border-radius:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6efeb;border-bottom:1px solid #c8762a26;justify-content:space-between;align-items:center;padding:20px 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{color:var(--ink);letter-spacing:-.02em;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.nav-logo span{color:var(--amber);font-style:italic}.nav-logo a{text-decoration:none}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{color:var(--stone);letter-spacing:.02em;align-items:center;min-height:44px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.nav-links a:hover{color:var(--amber)}.nav-login{border:1px solid #7a6a5259;border-radius:4px;padding:9px 20px;color:var(--stone)!important;font-weight:500!important;transition:border-color .2s,color .2s!important}.nav-login:hover{border-color:var(--amber)!important;color:var(--amber)!important}.nav-cta{background:var(--ink);border-radius:4px;padding:10px 22px;color:var(--cream)!important;font-weight:500!important;transition:background .2s!important}.nav-cta:hover{background:var(--btn-amber)!important;color:var(--cream)!important}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:10px;display:none}.nav-hamburger span{background:var(--ink);border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.nav-hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.btn-primary{background:var(--btn-amber);color:#fff;letter-spacing:.01em;border-radius:4px;min-height:44px;padding:18px 40px;font-size:1rem;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-block;box-shadow:0 4px 24px #a85e1a59}.btn-primary:hover{background:var(--rust);transform:translateY(-2px)}.btn-secondary{color:var(--stone);border-bottom:1px solid var(--stone-lt);padding-bottom:2px;font-size:.875rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.btn-secondary:hover{color:var(--amber);border-color:var(--amber)}section{padding:100px 80px}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:16px;font-size:.7rem;font-weight:500}.section-title{letter-spacing:-.02em;color:var(--ink);font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:700;line-height:1.1}.section-title em{color:var(--amber);font-style:italic}.hero{grid-template-columns:1fr 1fr;min-height:100vh;padding-top:80px;display:grid}.hero-left{flex-direction:column;justify-content:center;padding:80px 64px 80px 80px;display:flex}.hero-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--amber);margin-bottom:24px;font-size:.75rem;font-weight:500}.hero-headline{letter-spacing:-.03em;color:var(--ink);margin-bottom:12px;font-family:Playfair Display,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:900;line-height:1}.hero-headline em{color:var(--amber);font-style:italic}.hero-subhead{color:var(--stone);margin-bottom:32px;font-family:DM Serif Display,serif;font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.4}.hero-body{color:var(--stone);max-width:480px;margin-bottom:48px;font-size:1.05rem;line-height:1.7}.hero-body strong{color:var(--ink);font-weight:500}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.hero-fine{color:var(--stone-lt);margin-top:6px;font-size:.8rem}.hero-right{position:relative;overflow:hidden}.hero-img{object-fit:cover;width:100%;height:100%;display:block}.hero-img-overlay{background:linear-gradient(to right, var(--cream) 0%, transparent 20%), linear-gradient(to top, #1a120866 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.hero-pull-quote{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:3px solid var(--amber);background:#faf6eff2;border-radius:0 4px 4px 0;padding:20px 24px;position:absolute;bottom:48px;left:80px;right:40px}.hero-pull-quote p{color:var(--ink);font-family:DM Serif Display,serif;font-size:1rem;font-style:italic;line-height:1.5}.hero-pull-quote cite{color:var(--stone);letter-spacing:.05em;text-transform:uppercase;margin-top:8px;font-size:.75rem;font-style:normal;display:block}.ticker{background:var(--ink);color:var(--amber-lt);white-space:nowrap;padding:14px 0;overflow:hidden}.ticker-inner{gap:64px;animation:30s linear infinite ticker;display:inline-flex}.ticker-item{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:500}.ticker-dot{color:var(--amber)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{background:var(--warm);grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-image-wrap{position:relative}.about-img{object-fit:cover;border-radius:2px;width:100%;height:500px;display:block}.about-img-accent{background:var(--amber);z-index:-1;border-radius:2px;width:160px;height:160px;position:absolute;bottom:-24px;right:-24px}.about-content .section-title{margin-bottom:24px}.about-body{color:var(--stone);margin-bottom:20px;font-size:1.05rem;line-height:1.75}.about-body strong{color:var(--ink);font-weight:500}.about-stat-row{border-top:1px solid #c8762a33;gap:40px;margin-top:40px;padding-top:40px;display:flex}.about-stat strong{color:var(--amber);font-family:Playfair Display,serif;font-size:2.5rem;font-weight:900;line-height:1;display:block}.about-stat span{color:var(--stone);letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:.8rem;display:block}.how{background:var(--cream)}.how-header{max-width:600px;margin-bottom:72px}.how-header .section-title{margin-bottom:16px}.how-header p{color:var(--stone);font-size:1.05rem;line-height:1.7}.how-steps{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.how-step{border-left:1px solid #c8762a26;padding:40px 32px}.how-step:first-child{border-left:none}.step-number{color:#c8762a1f;margin-bottom:16px;font-family:Playfair Display,serif;font-size:4rem;font-weight:900;line-height:1}.step-title{color:var(--ink);margin-bottom:12px;font-family:DM Serif Display,serif;font-size:1.2rem}.step-body{color:var(--stone);font-size:.9rem;line-height:1.65}.content-preview{background:var(--deep);color:var(--warm);padding:100px 80px}.content-preview .section-label{color:var(--amber-lt)}.content-preview .section-title{color:var(--warm);margin-bottom:16px}.content-preview-sub{color:var(--stone-dk);max-width:520px;margin-bottom:64px;font-size:1.05rem;line-height:1.7}.content-cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px;display:grid}.content-card{background:#ffffff0d;border:1px solid #c8762a33;border-radius:4px;padding:28px 24px;transition:background .2s,border-color .2s}.content-card:hover{background:#c8762a1a;border-color:#c8762a66}.card-icon{margin-bottom:16px;font-size:1.5rem}.card-label{letter-spacing:.15em;text-transform:uppercase;color:var(--amber-lt);margin-bottom:10px;font-size:.7rem;font-weight:500}.card-title{color:var(--warm);margin-bottom:10px;font-family:DM Serif Display,serif;font-size:1.1rem;font-style:italic}.card-body{color:var(--stone-dk);font-size:.875rem;line-height:1.6}.content-more{text-align:center;color:var(--stone-dk);font-size:.875rem}.content-more span{color:var(--amber-lt)}.photo-strip{grid-template-columns:repeat(4,1fr);height:320px;display:grid;overflow:hidden}.strip-img{object-fit:cover;object-position:center center;filter:saturate(.7);width:100%;height:320px;transition:filter .4s;display:block}.strip-img:hover{filter:saturate()}.proof{background:var(--warm);padding:100px 80px}.proof-header{text-align:center;margin-bottom:64px}.proof-header .section-title{margin-bottom:8px}.testimonials{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.testimonial{background:var(--cream);border-radius:2px;padding:36px 32px;position:relative}.testimonial:before{content:"“";color:var(--amber);opacity:.2;pointer-events:none;font-family:Playfair Display,serif;font-size:5rem;line-height:1;position:absolute;top:8px;left:24px}.testimonial-text{color:var(--ink);margin-bottom:24px;padding-top:20px;font-family:DM Serif Display,serif;font-size:1rem;font-style:italic;line-height:1.65}.testimonial-author{align-items:center;gap:12px;display:flex}.author-avatar{background:var(--btn-amber);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:Playfair Display,serif;font-size:.9rem;font-weight:700;display:flex}.author-name{color:var(--ink);font-size:.875rem;font-weight:500}.author-meta{color:var(--stone-lt);font-size:.75rem}.pricing{background:var(--cream);text-align:center;padding:100px 80px}.pricing .section-label{justify-content:center;display:flex}.pricing .section-title{margin-bottom:12px}.pricing-sub{color:var(--stone);max-width:480px;margin:0 auto 64px;font-size:1.05rem;line-height:1.7}.pricing-card{background:var(--ink);color:var(--warm);border-radius:4px;max-width:480px;margin:0 auto;padding:56px 48px;position:relative;overflow:hidden}.pricing-card:before{content:"";background:linear-gradient(to right, var(--amber), var(--amber-lt));height:4px;position:absolute;top:0;left:0;right:0}.pricing-badge{color:var(--warm);letter-spacing:.12em;text-transform:uppercase;background:#c8762a26;border:1px solid #c8762a4d;border-radius:2px;margin-bottom:24px;padding:6px 14px;font-size:.7rem;font-weight:500;display:inline-block}.pricing-free{color:var(--stone-dk);margin-bottom:4px;font-family:Playfair Display,serif;font-size:1.1rem}.pricing-amount{color:var(--warm);margin-bottom:4px;font-family:Playfair Display,serif;font-size:4.5rem;font-weight:900;line-height:1}.pricing-amount sup{vertical-align:top;margin-top:12px;font-size:2rem}.pricing-period{color:var(--stone-dk);margin-bottom:40px;font-size:.875rem}.pricing-features{text-align:left;margin-bottom:40px;list-style:none}.pricing-features li{color:var(--stone-dk);border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:12px;padding:12px 0;font-size:.9rem;display:flex}.pricing-features li:before{content:"→";color:var(--amber);flex-shrink:0}.pricing-cta{background:var(--btn-amber);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;min-height:52px;padding:18px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:background .2s;display:block}.pricing-cta:hover{background:var(--rust)}.pricing-note{color:var(--stone-dk);margin-top:16px;font-size:.8rem}.final-cta{background:var(--ink);text-align:center;padding:120px 80px;position:relative;overflow:hidden}.final-cta:before{content:"THE DAD WORK";color:#ffffff05;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Playfair Display,serif;font-size:18vw;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-cta .section-label{color:var(--amber-lt);margin-bottom:24px}.final-headline{color:var(--warm);letter-spacing:-.02em;margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:900;line-height:1.05}.final-headline em{color:var(--amber);font-style:italic}.final-body{color:var(--stone-dk);max-width:520px;margin:0 auto 48px;font-size:1.1rem;line-height:1.7}.final-cta .btn-primary{padding:20px 52px;font-size:1.1rem}.final-fine{color:var(--stone-dk);margin-top:20px;font-size:.8rem}footer{background:var(--deep);border-top:1px solid #c8762a1a;justify-content:space-between;align-items:center;padding:48px 80px;display:flex}.footer-logo{color:var(--warm);font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.footer-logo span{color:var(--amber);font-style:italic}.footer-tagline{color:var(--stone-dk);margin-top:4px;font-size:.8rem;font-style:italic}.footer-links{gap:32px;list-style:none;display:flex}.footer-links a{color:var(--stone-dk);align-items:center;min-height:44px;font-size:.8rem;text-decoration:none;transition:color .2s;display:flex}.footer-links a:hover{color:var(--amber-lt)}.footer-copy{color:var(--stone-dk);font-size:.75rem}.hero-eyebrow{animation:.6s .1s both fadeUp}.hero-headline{animation:.6s .25s both fadeUp}.hero-subhead{animation:.6s .4s both fadeUp}.hero-body{animation:.6s .5s both fadeUp}.hero-actions{animation:.6s .6s both fadeUp}.hero-right{animation:.8s .2s both fadeUp}@media (width<=900px){.nav{padding:16px 24px}.nav-hamburger{display:flex}.nav-links{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf6effa;border-bottom:1px solid #c8762a26;flex-direction:column;gap:0;padding:16px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 32px #1a12081a}.nav-links.open{display:flex}.nav-links li{border-bottom:1px solid #c8762a14}.nav-links a{padding:14px 0;font-size:1rem;display:flex}.nav-login{border:none;padding:14px 0}.nav-cta{text-align:center;margin-top:8px;padding:14px;display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:100px 24px 48px}.hero-right{width:100%;height:380px;overflow:hidden}.hero-img{object-position:center center;height:380px}.hero-pull-quote{bottom:20px;left:20px;right:20px}section{padding:72px 24px}.about{grid-template-columns:1fr;gap:40px;padding:72px 24px}.about-img{height:320px}.about-img-accent{display:none}.how-steps{grid-template-columns:1fr 1fr}.how-step{border-top:1px solid #c8762a26;border-left:none}.how-step:first-child{border-top:none}.content-preview{padding:72px 24px}.content-cards{grid-template-columns:1fr 1fr}.photo-strip{grid-template-columns:1fr 1fr;height:240px}.strip-img{height:240px}.testimonials{grid-template-columns:1fr;gap:20px}.proof,.pricing{padding:72px 24px}.pricing-card{padding:40px 28px}.final-cta{padding:80px 24px}.final-cta:before{font-size:28vw}footer{text-align:center;flex-direction:column;gap:24px;padding:40px 24px}.footer-links{flex-wrap:wrap;justify-content:center;gap:20px}}@media (width<=560px){.hero-headline{font-size:2.8rem}.content-cards,.how-steps{grid-template-columns:1fr}.photo-strip,.strip-img{height:180px}.about-stat-row{gap:24px}}.auth-wrapper{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-left{background:var(--ink);flex-direction:column;justify-content:space-between;height:100vh;padding:48px;display:flex;position:sticky;top:0;overflow:hidden}.auth-left:before{content:"";pointer-events:none;background:radial-gradient(at 20% 20%,#c8762a26 0%,#0000 60%),radial-gradient(at 80% 80%,#8b3a1a33 0%,#0000 60%);position:absolute;inset:0}.auth-left:after{content:"THE궭\a WORK";white-space:pre;font-family:var(--font-serif);color:#ffffff08;pointer-events:none;font-size:11rem;font-weight:900;line-height:.85;position:absolute;bottom:-40px;right:-20px}.auth-logo{z-index:1;position:relative}.auth-logo a{font-family:var(--font-serif);color:var(--warm);letter-spacing:-.02em;font-size:1.3rem;font-weight:700;text-decoration:none}.auth-logo a:hover{text-decoration:none}.auth-logo a span{color:var(--amber);font-style:italic}.auth-panel-content{z-index:1;position:relative}.auth-panel-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--amber-lt);margin-bottom:20px;font-size:.7rem;font-weight:500}.auth-panel-headline{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--warm);margin-bottom:20px;font-size:clamp(2rem,3.2vw,3rem);font-weight:900;line-height:1.05}.auth-panel-headline em{color:var(--amber);font-style:italic}.auth-panel-body{color:var(--stone-dk);max-width:360px;margin-bottom:40px;font-size:.95rem;line-height:1.7}.auth-perks{flex-direction:column;gap:14px;list-style:none;display:flex}.auth-perk{color:var(--stone-dk);align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.4;display:flex}.auth-perk-icon{width:28px;min-width:28px;height:28px;color:var(--amber-lt);background:#c8762a26;border:1px solid #c8762a4d;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex}.auth-perk strong{color:var(--warm);margin-bottom:1px;font-weight:500;display:block}.auth-panel-footer{z-index:1;color:var(--stone-dk);border-top:1px solid #ffffff0f;padding-top:20px;font-size:.8rem;position:relative}.auth-panel-footer a{color:var(--amber-lt);font-weight:500;text-decoration:none}.auth-panel-footer a:hover{text-decoration:underline}.auth-right{background:var(--cream);flex-direction:column;justify-content:center;min-height:100vh;padding:64px 72px;display:flex}.auth-mobile-header{justify-content:space-between;align-items:center;margin-bottom:36px;display:none}.auth-mobile-logo{font-family:var(--font-serif);color:var(--ink);font-size:1.2rem;font-weight:700;text-decoration:none}.auth-mobile-logo:hover{text-decoration:none}.auth-mobile-logo span{color:var(--amber);font-style:italic}.auth-mobile-switch{color:var(--stone);border-bottom:1px solid var(--stone-lt);transition:color var(--transition), border-color var(--transition);padding-bottom:1px;font-size:.85rem;text-decoration:none}.auth-mobile-switch:hover{color:var(--btn-amber);border-color:var(--btn-amber);text-decoration:none}.step-indicator{align-items:center;margin-bottom:48px;display:flex}.step-dot{color:var(--stone-lt);letter-spacing:.02em;align-items:center;gap:8px;font-size:.75rem;font-weight:500;display:flex}.step-dot.active{color:var(--btn-amber)}.step-dot.done{color:var(--success)}.step-circle{width:28px;min-width:28px;height:28px;transition:all var(--transition-slow);border:2px solid;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.step-dot.active .step-circle{background:var(--btn-amber);border-color:var(--btn-amber);color:#fff}.step-dot.done .step-circle{background:var(--success);border-color:var(--success);color:#fff}.step-label{display:none}.step-dot.active .step-label,.step-dot.done .step-label{display:inline}.step-line{max-width:48px;height:2px;transition:background var(--transition-slow);background:#e8e0d4;border-radius:2px;flex:1;margin:0 8px}.step-line.done{background:var(--success)}.auth-form-header{margin-bottom:32px}.auth-step-label{letter-spacing:.18em;text-transform:uppercase;color:var(--btn-amber);margin-bottom:10px;font-size:.7rem;font-weight:500}.auth-form-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:8px;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;line-height:1.1}.auth-form-title em{color:var(--amber);font-style:italic}.auth-form-subtitle{color:var(--stone);font-size:.9rem;line-height:1.5}.auth-step{display:none}.auth-step.active{animation:.3s both fadeUp;display:block}.auth-field{margin-bottom:20px}.auth-field label{color:var(--stone-lt);letter-spacing:.03em;margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.auth-field .req{color:var(--btn-amber);margin-left:2px;font-size:.75rem}.auth-field input,.auth-field select{border-radius:var(--radius);width:100%;color:var(--ink);font-size:.9rem;font-family:var(--font-sans);transition:border-color var(--transition), box-shadow var(--transition);appearance:none;background:#fff;border:1.5px solid #ddd5c4;padding:13px 16px}.auth-field input::placeholder{color:#b8a48a}.auth-field input:focus,.auth-field select:focus{border-color:var(--btn-amber);outline:none;box-shadow:0 0 0 3px #a85e1a26}.auth-field input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px #9b22261a}.auth-field-error{color:var(--error);align-items:center;gap:4px;margin-top:5px;font-size:.78rem;display:none}.auth-field-error.visible{display:flex}.auth-field-error:before{content:"⚠";font-size:.7rem}.auth-field-hint{color:var(--stone);margin-top:5px;font-size:.78rem;line-height:1.5}.auth-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pw-wrap{position:relative}.pw-wrap input{padding-right:72px}.pw-toggle{color:var(--stone);font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-sm);min-width:48px;min-height:36px;transition:color var(--transition);background:0 0;border:none;padding:8px 10px;font-size:.78rem;font-weight:500;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--btn-amber)}.strength-bar{background:#e8e0d4;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.strength-fill{border-radius:2px;width:0%;height:100%;transition:width .3s,background .3s}.strength-label{color:var(--stone);min-height:18px;margin-top:4px;font-size:.75rem}.situation-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.situation-option{position:relative}.situation-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.situation-card{border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition), background var(--transition);background:#fff;border:1.5px solid #ddd5c4;flex-direction:column;gap:4px;min-height:44px;padding:16px;display:flex}.situation-option input:checked+.situation-card{border-color:var(--btn-amber);background:#a85e1a0d}.situation-option input:focus-visible+.situation-card{outline:3px solid var(--btn-amber);outline-offset:2px}.situation-card:hover{border-color:var(--stone)}.sit-icon{font-size:1.2rem}.sit-title{color:var(--ink);font-size:.82rem;font-weight:500}.sit-desc{color:var(--stone);font-size:.72rem;line-height:1.3}.kids-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.kid-row{border-radius:var(--radius);background:#fff;border:1.5px solid #ddd5c4;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:14px;animation:.2s both slideIn;display:grid}.kid-row .auth-field{margin-bottom:0}.kid-remove{border-radius:var(--radius);width:44px;min-width:44px;height:44px;color:var(--stone);cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0;border:1.5px solid #ddd5c4;justify-content:center;align-self:end;align-items:center;font-size:1rem;display:flex}.kid-remove:hover{border-color:var(--error);color:var(--error)}.add-kid-btn{border-radius:var(--radius);width:100%;color:var(--stone);font-family:var(--font-sans);cursor:pointer;min-height:44px;transition:border-color var(--transition), color var(--transition);background:0 0;border:1.5px dashed #ddd5c4;align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;display:flex}.add-kid-btn:hover{border-color:var(--btn-amber);color:var(--btn-amber)}.auth-checkbox{align-items:flex-start;gap:12px;margin-top:8px;display:flex}.auth-checkbox input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:var(--btn-amber);cursor:pointer;border-radius:3px;margin-top:2px}.auth-checkbox label{color:var(--stone);cursor:pointer;letter-spacing:0;font-size:.82rem;font-weight:400;line-height:1.5}.auth-checkbox label a{color:var(--btn-amber);font-weight:500;text-decoration:none}.auth-checkbox label a:hover{text-decoration:underline}.social-btn{border-radius:var(--radius);width:100%;font-family:var(--font-sans);color:var(--ink);cursor:pointer;transition:border-color var(--transition), background var(--transition);background:#fff;border:1.5px solid #ddd5c4;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 24px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.social-btn:hover{border-color:var(--stone);background:var(--warm);color:var(--ink);text-decoration:none}.social-icon{flex-shrink:0;width:18px;height:18px}.auth-actions{flex-direction:column;gap:12px;margin-top:28px;display:flex}.auth-submit{background:var(--btn-amber);color:#fff;border-radius:var(--radius);width:100%;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition), transform var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:16px 24px;font-size:1rem;font-weight:500;display:flex}.auth-submit:hover{background:var(--rust)}.auth-submit:active{transform:scale(.98)}.auth-submit:disabled{cursor:not-allowed;background:#c4b49a;transform:none}.auth-submit .btn-arrow{transition:transform var(--transition)}.auth-submit:not(:disabled):hover .btn-arrow{transform:translate(4px)}.auth-back{color:var(--stone);font-family:var(--font-sans);cursor:pointer;min-height:44px;transition:color var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-size:.875rem;display:flex}.auth-back:hover{color:var(--btn-amber)}.auth-switch{text-align:center;color:var(--stone);margin-top:24px;font-size:.85rem}.auth-switch a{color:var(--btn-amber);font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-global-error{background:var(--error-bg);border-radius:var(--radius);color:var(--error);border:1px solid #9b222633;align-items:flex-start;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:.875rem;line-height:1.5;display:none}.auth-global-error.visible{display:flex}.auth-global-error:before{content:"⚠";flex-shrink:0;font-size:.9rem}.auth-success{text-align:center;padding:40px 0;animation:.5s both fadeUp;display:none}.auth-success.visible{display:block}.auth-success-icon{background:var(--success-bg);border:2px solid var(--success);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:2rem;display:flex}.auth-success-title{font-family:var(--font-serif);color:var(--ink);margin-bottom:12px;font-size:2rem;font-weight:700}.auth-success-body{color:var(--stone);max-width:360px;margin:0 auto 28px;font-size:.95rem;line-height:1.7}.auth-trial-badge{background:var(--success-bg);border-radius:var(--radius);color:var(--success);border:1px solid #2d6a4f40;align-items:center;gap:8px;margin-bottom:28px;padding:10px 20px;font-size:.85rem;font-weight:500;display:inline-flex}.forgot-link{color:var(--stone);transition:color var(--transition);text-align:right;margin-top:4px;font-size:.8rem;text-decoration:none;display:block}.forgot-link:hover{color:var(--btn-amber)}@media (width<=900px){.auth-wrapper{grid-template-columns:1fr}.auth-left{display:none}.auth-right{justify-content:flex-start;padding:40px 24px}.auth-mobile-header{display:flex}.situation-grid,.auth-field-row{grid-template-columns:1fr}.kid-row{grid-template-rows:auto auto;grid-template-columns:1fr auto}.kid-row .auth-field:first-child{grid-column:1}.kid-row .auth-field:nth-child(2){grid-column:1/-1}}@media (width<=480px){.auth-right{padding:32px 20px}}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.page-main{flex:1;padding-top:80px}.page-hero{background:var(--ink);padding:72px 80px;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(at 15%,#c8762a1f 0%,#0000 60%),radial-gradient(at 85%,#8b3a1a26 0%,#0000 60%);position:absolute;inset:0}.page-hero-inner{z-index:1;max-width:720px;position:relative}.page-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--amber-lt);margin-bottom:16px;font-size:.7rem;font-weight:500}.page-title{letter-spacing:-.02em;color:var(--warm);margin-bottom:16px;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.05}.page-title em{color:var(--amber);font-style:italic}.page-subtitle{color:var(--stone-dk);font-size:1rem;line-height:1.6}.page-meta{color:var(--stone-dk);border-top:1px solid #ffffff0f;margin-top:24px;padding-top:24px;font-size:.8rem}.page-body{max-width:800px;margin:0 auto;padding:72px 80px}.legal-section{margin-bottom:52px}.legal-section:last-child{margin-bottom:0}.legal-h2{color:var(--ink);border-bottom:1px solid #c8762a26;margin-bottom:16px;padding-bottom:12px;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700}.legal-h3{color:var(--ink);margin:20px 0 8px;font-family:DM Serif Display,serif;font-size:1.05rem}.legal-p{color:var(--stone);margin-bottom:14px;font-size:.95rem;line-height:1.8}.legal-p:last-child{margin-bottom:0}.legal-p strong{color:var(--ink);font-weight:500}.legal-p a{color:var(--btn-amber);text-decoration:none}.legal-p a:hover{text-decoration:underline}.legal-list{flex-direction:column;gap:8px;margin:12px 0 20px;list-style:none;display:flex}.legal-list li{color:var(--stone);padding-left:22px;font-size:.95rem;line-height:1.65;position:relative}.legal-list li:before{content:"→";color:var(--amber);font-size:.8rem;position:absolute;top:3px;left:0}.legal-highlight{border-left:3px solid var(--amber);background:#c8762a0f;border-radius:0 4px 4px 0;margin:20px 0;padding:16px 20px}.legal-highlight p{color:var(--stone);margin:0;font-size:.92rem;line-height:1.65}.legal-highlight strong{color:var(--ink)}.legal-contact-box{background:var(--warm);border:1px solid #c8762a26;border-radius:4px;margin-top:40px;padding:28px 32px}.legal-contact-box p{color:var(--stone);margin-bottom:4px;font-size:.9rem;line-height:1.6}.legal-contact-box strong{color:var(--ink);margin-bottom:8px;font-size:.95rem;display:block}.legal-contact-box a{color:var(--btn-amber);font-weight:500;text-decoration:none}.legal-contact-box a:hover{text-decoration:underline}.faq-list{flex-direction:column;gap:0;margin-top:8px;display:flex}.faq-item{border-bottom:1px solid #c8762a1f}.faq-item:first-child{border-top:1px solid #c8762a1f}.faq-trigger{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:20px 0;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;line-height:1.4;transition:color .2s;display:flex}.faq-trigger:hover,.faq-trigger[aria-expanded=true]{color:var(--btn-amber)}.faq-icon{border:1.5px solid var(--stone-lt);width:24px;height:24px;color:var(--stone);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-style:normal;transition:all .2s;display:flex}.faq-trigger[aria-expanded=true] .faq-icon{background:var(--btn-amber);border-color:var(--btn-amber);color:#fff;transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-answer.open{max-height:500px}.faq-answer-inner{color:var(--stone);padding:0 0 20px;font-size:.92rem;line-height:1.75}.faq-answer-inner a{color:var(--btn-amber);text-decoration:none}.faq-answer-inner a:hover{text-decoration:underline}.faq-answer-inner strong{color:var(--ink);font-weight:500}.faq-categories{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.faq-cat-btn{color:var(--stone);cursor:pointer;background:#fff;border:1.5px solid #ddd5c4;border-radius:20px;min-height:36px;padding:7px 16px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;transition:all .2s}.faq-cat-btn:hover,.faq-cat-btn.active{background:var(--btn-amber);border-color:var(--btn-amber);color:#fff}.support-still-stuck{background:var(--ink);text-align:center;border-radius:4px;margin-top:64px;padding:40px}.support-still-stuck h2{color:var(--warm);margin-bottom:10px;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700}.support-still-stuck p{color:var(--stone-dk);max-width:400px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:.92rem;line-height:1.6}.contact-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:64px;display:grid}.contact-aside h2{color:var(--ink);margin-bottom:12px;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700}.contact-aside p{color:var(--stone);margin-bottom:32px;font-size:.9rem;line-height:1.7}.contact-info-item{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.contact-info-icon{width:36px;height:36px;color:var(--amber);background:#c8762a1a;border:1px solid #c8762a33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.contact-info-label{letter-spacing:.05em;text-transform:uppercase;color:var(--stone-lt);margin-bottom:2px;font-size:.75rem;font-weight:500}.contact-info-value{color:var(--ink);font-size:.9rem;font-weight:500}.contact-info-value a{color:var(--btn-amber);text-decoration:none}.contact-info-value a:hover{text-decoration:underline}.form-field{margin-bottom:20px}.form-field label{color:var(--stone-lt);letter-spacing:.03em;margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.form-field .required{color:var(--btn-amber);margin-left:2px}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);appearance:none;background:#fff;border:1.5px solid #ddd5c4;border-radius:4px;padding:13px 16px;font-family:DM Sans,sans-serif;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#b8a48a}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--btn-amber);outline:none;box-shadow:0 0 0 3px #a85e1a26}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--error)}.form-field textarea{resize:vertical;min-height:140px;line-height:1.6}.select-wrap{position:relative}.select-wrap:after{content:"▾";color:var(--stone);pointer-events:none;font-size:.8rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.field-error{color:var(--error);align-items:center;gap:4px;margin-top:5px;font-size:.78rem;display:none}.field-error.visible{display:flex}.field-error:before{content:"⚠";font-size:.7rem}.form-submit{background:var(--btn-amber);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:16px 24px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;transition:background .2s,transform .15s;display:flex}.form-submit:hover{background:var(--rust)}.form-submit:active{transform:scale(.98)}.form-submit:disabled{cursor:not-allowed;background:#c4b49a}.form-success{text-align:center;background:#2d6a4f14;border:1px solid #2d6a4f40;border-radius:4px;padding:20px 24px;display:none}.form-success.visible{display:block}.form-success p{color:var(--success);font-size:.92rem;font-weight:500}.page-nav-back{color:var(--stone-dk);align-items:center;gap:8px;min-height:44px;margin-bottom:32px;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-flex}.page-nav-back:hover{color:var(--amber-lt)}@media (width<=900px){.page-hero{padding:56px 24px}.page-body{padding:48px 24px}.contact-grid{grid-template-columns:1fr;gap:40px}}@media (width<=560px){.page-hero{padding:48px 20px}.page-body{padding:40px 20px}.support-still-stuck{padding:32px 20px}}.partner-shell{background:var(--cream);flex-direction:column;min-height:100vh;display:flex}.partner-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-nav);background:#faf6eff2;border-bottom:1px solid #c8762a1f;justify-content:space-between;align-items:center;padding:18px 48px;display:flex;position:sticky;top:0}.partner-nav-logo{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.02em;font-size:1.15rem;font-weight:700;text-decoration:none}.partner-nav-logo:hover{color:var(--ink);text-decoration:none}.partner-nav-logo span{color:var(--amber);font-style:italic}.partner-nav-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--btn-amber);border-radius:var(--radius-full);background:#c8762a14;border:1px solid #c8762a33;padding:4px 12px;font-size:.72rem;font-weight:500}.partner-main{flex:1}.partner-hero{background:var(--ink);padding:56px 48px;position:relative;overflow:hidden}.partner-hero:before{content:"";pointer-events:none;background:radial-gradient(at 20%,#c8762a1f 0%,#0000 60%);position:absolute;inset:0}.partner-hero-inner{z-index:1;max-width:680px;margin:0 auto;position:relative}.partner-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--amber-lt);margin-bottom:12px;font-size:.7rem;font-weight:500}.partner-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--warm);margin-bottom:10px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1.1}.partner-title em{color:var(--amber);font-style:italic}.partner-subtitle{color:var(--stone-dk);font-size:.9rem;line-height:1.5}.partner-content{max-width:680px;margin:0 auto;padding:48px 32px 80px}.partner-section{margin-bottom:48px}.partner-section-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:6px;font-size:1.3rem;font-weight:700}.partner-section-sub{color:var(--stone);margin-bottom:20px;font-size:.85rem;line-height:1.5}.partner-prompt-card{background:var(--ink);border-radius:var(--radius-md);border-left:4px solid var(--amber);align-items:flex-start;gap:16px;padding:28px 28px 28px 24px;display:flex}.partner-prompt-icon{color:var(--amber);flex-shrink:0;margin-top:2px;font-size:1.1rem}.partner-prompt-text{font-family:var(--font-display);color:var(--warm);margin:0;font-size:1.05rem;font-style:italic;line-height:1.65}.partner-list{flex-direction:column;gap:12px;list-style:none;display:flex}.partner-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #c8762a1a;padding:16px 20px}.partner-card-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.partner-card-day{color:var(--btn-amber);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:600}.partner-card-date{color:var(--stone);font-size:.75rem}.partner-card-prompt{color:var(--stone-lt);margin-bottom:6px;font-size:.78rem;font-style:italic;line-height:1.4}.partner-card-text{color:var(--stone);margin:0;font-size:.92rem;line-height:1.7}.partner-empty{text-align:center;color:var(--stone);background:var(--warm);border-radius:var(--radius-md);padding:32px 20px;font-size:.9rem;font-style:italic}.partner-loading{min-height:60vh;color:var(--stone);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.9rem;display:flex}.partner-empty-state{text-align:center;max-width:480px;margin:0 auto;padding:80px 32px}.partner-empty-state h1{font-family:var(--font-serif);color:var(--ink);margin-bottom:12px;font-size:1.6rem;font-weight:700}.partner-empty-state p{color:var(--stone);font-size:.92rem;line-height:1.7}.partner-empty-state a{color:var(--btn-amber)}.partner-about{text-align:center;border-top:1px solid #c8762a1f;margin-top:16px;padding-top:32px}.partner-about-logo{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-size:1.1rem;font-weight:700}.partner-about-logo span{color:var(--amber);font-style:italic}.partner-about-text{color:var(--stone);max-width:400px;margin:0 auto 12px;font-size:.85rem;line-height:1.65}.partner-about-link{color:var(--btn-amber);font-size:.85rem;font-weight:500;text-decoration:none}.partner-about-link:hover{text-decoration:underline}@media (width<=900px){.partner-nav{padding:16px 24px}.partner-hero{padding:48px 24px}.partner-content{padding:40px 20px 60px}}@media (width<=480px){.partner-hero{padding:40px 20px}.partner-content{padding:32px 16px 60px}.partner-prompt-card{padding:20px}}.app-wrapper{background:var(--cream);grid-template-rows:1fr;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.app-sidebar{background:var(--ink);height:100vh;z-index:var(--z-nav);flex-direction:column;padding:0;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-logo{border-bottom:1px solid #ffffff0f;padding:28px 24px 24px}.sidebar-logo a{font-family:var(--font-serif);color:var(--warm);letter-spacing:-.02em;font-size:1.15rem;font-weight:700;text-decoration:none}.sidebar-logo a:hover{color:var(--warm);text-decoration:none}.sidebar-logo a span{color:var(--amber);font-style:italic}.sidebar-trial{border-radius:var(--radius);background:#c8762a1f;border:1px solid #c8762a40;align-items:center;gap:12px;margin:16px 16px 0;padding:12px 14px;display:flex}.trial-days{font-family:var(--font-serif);color:var(--amber-lt);min-width:32px;font-size:2rem;font-weight:900;line-height:1}.trial-label{color:var(--stone-dk);font-size:.78rem;line-height:1.4}.trial-label span{color:var(--stone-dk);opacity:.7}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:16px 12px;list-style:none;display:flex}.sidebar-nav-item{border-radius:var(--radius);color:var(--stone-dk);transition:background var(--transition), color var(--transition);align-items:center;gap:12px;min-height:44px;padding:11px 12px;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.sidebar-nav-item:hover{color:var(--warm);background:#ffffff0f;text-decoration:none}.sidebar-nav-item.active{color:var(--amber-lt);background:#c8762a26}.nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:1rem}.nav-label{flex:1}.sidebar-footer{border-top:1px solid #ffffff0f;margin-top:auto;padding:16px}.sidebar-user{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sidebar-avatar{background:var(--btn-amber);width:36px;min-width:36px;height:36px;font-family:var(--font-serif);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.sidebar-user-name{color:var(--warm);font-size:.875rem;font-weight:500;line-height:1.2}.sidebar-user-meta{color:var(--stone-dk);margin-top:1px;font-size:.72rem}.sidebar-logout{border-radius:var(--radius);width:100%;color:var(--stone-dk);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0;border:1px solid #ffffff14;min-height:36px;padding:8px;font-size:.8rem}.sidebar-logout:hover{color:var(--warm);border-color:#fff3}.app-main{grid-column:2;min-height:100vh;padding-bottom:80px;overflow-y:auto}.mobile-trial-banner{color:var(--stone);text-align:center;background:#c8762a14;border-bottom:1px solid #c8762a26;gap:6px;padding:10px 20px;font-size:.82rem;display:none}.mobile-trial-banner a{color:var(--btn-amber);font-weight:500;text-decoration:none}.mobile-trial-banner a:hover{text-decoration:underline}.app-bottom-bar{background:var(--ink);z-index:var(--z-nav);padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid #ffffff0f;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav{list-style:none;display:flex}.bottom-nav-item{color:var(--stone-dk);letter-spacing:.03em;transition:color var(--transition);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:10px 4px;font-size:.65rem;font-weight:500;text-decoration:none;display:flex}.bottom-nav-item:hover{color:var(--warm);text-decoration:none}.bottom-nav-item.active{color:var(--amber-lt)}.bottom-nav-icon{font-size:1.1rem}.bottom-nav-label{font-size:.65rem}.dashboard{max-width:720px;margin:0 auto;padding:40px 32px}.dashboard-header{margin-bottom:32px}.dashboard-greeting{letter-spacing:.15em;text-transform:uppercase;color:var(--amber);margin-bottom:6px;font-size:.75rem;font-weight:500}.dashboard-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.1}.dashboard-title em{color:var(--amber);font-style:italic}.dashboard-meta{color:var(--stone);margin-top:8px;font-size:.82rem}.day-progress{margin-bottom:32px}.day-progress-label{color:var(--stone);justify-content:space-between;margin-bottom:8px;font-size:.78rem;display:flex}.day-progress-track{background:#e8e0d4;border-radius:3px;height:6px;overflow:hidden}.day-progress-fill{background:linear-gradient(to right, var(--amber), var(--amber-lt));border-radius:3px;height:100%;transition:width .6s}.streak-tracker{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #c8762a1f;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.streak-flame{flex-shrink:0;font-size:2rem;line-height:1}.streak-number{font-family:var(--font-serif);color:var(--amber);font-size:2.2rem;font-weight:900;line-height:1}.streak-label{color:var(--stone);margin-top:2px;font-size:.8rem}.streak-best{text-align:right;margin-left:auto}.streak-best-number{font-family:var(--font-serif);color:var(--stone-lt);font-size:1.1rem;font-weight:700}.streak-best-label{color:var(--stone);margin-top:1px;font-size:.72rem}.birthday-banner{background:linear-gradient(135deg, var(--deep), #3d1f0a);border-radius:var(--radius-md);align-items:flex-start;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.birthday-banner:before{content:"🎂";opacity:.08;pointer-events:none;font-size:5rem;position:absolute;bottom:-12px;right:-8px}.birthday-emoji{flex-shrink:0;font-size:2rem;line-height:1}.birthday-content{flex:1}.birthday-label{letter-spacing:.15em;text-transform:uppercase;color:var(--amber-lt);margin-bottom:4px;font-size:.7rem;font-weight:500}.birthday-title{font-family:var(--font-serif);color:var(--warm);margin-bottom:4px;font-size:1.1rem;font-weight:700}.birthday-subtitle{color:var(--stone-dk);font-size:.85rem;line-height:1.4}.birthday-btn{border-radius:var(--radius);color:var(--amber-lt);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--transition);background:#c8762a33;border:1px solid #c8762a59;flex-shrink:0;align-self:center;min-height:36px;padding:8px 14px;font-size:.78rem;font-weight:500}.birthday-btn:hover{background:#c8762a4d}.day-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition);background:#fff;border:1px solid #c8762a1a;margin-bottom:16px;overflow:hidden}.day-card:hover{box-shadow:var(--shadow)}.day-card-header{cursor:pointer;min-height:60px;transition:border-color var(--transition);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.day-card.open .day-card-header{border-bottom-color:#c8762a14}.day-card-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.day-card-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:1rem;display:flex}.day-card-icon.reflection{color:#3b82f6;background:#3b82f61a}.day-card-icon.activity{color:#10b981;background:#10b9811a}.day-card-icon.selfcare{color:#8b5cf6;background:#8b5cf61a}.day-card-icon.inspiration{color:var(--amber);background:#c8762a1a}.day-card-icon.story{color:var(--stone-lt);background:#1a120814}.day-card-icon.challenge{color:#ef4444;background:#ef44441a}.day-card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-bottom:2px;font-size:.7rem;font-weight:500}.day-card-preview{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.day-card-toggle{cursor:pointer;width:28px;min-width:28px;height:28px;color:var(--stone);transition:all var(--transition);background:0 0;border:1.5px solid #e8e0d4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.day-card.open .day-card-toggle{background:var(--btn-amber);border-color:var(--btn-amber);color:#fff;transform:rotate(180deg)}.day-card-body{max-height:0;transition:max-height .35s,padding .35s;overflow:hidden}.day-card.open .day-card-body{max-height:600px}.day-card-body-inner{padding:20px}.day-card-text{color:var(--stone);margin-bottom:16px;font-size:.95rem;line-height:1.75}.day-card-text:last-child{margin-bottom:0}.day-card-text strong{color:var(--ink);font-weight:500}.day-card-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.day-card-tag{background:var(--warm);color:var(--stone);border-radius:var(--radius-full);letter-spacing:.03em;padding:3px 10px;font-size:.72rem;font-weight:500}.day-card.completed .day-card-header{opacity:.6}.day-card.completed .day-card-icon{filter:grayscale(.5)}.day-card.quote .day-card-body-inner{border-left:3px solid var(--amber)}.quote-text{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:1.05rem;font-style:italic;line-height:1.6}.quote-author{color:var(--stone);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.story-read-time{color:var(--stone);align-items:center;gap:6px;margin-bottom:16px;font-size:.75rem;display:flex}.story-body{color:var(--stone);white-space:pre-line;font-size:.92rem;line-height:1.8}.wins-prompt-card{background:var(--ink);border-radius:var(--radius-md);margin-bottom:24px;padding:20px 24px}.wins-prompt-label{letter-spacing:.15em;text-transform:uppercase;color:var(--amber-lt);margin-bottom:8px;font-size:.7rem;font-weight:500}.wins-prompt-text{font-family:var(--font-display);color:var(--warm);margin-bottom:14px;font-size:1rem;font-style:italic;line-height:1.5}.wins-prompt-input{border-radius:var(--radius);width:100%;font-family:var(--font-sans);color:var(--warm);resize:vertical;min-height:80px;transition:border-color var(--transition);background:#ffffff0f;border:1px solid #ffffff1a;padding:12px 14px;font-size:.9rem}.wins-prompt-input::placeholder{color:#c4a88280}.wins-prompt-input:focus{border-color:#c8762a66;outline:none;box-shadow:0 0 0 3px #c8762a1a}.wins-save-btn{background:var(--btn-amber);color:#fff;border-radius:var(--radius);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition);border:none;min-height:40px;margin-top:10px;padding:10px 20px;font-size:.875rem;font-weight:500}.wins-save-btn:hover{background:var(--rust)}.wins-save-btn:disabled{cursor:not-allowed;background:#a85e1a66}.weekly-summary{background:var(--warm);border-radius:var(--radius-md);border:1px solid #c8762a26;margin-bottom:24px;padding:20px 24px}.weekly-summary-label{letter-spacing:.15em;text-transform:uppercase;color:var(--amber);margin-bottom:8px;font-size:.7rem;font-weight:500}.weekly-summary-text{color:var(--stone);margin-bottom:8px;font-size:.9rem;line-height:1.7}.weekly-summary-look-ahead{color:var(--stone-lt);font-size:.85rem;font-style:italic}.complete-day-btn{background:var(--btn-amber);color:#fff;border-radius:var(--radius);width:100%;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition), transform var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-top:8px;padding:16px 24px;font-size:1rem;font-weight:500;display:flex}.complete-day-btn:hover{background:var(--rust)}.complete-day-btn:active{transform:scale(.98)}.complete-day-btn:disabled{cursor:not-allowed;background:#c4b49a;transform:none}.complete-day-btn.completed{background:var(--success);cursor:default}@media (width<=900px){.app-wrapper{grid-template-rows:1fr auto;grid-template-columns:1fr}.app-sidebar{display:none}.app-main{grid-column:1;padding-bottom:72px}.app-bottom-bar{display:block}.mobile-trial-banner{display:flex}.dashboard{padding:24px 20px}}@media (width<=480px){.dashboard{padding:20px 16px}.day-card-body-inner{padding:16px}}.story-page{max-width:680px;margin:0 auto;padding:40px 32px}.story-summary{background:var(--warm);border-radius:var(--radius-md);border:1px solid #c8762a26;margin-bottom:24px;padding:20px 24px}.story-summary-label{letter-spacing:.15em;text-transform:uppercase;color:var(--amber);margin-bottom:10px;font-size:.7rem;font-weight:500}.story-summary-text{color:var(--stone);margin-bottom:8px;font-size:.92rem;line-height:1.75}.story-summary-lookahead{color:var(--stone-lt);font-size:.875rem;font-style:italic;line-height:1.6}.story-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #c8762a1a;margin-bottom:24px;overflow:hidden}.story-card-header{background:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.story-header-left{align-items:center;gap:16px;display:flex}.story-label{letter-spacing:.15em;text-transform:uppercase;color:var(--amber-lt);font-size:.7rem;font-weight:500}.story-read-time{color:var(--stone-dk);align-items:center;gap:5px;font-size:.75rem;display:flex}.story-theme-badge{color:var(--amber-lt);border-radius:var(--radius-full);letter-spacing:.04em;white-space:nowrap;background:#c8762a26;border:1px solid #c8762a40;padding:3px 10px;font-size:.68rem;font-weight:500}.story-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;margin:0;padding:20px 24px 0;font-size:1.3rem;font-weight:700;line-height:1.25}.story-body{padding:16px 24px 24px}.story-paragraph{color:var(--stone);margin-bottom:16px;font-size:.95rem;line-height:1.85}.story-paragraph:last-child{margin-bottom:0}.story-empty{text-align:center;color:var(--stone);flex-direction:column;align-items:center;gap:8px;padding:60px 20px;font-size:1.5rem;display:flex}.story-empty p{color:var(--stone);margin:0;font-size:.9rem;line-height:1.5}.story-empty p:first-of-type{font-family:var(--font-display);color:var(--stone-lt);font-style:italic}.story-challenge{background:var(--ink);border-radius:var(--radius-md);margin-bottom:24px;padding:24px}.story-challenge-label{letter-spacing:.15em;text-transform:uppercase;color:var(--amber-lt);align-items:center;gap:8px;margin-bottom:14px;font-size:.7rem;font-weight:500;display:flex}.story-challenge-text{font-family:var(--font-display);color:var(--warm);margin:0 0 14px;font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.6}.story-challenge-why{color:var(--stone-dk);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ffffff0d;border-left:2px solid #c8762a66;padding:10px 14px;font-size:.85rem;line-height:1.65}.story-challenge-why strong{color:var(--warm);font-weight:500}.story-nav-hint{color:var(--stone);text-align:center;font-size:.82rem;font-style:italic;line-height:1.6}@media (width<=900px){.story-page{padding:24px 20px}}@media (width<=480px){.story-page{padding:20px 16px}.story-card-header{flex-direction:column;align-items:flex-start;gap:8px}.story-title{padding:16px 18px 0}.story-body{padding:12px 18px 20px}.story-challenge{padding:20px}}.wins-page,.community-page{max-width:680px;margin:0 auto;padding:40px 32px}.wins-header{margin-bottom:32px}.wins-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:8px;font-size:.72rem;font-weight:500}.wins-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:8px;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.05}.wins-title em{color:var(--amber);font-style:italic}.wins-subtitle{color:var(--stone);max-width:480px;font-size:.9rem;line-height:1.6}.wins-form-section{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #c8762a1a;margin-bottom:32px;padding:24px}.wins-form-title{font-family:var(--font-display);color:var(--ink);margin-bottom:16px;font-size:1rem;font-style:italic;font-weight:400;line-height:1.5}.wins-field{margin-bottom:12px}.wins-textarea{background:var(--cream);border-radius:var(--radius);width:100%;font-family:var(--font-sans);color:var(--ink);resize:vertical;min-height:100px;transition:border-color var(--transition), box-shadow var(--transition);border:1.5px solid #ddd5c4;padding:13px 16px;font-size:.9rem;line-height:1.6}.wins-textarea::placeholder{color:#b8a48a}.wins-textarea:focus{border-color:var(--btn-amber);outline:none;box-shadow:0 0 0 3px #a85e1a26}.wins-share-toggle{margin-bottom:16px}.wins-toggle-label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.wins-toggle-wrap{flex-shrink:0;margin-top:2px;position:relative}.wins-toggle-wrap input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.wins-toggle-track{width:40px;height:22px;transition:background var(--transition);background:#ddd5c4;border-radius:11px;position:relative}.wins-toggle-wrap input:checked~.wins-toggle-track{background:var(--btn-amber)}.wins-toggle-wrap input:focus-visible~.wins-toggle-track{outline:3px solid var(--btn-amber);outline-offset:2px}.wins-toggle-thumb{width:16px;height:16px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.wins-toggle-wrap input:checked~.wins-toggle-track .wins-toggle-thumb{transform:translate(18px)}.wins-toggle-title{color:var(--ink);margin-bottom:2px;font-size:.875rem;font-weight:500;display:block}.wins-toggle-desc{color:var(--stone);font-size:.78rem;line-height:1.4;display:block}.wins-submit{background:var(--btn-amber);color:#fff;border-radius:var(--radius);width:100%;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition);border:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 24px;font-size:.95rem;font-weight:500;display:flex}.wins-submit:hover{background:var(--rust)}.wins-submit:disabled{cursor:not-allowed;background:#c4b49a}.wins-list-section{margin-top:40px}.wins-list-title{font-family:var(--font-serif);color:var(--ink);border-bottom:1px solid #c8762a1a;margin-bottom:16px;padding-bottom:12px;font-size:1.1rem;font-weight:700}.wins-list{flex-direction:column;gap:12px;list-style:none;display:flex}.win-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #c8762a1a;padding:16px 20px}.win-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.win-card-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.win-card-day{color:var(--btn-amber);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:600}.win-card-date{color:var(--stone);font-size:.75rem}.win-card-shared{color:var(--success);border-radius:var(--radius-full);letter-spacing:.03em;background:#2d6a4f14;border:1px solid #2d6a4f33;padding:2px 8px;font-size:.68rem;font-weight:500}.win-card-text{color:var(--stone);font-size:.9rem;line-height:1.65}.win-delete-btn{color:var(--stone-lt);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition), background var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:6px 8px;font-size:.8rem;display:flex}.win-delete-btn:hover{color:var(--error);background:var(--error-bg)}.win-delete-btn:disabled{opacity:.5;cursor:not-allowed}.wins-empty{text-align:center;color:var(--stone);padding:60px 20px}.wins-empty p{margin-bottom:4px;font-size:.9rem;line-height:1.6}.wins-empty p:first-child{font-family:var(--font-display);color:var(--stone-lt);font-size:1rem;font-style:italic}.community-note{background:var(--warm);border-radius:var(--radius);color:var(--stone);border:1px solid #c8762a26;align-items:center;gap:10px;margin-bottom:28px;padding:12px 16px;font-size:.85rem;line-height:1.5;display:flex}.community-feed{flex-direction:column;gap:12px;list-style:none;display:flex}.community-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition);background:#fff;border:1px solid #c8762a1a;padding:18px 20px}.community-card:hover{box-shadow:var(--shadow)}.community-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.community-card-meta{align-items:center;gap:10px;display:flex}.community-card-text{color:var(--stone);margin-bottom:14px;font-size:.92rem;line-height:1.7}.community-card-footer{align-items:center;gap:12px;display:flex}.bump-btn{border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-sans);color:var(--stone);transition:all var(--transition);background:0 0;border:1.5px solid #ddd5c4;align-items:center;gap:6px;min-height:36px;padding:6px 14px;font-size:.82rem;display:flex}.bump-btn:hover{border-color:var(--btn-amber);color:var(--btn-amber);background:#a85e1a0d}.bump-btn.bumped{border-color:var(--btn-amber);color:var(--btn-amber);background:#a85e1a14}.bump-btn:disabled{opacity:.6;cursor:not-allowed}.bump-icon{font-size:.95rem}.bump-count{font-size:.85rem;font-weight:600}.bump-label{font-size:.78rem}@media (width<=900px){.wins-page,.community-page{padding:24px 20px}}@media (width<=480px){.wins-page,.community-page{padding:20px 16px}.wins-form-section{padding:18px}}.milestones-page{max-width:680px;margin:0 auto;padding:40px 32px}.milestone-form-section{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #c8762a1a;margin-bottom:32px;padding:24px}.milestone-prompt-wrap{margin-bottom:20px}.milestone-prompt-label{letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-bottom:10px;font-size:.72rem;font-weight:500}.milestone-prompt-scroll{scrollbar-width:thin;scrollbar-color:#ddd5c4 transparent;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.milestone-prompt-scroll::-webkit-scrollbar{height:4px}.milestone-prompt-scroll::-webkit-scrollbar-thumb{background:#ddd5c4;border-radius:2px}.milestone-prompt-chip{background:var(--cream);border-radius:var(--radius-full);font-family:var(--font-sans);color:var(--stone);cursor:pointer;transition:all var(--transition);white-space:nowrap;text-overflow:ellipsis;text-align:left;border:1.5px solid #ddd5c4;flex-shrink:0;align-items:center;gap:6px;max-width:220px;min-height:36px;padding:7px 14px;font-size:.78rem;display:flex;overflow:hidden}.milestone-prompt-chip:hover{border-color:var(--btn-amber);color:var(--btn-amber)}.milestone-prompt-chip.active{border-color:var(--btn-amber);color:var(--btn-amber);background:#a85e1a14;font-weight:500}.chip-cat{font-size:.85rem}.milestone-active-prompt-wrap{border-left:3px solid var(--amber);border-radius:0 var(--radius) var(--radius) 0;background:#c8762a0f;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.milestone-active-prompt{font-family:var(--font-display);color:var(--ink);flex:1;margin:0;font-size:1rem;font-style:italic;font-weight:400;line-height:1.5}.milestone-clear-prompt{font-family:var(--font-sans);color:var(--stone);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition);white-space:nowrap;background:0 0;border:none;flex-shrink:0;min-height:32px;padding:4px 8px;font-size:.78rem}.milestone-clear-prompt:hover{color:var(--btn-amber)}.milestone-field{margin-bottom:14px}.milestone-field-label{color:var(--stone-lt);letter-spacing:.03em;margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.milestone-input,.milestone-textarea{background:var(--cream);border-radius:var(--radius);width:100%;font-family:var(--font-sans);color:var(--ink);transition:border-color var(--transition), box-shadow var(--transition);appearance:none;border:1.5px solid #ddd5c4;padding:12px 16px;font-size:.9rem}.milestone-input::placeholder,.milestone-textarea::placeholder{color:#b8a48a}.milestone-input:focus,.milestone-textarea:focus{border-color:var(--btn-amber);outline:none;box-shadow:0 0 0 3px #a85e1a26}.milestone-textarea{resize:vertical;min-height:120px;line-height:1.6}.milestone-card{border-left:3px solid var(--amber)!important;border-radius:0 var(--radius-md) var(--radius-md) 0!important}.milestone-entry-prompt{color:var(--stone-lt);margin-bottom:8px;font-size:.75rem;font-style:italic;line-height:1.4}@media (width<=900px){.milestones-page{padding:24px 20px}}@media (width<=480px){.milestones-page{padding:20px 16px}.milestone-form-section{padding:18px}}.share-btn{border-radius:var(--radius-md);cursor:pointer;width:100%;font-family:var(--font-sans);transition:border-color var(--transition), background var(--transition);text-align:left;background:#fff;border:1.5px solid #c8762a33;align-items:center;gap:14px;min-height:60px;padding:16px 20px;display:flex}.share-btn:hover{border-color:var(--btn-amber);background:#c8762a08}.share-btn:disabled{opacity:.6;cursor:not-allowed}.share-btn-icon{background:var(--btn-amber);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:1rem;font-weight:700;display:flex}.share-btn-title{color:var(--ink);margin-bottom:2px;font-size:.9rem;font-weight:500;display:block}.share-btn-sub{color:var(--stone);font-size:.78rem;line-height:1.4;display:block}.share-btn-inline{border-radius:var(--radius);font-family:var(--font-sans);color:var(--btn-amber);cursor:pointer;transition:background var(--transition), border-color var(--transition);background:#c8762a14;border:1.5px solid #c8762a33;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:.875rem;font-weight:500;display:inline-flex}.share-btn-inline:hover{border-color:var(--btn-amber);background:#c8762a24}.share-btn-inline .share-btn-icon{background:var(--btn-amber);width:20px;min-width:20px;height:20px;font-size:.75rem}.settings-page{max-width:680px;margin:0 auto;padding:40px 32px}.settings-section{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #c8762a1a;margin-bottom:20px;padding:28px}.settings-section-title{font-family:var(--font-serif);color:var(--ink);border-bottom:1px solid #c8762a1a;margin-bottom:20px;padding-bottom:14px;font-size:1.1rem;font-weight:700}.settings-field{margin-bottom:16px}.settings-label{color:var(--stone-lt);letter-spacing:.03em;margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.settings-input{background:var(--cream);border-radius:var(--radius);width:100%;font-family:var(--font-sans);color:var(--ink);transition:border-color var(--transition), box-shadow var(--transition);appearance:none;border:1.5px solid #ddd5c4;padding:12px 16px;font-size:.9rem}.settings-input::placeholder{color:#b8a48a}.settings-input:focus{border-color:var(--btn-amber);outline:none;box-shadow:0 0 0 3px #a85e1a26}.settings-kids-list{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.settings-kid-row{background:var(--cream);border-radius:var(--radius);border:1.5px solid #ddd5c4;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.settings-info-row{border-bottom:1px solid #c8762a0f;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.settings-info-row:last-of-type{border-bottom:none}.settings-info-label{color:var(--stone);font-size:.82rem;font-weight:500}.settings-info-value{color:var(--ink);text-align:right;font-size:.85rem}.settings-delete-note{color:var(--stone);border-top:1px solid #c8762a14;margin-top:16px;padding-top:16px;font-size:.78rem;line-height:1.5}.settings-delete-note a{color:var(--btn-amber);text-decoration:none}.settings-delete-note a:hover{text-decoration:underline}@media (width<=900px){.settings-page{padding:24px 20px}}@media (width<=600px){.settings-page{padding:20px 16px}.settings-section{padding:20px}.settings-kid-row{grid-template-rows:auto auto;grid-template-columns:1fr auto}.settings-kid-row>div:nth-child(2){grid-column:1/-1}}.paywall-wrapper{background:var(--cream);flex-direction:column;min-height:100vh;display:flex}.paywall-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-nav);background:#faf6eff2;border-bottom:1px solid #c8762a1f;justify-content:space-between;align-items:center;padding:20px 48px;display:flex;position:sticky;top:0}.paywall-logo{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.02em;font-size:1.2rem;font-weight:700;text-decoration:none}.paywall-logo:hover{color:var(--ink);text-decoration:none}.paywall-logo span{color:var(--amber);font-style:italic}.paywall-logout-link{font-family:var(--font-sans);color:var(--stone);cursor:pointer;transition:color var(--transition);background:0 0;border:none;min-height:44px;padding:0 8px;font-size:.875rem;text-decoration:none}.paywall-logout-link:hover{color:var(--btn-amber)}.paywall-main{flex:1;justify-content:center;align-items:center;padding:64px 48px;display:flex}.paywall-content{grid-template-columns:1fr 1fr;align-items:start;gap:64px;width:100%;max-width:1100px;display:grid}.paywall-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:16px;font-size:.72rem;font-weight:500}.paywall-title{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);margin-bottom:20px;font-size:clamp(2.4rem,4vw,4rem);font-weight:900;line-height:1}.paywall-title em{color:var(--amber);font-style:italic}.paywall-body{color:var(--stone);max-width:440px;margin-bottom:32px;font-size:1rem;line-height:1.75}.paywall-stats{border-bottom:1px solid #c8762a1f;gap:32px;margin-bottom:40px;padding-bottom:40px;display:flex}.paywall-stat strong{font-family:var(--font-serif);color:var(--amber);font-size:2.2rem;font-weight:900;line-height:1;display:block}.paywall-stat span{color:var(--stone);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.78rem;display:block}.paywall-testimonial{background:var(--warm);border-left:3px solid var(--amber);border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px}.paywall-testimonial blockquote p{font-family:var(--font-display);color:var(--ink);margin-bottom:10px;font-size:.95rem;font-style:italic;line-height:1.6}.paywall-testimonial figcaption{color:var(--stone);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.paywall-right{position:sticky;top:100px}.paywall-card{background:var(--ink);border-radius:var(--radius-md);padding:40px 36px;position:relative;overflow:hidden}.paywall-card:before{content:"";background:linear-gradient(to right, var(--amber), var(--amber-lt));height:4px;position:absolute;top:0;left:0;right:0}.paywall-card-badge{color:var(--warm);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-full);background:#c8762a26;border:1px solid #c8762a40;margin-bottom:20px;padding:5px 12px;font-size:.68rem;font-weight:500;display:inline-block}.paywall-card-title{font-family:var(--font-serif);color:var(--warm);letter-spacing:-.01em;margin-bottom:16px;font-size:1.2rem;font-weight:700}.paywall-price{font-family:var(--font-serif);color:var(--warm);margin-bottom:4px;font-size:4rem;font-weight:900;line-height:1}.paywall-price sup{vertical-align:top;margin-top:10px;font-size:1.8rem}.paywall-price-note{color:var(--stone-dk);margin-bottom:28px;font-size:.8rem}.paywall-features{flex-direction:column;gap:0;margin-bottom:28px;list-style:none;display:flex}.paywall-features li{color:var(--stone-dk);border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:10px;padding:10px 0;font-size:.875rem;line-height:1.4;display:flex}.paywall-features li:before{content:"→";color:var(--amber);flex-shrink:0;margin-top:1px;font-size:.8rem}.paywall-cta{background:var(--btn-amber);color:#fff;border-radius:var(--radius);width:100%;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition), transform var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-bottom:12px;padding:16px 24px;font-size:1rem;font-weight:500;display:flex}.paywall-cta:hover{background:var(--rust)}.paywall-cta:active{transform:scale(.98)}.paywall-cta:disabled{cursor:not-allowed;background:#a85e1a80;transform:none}.paywall-secure{color:var(--stone-dk);text-align:center;justify-content:center;align-items:center;gap:6px;margin-bottom:20px;font-size:.78rem;display:flex}.paywall-divider{align-items:center;gap:12px;margin:16px 0;display:flex}.paywall-divider:before,.paywall-divider:after{content:"";background:#ffffff0f;flex:1;height:1px}.paywall-divider span{color:var(--stone-dk);font-size:.75rem}.paywall-support{color:var(--stone-dk);text-align:center;font-size:.8rem;line-height:1.5}.paywall-support a{color:var(--amber-lt);text-decoration:none}.paywall-support a:hover{text-decoration:underline}.paywall-guarantee{color:var(--stone);text-align:center;margin-top:16px;padding:0 8px;font-size:.78rem;line-height:1.5}@media (width<=900px){.paywall-header{padding:16px 24px}.paywall-main{padding:40px 24px}.paywall-content{grid-template-columns:1fr;gap:40px}.paywall-right{position:static}.paywall-stats{gap:20px}}@media (width<=480px){.paywall-main{padding:32px 16px}.paywall-card{padding:28px 20px}.paywall-price{font-size:3rem}}.complete-page{max-width:680px;margin:0 auto;padding:40px 32px 80px}.complete-hero{text-align:center;padding:48px 0 40px;position:relative}.complete-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece{opacity:.15;font-size:1.2rem;animation:6s ease-in-out infinite confetti-float;position:absolute}.confetti-0{color:var(--amber);font-size:1.4rem;animation-delay:0s;top:10%;left:8%}.confetti-1{color:var(--amber-lt);font-size:1rem;animation-delay:.8s;top:20%;left:88%}.confetti-2{color:var(--amber);font-size:.9rem;animation-delay:1.2s;top:5%;left:45%}.confetti-3{color:var(--amber-lt);font-size:1.1rem;animation-delay:.4s;top:60%;left:5%}.confetti-4{color:var(--amber);font-size:.8rem;animation-delay:1.6s;top:70%;left:92%}.confetti-5{color:var(--amber-lt);font-size:1.3rem;animation-delay:2s;top:85%;left:30%}.confetti-6{color:var(--amber);font-size:.9rem;animation-delay:.6s;top:40%;left:95%}.confetti-7{color:var(--amber-lt);font-size:1rem;animation-delay:1.8s;top:90%;left:70%}@keyframes confetti-float{0%,to{opacity:.15;transform:translateY(0)rotate(0)}50%{opacity:.3;transform:translateY(-12px)rotate(15deg)}}.complete-badge{background:var(--ink);border:3px solid var(--amber);width:96px;height:96px;font-family:var(--font-serif);color:var(--amber);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 28px;font-size:2.4rem;font-weight:900;display:inline-flex;position:relative;box-shadow:0 0 0 8px #c8762a14}.complete-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);z-index:1;margin-bottom:12px;font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1.1;position:relative}.complete-title em{color:var(--amber);font-style:italic}.complete-subtitle{color:var(--stone);font-size:1rem;font-style:italic;font-family:var(--font-display);z-index:1;position:relative}.complete-reflection{background:var(--warm);border-left:3px solid var(--amber);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:40px;padding:24px 28px}.complete-reflection-text{color:var(--stone);margin-bottom:12px;font-size:.95rem;line-height:1.8}.complete-reflection-text:last-child{margin-bottom:0}.complete-stats{background:var(--ink);border-radius:var(--radius-md);margin-bottom:32px;padding:32px}.complete-stats-title{font-family:var(--font-serif);color:var(--stone-dk);letter-spacing:.05em;text-transform:uppercase;margin-bottom:24px;font-size:.75rem;font-weight:700}.complete-stats-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.complete-stat strong{font-family:var(--font-serif);color:var(--amber);margin-bottom:4px;font-size:2.4rem;font-weight:900;line-height:1;display:block}.complete-stat span{color:var(--stone-dk);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;line-height:1.4}.complete-restart{margin-bottom:24px}.complete-restart-inner{border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow);background:#fff;border:1px solid #c8762a26;padding:36px 32px;position:relative;overflow:hidden}.complete-restart-inner:before{content:"";background:linear-gradient(to right, var(--amber), var(--amber-lt));height:4px;position:absolute;top:0;left:0;right:0}.complete-restart-badge{color:var(--btn-amber);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-full);background:#c8762a1a;border:1px solid #c8762a33;margin-bottom:16px;padding:5px 14px;font-size:.7rem;font-weight:600;display:inline-block}.complete-restart-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.02em;margin-bottom:12px;font-size:1.6rem;font-weight:700}.complete-restart-body{color:var(--stone);max-width:440px;margin:0 auto 24px;font-size:.9rem;line-height:1.75}.complete-restart-price{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;margin-bottom:24px;display:flex}.complete-price-was{font-family:var(--font-serif);color:var(--stone);opacity:.6;font-size:1.4rem;text-decoration:line-through}.complete-price-now{font-family:var(--font-serif);color:var(--ink);font-size:2.6rem;font-weight:900;line-height:1}.complete-price-note{color:var(--stone);align-self:center;font-size:.8rem}.complete-restart-btn{background:var(--btn-amber);color:#fff;border-radius:var(--radius);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition), transform var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;width:100%;max-width:380px;min-height:52px;margin-bottom:12px;padding:16px 32px;font-size:1rem;font-weight:500;display:inline-flex}.complete-restart-btn:hover{background:var(--rust)}.complete-restart-btn:active{transform:scale(.98)}.complete-restart-btn:disabled{cursor:not-allowed;background:#c4b49a;transform:none}.complete-restart-note{color:var(--stone);font-size:.78rem}.complete-pdf-teaser{border-radius:var(--radius);background:#c8762a0d;border:1px dashed #c8762a40;align-items:flex-start;gap:14px;margin-bottom:24px;padding:16px 20px;font-size:1.2rem;display:flex}.complete-pdf-teaser div{flex:1}.complete-pdf-teaser strong{color:var(--ink);margin-bottom:4px;font-size:.875rem;font-weight:500;display:block}.complete-pdf-teaser p{color:var(--stone);margin:0;font-size:.82rem;line-height:1.5}.complete-community-note{color:var(--stone);text-align:center;font-size:.85rem;line-height:1.6}@media (width<=900px){.complete-page{padding:32px 20px 80px}.complete-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.complete-page{padding:24px 16px 80px}.complete-stats-grid{grid-template-columns:1fr 1fr;gap:16px}.complete-restart-inner{padding:28px 20px}.complete-stats{padding:24px 20px}}
