:root{--noir:#100E0C;--carbon:#18150F;--charcoal:#221E16;--raised:#2B261C;--rule:#3A3326;--rule-soft:#2B2519;--ivory:#F2EAD3;--bone:#ACA28C;--smoke:#6F6856;--dim:#46402F;--ember:#E2683D;--ember-deep:#B85025;--ember-glow:rgba(226,104,61,0.14);--ember-glow-lg:rgba(226,104,61,0.08);--honey:#D9A648;--sage:#889A60;--sage-glow:rgba(136,154,96,0.18);--wine:#3A1F26;--wine-glow:rgba(58,31,38,0.55);--espresso:#231512;--espresso-surface:#2D1C17;--espresso-raised:#3A251E;--espresso-rule:#4A2F27;--espresso-rule-soft:#361F19;--ivory-pure:#F4ECD6;--ivory-deep:#E5DBBE;--ivory-rule:#CABD9D;--ink:#1F1812;--ink-soft:#5A5043;--font-display:var(--font-plate-display),Georgia,serif;--font-body:var(--font-plate-body),-apple-system,sans-serif;--font-mono:var(--font-plate-mono),ui-monospace,monospace;--max-w:1240px}@layer base{*,:after,:before{box-sizing:border-box;margin:0;padding:0}button{font:inherit;border:none;background:none;cursor:pointer;color:inherit}}html{scroll-behavior:smooth}body,html{width:100%;max-width:100%;overflow-x:clip}body{min-width:0;font-family:var(--font-body);color:var(--ivory);background:var(--noir);line-height:1.55;font-weight:450;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.055;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:100%;max-width:min(var(--max-w),100%);margin:0 auto;padding:0 40px;position:relative}.masthead{border-bottom:1px solid var(--rule);padding:14px 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone);font-weight:500}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.masthead-left,.masthead-right{display:flex;gap:32px;align-items:center}.masthead-pill{display:inline-flex;align-items:center;gap:6px;color:var(--ivory)}.masthead-pill:before{content:"";width:6px;height:6px;background:var(--ember);border-radius:50%;box-shadow:0 0 8px var(--ember)}.nav{position:sticky;top:0;z-index:50;background:rgba(16,14,12,.85);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--rule)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}.logo{font-family:var(--font-display);font-weight:600;font-size:30px;letter-spacing:-.02em;color:var(--ivory);display:flex;align-items:baseline;gap:1px;line-height:1}.logo em{font-style:italic;font-weight:500;color:var(--ember);font-size:34px;margin-left:1px}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-size:14px;color:var(--bone);transition:color .2s ease;font-weight:500}.nav-links a:hover{color:var(--ivory)}.nav-cta{display:flex;gap:14px;align-items:center}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--rule);border-radius:6px;color:var(--ivory);background:rgba(40,32,24,.4);transition:background .2s ease,border-color .2s ease;flex-shrink:0}.nav-toggle:hover{background:var(--carbon);border-color:var(--bone)}.nav-toggle svg{width:20px;height:20px}.mobile-nav{position:absolute;top:calc(100% + 10px);right:max(18px,calc((100vw - var(--max-w)) / 2 + 24px));z-index:60;width:min(320px,calc(100vw - 36px));background:rgba(24,21,15,.98);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--rule);border-radius:8px;box-shadow:0 24px 70px -24px rgba(0,0,0,.9);padding:10px;animation:mobile-nav-pop .16s ease}@keyframes mobile-nav-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:2px}.mobile-nav-links a{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-radius:5px;font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--ivory)}.mobile-nav-links a:hover{background:var(--charcoal)}.mobile-nav-links a:after{content:"→";color:var(--ember);font-style:italic;font-size:18px}.mobile-nav-cta{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule)}.mobile-nav-cta .btn{justify-content:center;padding:14px 18px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:4px;font-size:14px;font-weight:600;transition:all .2s ease;line-height:1;white-space:nowrap;border:1px solid transparent}.btn-primary{background:var(--ember);color:var(--noir)}.btn-primary:hover{background:var(--ember-deep);transform:translateY(-1px);box-shadow:0 12px 28px -8px rgba(226,104,61,.5)}.btn-secondary{color:var(--ivory);border-color:var(--rule);background:transparent}.btn-secondary:hover{border-color:var(--bone);background:var(--carbon)}.btn-ghost{color:var(--bone);padding:12px 16px}.btn-ghost:hover{color:var(--ivory)}.btn-lg{padding:18px 30px;font-size:14.5px}.hero{padding:100px 0 120px;position:relative;overflow:hidden;max-width:100vw}.hero:before{top:-30%;left:-15%;width:80%;height:95%;background:radial-gradient(ellipse at center,var(--ember-glow) 0,transparent 55%)}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none;z-index:0}.hero:after{bottom:-20%;right:-15%;width:70%;height:85%;background:radial-gradient(ellipse at center,var(--wine-glow) 0,transparent 55%)}.hero-inner{position:relative;z-index:1}.hero-tag{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);margin-bottom:48px;padding:9px 16px;border:1px solid var(--rule);border-radius:100px;font-weight:500;background:rgba(40,32,24,.4)}.hero-tag:before{content:"";width:7px;height:7px;background:var(--ember);border-radius:50%;box-shadow:0 0 10px var(--ember-glow)}.hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(52px,8.2vw,120px);line-height:.96;letter-spacing:-.034em;color:var(--ivory);margin-bottom:36px}.hero h1 em{font-style:italic;font-weight:400;color:var(--ember)}.hero-row{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:80px}.hero-lede{font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--ivory);max-width:540px;line-height:1.5;margin-bottom:28px}.hero-lede em{font-style:italic;color:var(--bone)}.hero-lede strong{color:var(--ember);font-weight:500;font-style:italic}.hero-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-cta-meta{font-family:var(--font-mono);font-size:11px;color:var(--bone);margin-left:8px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.hero-meta-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:36px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:64px}.hero-meta-item{padding:0 28px;border-left:1px solid var(--rule)}.hero-meta-item:first-child{border-left:none;padding-left:0}.hero-meta-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone);margin-bottom:12px;font-weight:500}.hero-meta-value{font-family:var(--font-display);font-size:32px;font-weight:500;color:var(--ivory);letter-spacing:-.02em;line-height:1}.hero-meta-value em{font-style:italic;color:var(--ember);font-weight:400}.hero-meta-note{font-size:13px;color:var(--bone);margin-top:8px;line-height:1.4;font-weight:450}.mock-dash{background:var(--carbon);border:1px solid var(--rule);border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.4),0 40px 80px -25px rgba(0,0,0,.7),inset 0 1px 0 rgba(242,234,211,.05);overflow:hidden;font-size:13px;position:relative}.mock-dash-top{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--rule);background:var(--charcoal)}.mock-dot{width:10px;height:10px;border-radius:50%;background:var(--rule)}.mock-dash-title{margin-left:12px;font-family:var(--font-mono);font-size:11.5px;color:var(--bone);letter-spacing:.04em;font-weight:500}.mock-dash-body{display:grid;grid-template-columns:188px 1fr;min-height:460px}.mock-sidebar{border-right:1px solid var(--rule);padding:20px 12px;background:rgba(0,0,0,.2)}.mock-sidebar-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:4px;font-size:13px;color:var(--bone);margin-bottom:2px;position:relative;font-weight:500}.mock-sidebar-item.active{background:var(--raised);color:var(--ivory);font-weight:600}.mock-sidebar-item.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:2px;background:var(--ember)}.mock-sidebar-item svg{width:14px;height:14px;opacity:.75;flex-shrink:0}.mock-sidebar-item.active svg{opacity:1;color:var(--ember)}.mock-sidebar-divider{height:1px;background:var(--rule);margin:14px 0}.mock-sidebar-label{letter-spacing:.16em;text-transform:uppercase;color:var(--bone);padding:0 12px 8px;font-weight:500}.mock-sidebar-badge,.mock-sidebar-label{font-family:var(--font-mono);font-size:10px}.mock-sidebar-badge{margin-left:auto;color:var(--ember);background:var(--ember-glow);padding:2px 7px;border-radius:2px;font-weight:600}.mock-main{padding:26px}.mock-main-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.mock-h{font-family:var(--font-display);font-weight:600;font-size:28px;letter-spacing:-.022em;color:var(--ivory);line-height:1}.mock-h em{font-style:italic;font-weight:400;color:var(--ember)}.mock-h-meta{font-family:var(--font-mono);font-size:11px;color:var(--bone);margin-top:8px;letter-spacing:.06em;font-weight:500}.mock-table{width:100%;border-collapse:collapse;font-size:13px}.mock-table thead th{text-align:left;font-family:var(--font-mono);color:var(--bone);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:10px 8px}.mock-table tbody td,.mock-table thead th{font-weight:500;border-bottom:1px solid var(--rule)}.mock-table tbody td{padding:15px 8px;vertical-align:middle;color:var(--ivory)}.mock-table tbody tr:last-child td{border-bottom:none}.mock-client{gap:12px}.mock-avatar,.mock-client{display:flex;align-items:center}.mock-avatar{width:28px;height:28px;border-radius:50%;background:var(--sage-glow);justify-content:center;font-size:11px;color:var(--sage);font-weight:700;font-family:var(--font-mono)}.mock-avatar.e{background:var(--ember-glow);color:var(--ember)}.mock-avatar.h{background:rgba(217,166,72,.18);color:var(--honey)}.mock-avatar.s{background:rgba(172,162,140,.2);color:var(--bone)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:3px;font-size:10.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.pill:before{content:"";width:5px;height:5px;border-radius:50%;display:block}.pill-active{background:var(--sage-glow);color:var(--sage)}.pill-active:before{background:var(--sage)}.pill-pending{background:rgba(217,166,72,.18);color:var(--honey)}.pill-pending:before{background:var(--honey)}.pill-form{background:var(--ember-glow);color:var(--ember)}.pill-form:before{background:var(--ember)}.pill-archived{background:rgba(111,104,86,.25);color:var(--bone)}.pill-archived:before{background:var(--bone)}.meta-time{font-family:var(--font-mono);font-size:11px;color:var(--bone);letter-spacing:.02em;font-weight:500}.editorial-note{padding:140px 0;border-top:1px solid var(--rule);position:relative}.editorial-note:before{content:"§";position:absolute;top:100px;left:50%;transform:translateX(-50%);font-family:var(--font-display);font-style:italic;color:var(--ember);font-size:44px;line-height:1;font-weight:400}.editorial-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start}.editorial-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone);line-height:1.8;font-weight:500}.editorial-label-num{color:var(--ember);font-style:italic;font-family:var(--font-display);font-size:16px;margin-bottom:8px;display:block;font-weight:500}.editorial-prose{font-family:var(--font-display);font-size:28px;line-height:1.38;color:var(--ivory);letter-spacing:-.014em;font-weight:400;max-width:740px}.editorial-prose:first-letter{font-style:italic;color:var(--ember);font-size:1.6em;line-height:.9;float:left;margin:6px 10px 0 0;font-weight:500}.editorial-prose em{font-style:italic;color:var(--bone)}.editorial-prose .accent{color:var(--ember);font-style:italic;font-weight:500}.editorial-sign{margin-top:40px;font-family:var(--font-mono);font-size:11px;color:var(--bone);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.editorial-sign:before{content:"— "}.section{padding:140px 0;border-top:1px solid var(--rule);position:relative;max-width:100vw;overflow-x:clip}.section-marker{display:flex;align-items:baseline;gap:20px;margin-bottom:44px}.section-mark-symbol{font-family:var(--font-display);font-style:italic;color:var(--ember);font-size:24px;line-height:1;font-weight:500}.section-mark-num{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);font-weight:500}.section-mark-num span{color:var(--smoke)}.section-mark-rule{flex:1;height:1px;background:var(--rule);max-width:340px}.section-h{font-family:var(--font-display);font-weight:500;font-size:clamp(38px,5.4vw,76px);line-height:1.02;letter-spacing:-.028em;color:var(--ivory);margin-bottom:32px;max-width:920px}.section-h em{font-style:italic;font-weight:400;color:var(--ember)}.section-sub{font-size:18px;color:var(--bone);max-width:640px;line-height:1.65;font-weight:450}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:80px}.tool-cloud{position:relative;height:420px;background:radial-gradient(ellipse at 30% 30%,var(--ember-glow) 0,transparent 55%),radial-gradient(ellipse at 70% 70%,var(--wine-glow) 0,transparent 50%),var(--carbon);border-radius:4px;overflow:hidden;border:1px solid var(--rule)}.tool-cloud-corner{position:absolute;font-family:var(--font-mono);font-size:10px;color:var(--bone);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.tool-cloud-corner.tl{top:18px;left:18px}.tool-cloud-corner.tr{top:18px;right:18px}.tool-cloud-corner.bl{bottom:18px;left:18px}.tool-cloud-corner.br{bottom:18px;right:18px}.tool-chip{position:absolute;background:var(--raised);border:1px solid var(--rule);padding:11px 18px;border-radius:100px;font-size:13.5px;color:var(--ivory);box-shadow:0 6px 16px rgba(0,0,0,.4);display:flex;align-items:center;gap:8px;font-weight:500}.tool-chip svg{width:14px;height:14px;opacity:.7}.tc-1{top:18%;left:12%}.tc-2{top:12%;right:14%;transform:rotate(2deg)}.tc-3{top:42%;left:32%}.tc-4{top:60%;left:10%;transform:rotate(-3deg)}.tc-5{top:66%;right:10%}.tc-6{top:78%;left:40%;transform:rotate(1deg)}.tc-7{top:28%;right:30%;transform:rotate(-2deg)}.tool-line{position:absolute;stroke:var(--rule);stroke-dasharray:4 6;stroke-width:1;fill:none}.problem-points{list-style:none;margin-top:32px}.problem-points li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:26px 0;border-top:1px solid var(--rule);align-items:baseline}.problem-points li:last-child{border-bottom:1px solid var(--rule)}.problem-points li strong.num{color:var(--ember);font-weight:500;font-family:var(--font-display);font-size:24px;font-style:italic;line-height:1}.problem-points li div{color:var(--bone);font-size:16px;line-height:1.55;font-weight:450}.problem-points li div strong{color:var(--ivory);font-family:var(--font-body);font-style:normal;font-size:16px;font-weight:600}.feature{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:100px 0;border-top:1px solid var(--rule)}.feature:first-of-type{border-top:none;padding-top:60px}.feature.reverse{direction:rtl}.feature.reverse>*{direction:ltr}.feature-meta{display:flex;align-items:center;gap:14px;margin-bottom:24px}.feature-num{font-family:var(--font-display);font-style:italic;color:var(--ember);font-size:28px;line-height:1;font-weight:500}.feature-meta-label{font-family:var(--font-mono);color:var(--bone);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.feature-h{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,3.8vw,50px);line-height:1.08;letter-spacing:-.024em;color:var(--ivory);margin-bottom:24px;max-width:500px}.feature-h em{font-style:italic;font-weight:400;color:var(--ember)}.feature-p{font-size:16px;color:var(--bone);margin-bottom:32px;max-width:460px;line-height:1.7;font-weight:450}.feature-list{list-style:none;counter-reset:feature-list}.feature-list li{display:flex;gap:18px;padding:15px 0;font-size:14.5px;color:var(--ivory);align-items:flex-start;border-top:1px solid var(--rule);font-weight:450}.feature-list li:last-child{border-bottom:1px solid var(--rule)}.feature-list li:before{content:counter(feature-list,decimal-leading-zero);counter-increment:feature-list;font-family:var(--font-mono);color:var(--ember);font-size:11px;margin-top:2px;flex-shrink:0;letter-spacing:.05em;font-weight:600}.mock-card{background:var(--carbon);border:1px solid var(--rule);border-radius:6px;box-shadow:0 30px 70px -25px rgba(0,0,0,.7),inset 0 1px 0 rgba(242,234,211,.05);overflow:hidden}.mock-card-head{padding:20px 24px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;background:var(--charcoal)}.mock-card-title{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.018em;color:var(--ivory)}.mock-card-title em{font-style:italic;font-weight:400;color:var(--ember)}.mock-card-body{padding:26px}.mock-tab-row{display:flex;gap:4px;background:rgba(0,0,0,.3);padding:4px;border-radius:4px;margin-bottom:24px}.mock-tab{flex:1;padding:10px 12px;font-size:11.5px;border-radius:3px;color:var(--bone);text-align:center;font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.mock-tab.active{background:var(--raised);color:var(--ivory);box-shadow:0 1px 2px rgba(0,0,0,.4)}.mock-field{margin-bottom:18px}.mock-label{font-family:var(--font-mono);font-size:10.5px;color:var(--bone);margin-bottom:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.mock-input{border:1px solid var(--rule);border-radius:3px;padding:12px 14px;font-size:14px;color:var(--ivory);background:rgba(0,0,0,.25);font-weight:500}.mock-input-link{background:rgba(0,0,0,.35);color:var(--bone);font-family:var(--font-mono);font-size:12.5px;display:flex;align-items:center;justify-content:space-between}.mock-copy-btn{padding:5px 11px;background:var(--ember);color:var(--noir);border-radius:3px;font-size:10.5px;font-weight:700;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.mock-actions{display:flex;gap:10px;margin-top:16px}.mock-btn-primary{background:var(--ember);color:var(--noir);padding:11px 20px;font-size:13px;border-radius:3px;font-weight:700}.mock-btn-ghost{color:var(--ivory);padding:11px 18px;font-size:13px;border-radius:3px;border:1px solid var(--rule);font-weight:500}.mock-form-section-label{font-family:var(--font-display);font-size:15px;color:var(--ember);font-style:italic;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline;font-weight:500}.mock-form-section-label span{font-family:var(--font-mono);font-size:10px;color:var(--bone);letter-spacing:.14em;text-transform:uppercase;font-style:normal;font-weight:500}.mock-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.mock-select{border:1px solid var(--rule);border-radius:3px;padding:12px 14px;font-size:14px;background:rgba(0,0,0,.25);display:flex;justify-content:space-between;align-items:center;color:var(--ivory);font-weight:500}.mock-select svg{color:var(--bone)}.mock-chips{display:flex;gap:7px;flex-wrap:wrap}.mock-chip{padding:6px 12px;background:rgba(0,0,0,.25);border:1px solid var(--rule);border-radius:100px;font-size:12.5px;color:var(--bone);font-weight:500}.mock-chip.on{background:var(--ember-glow);border-color:var(--ember);color:var(--ember);font-weight:600}.mock-progress{height:3px;background:rgba(0,0,0,.35);margin:4px 0 24px;overflow:hidden}.mock-progress-bar{height:100%;width:65%;background:var(--ember)}.mock-plan-header{padding:28px 24px;background:linear-gradient(135deg,var(--wine) 0,var(--charcoal) 70%);color:var(--ivory);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.mock-plan-header:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,var(--ember-glow) 0,transparent 60%);pointer-events:none}.mock-plan-eyebrow{font-family:var(--font-mono);font-size:10.5px;color:var(--ember);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;position:relative;font-weight:600}.mock-plan-title{font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:-.022em;margin-bottom:4px;position:relative;line-height:1.05;color:var(--ivory)}.mock-plan-title em{font-style:italic;font-weight:400;color:var(--ember)}.mock-plan-sub{font-size:13px;color:var(--bone);position:relative;font-weight:500}.mock-plan-meta{display:flex;gap:32px;margin-top:20px;padding-top:18px;border-top:1px solid var(--rule);position:relative}.mock-plan-meta div{font-size:12px;color:var(--ivory);font-weight:500}.mock-plan-meta div span{display:block;font-family:var(--font-mono);color:var(--bone);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-weight:500}.mock-plan-body{padding:20px 24px}.mock-meal{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--rule);align-items:flex-start}.mock-meal:last-child{border-bottom:none}.mock-meal-time{font-family:var(--font-display);font-style:italic;color:var(--ember);font-size:15px;min-width:64px;padding-top:2px;font-weight:500}.mock-meal-content{flex:1}.mock-meal-name{font-weight:600;font-size:14.5px;margin-bottom:4px;color:var(--ivory)}.mock-meal-name em{font-style:italic;font-weight:400;color:var(--bone);font-family:var(--font-display);font-size:15px}.mock-meal-details{font-size:12.5px;color:var(--bone);line-height:1.5;font-weight:450}.mock-meal-cal{font-family:var(--font-mono);font-size:11px;color:var(--bone);padding-top:3px;letter-spacing:.04em;font-weight:600}.mock-drag{color:var(--rule);font-size:14px;padding-top:3px;cursor:grab}.espresso-section{background:var(--espresso);color:var(--ivory);padding:140px 0;border-top:1px solid var(--rule);position:relative;max-width:100vw;overflow-x:clip}.espresso-section:before{content:"";position:absolute;top:20%;left:-10%;width:60%;height:60%;background:radial-gradient(ellipse at center,rgba(226,104,61,.1) 0,transparent 55%);pointer-events:none}.espresso-section .section-h{color:var(--ivory)}.espresso-section .section-h em{color:var(--ember)}.espresso-section .section-sub{color:var(--bone)}.espresso-section .section-mark-symbol{color:var(--ember)}.espresso-section .section-mark-num{color:var(--ivory)}.espresso-section .section-mark-num span{color:var(--espresso-rule)}.espresso-section .section-mark-rule{background:var(--espresso-rule)}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-top:70px;position:relative}.espresso-list{list-style:none;margin-top:40px}.espresso-list li{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--espresso-rule);align-items:baseline}.espresso-list li:last-child{border-bottom:1px solid var(--espresso-rule)}.espresso-list-num{font-style:italic;color:var(--ember);line-height:1}.espresso-list-content h4,.espresso-list-num{font-family:var(--font-display);font-size:24px;font-weight:500}.espresso-list-content h4{margin-bottom:10px;color:var(--ivory);letter-spacing:-.018em;line-height:1.15}.espresso-list-content h4 em{font-style:italic;color:var(--ember);font-weight:400}.espresso-list-content p{font-size:15.5px;color:var(--bone);line-height:1.65;font-weight:450}.phone-frame{width:340px;margin:0 auto;border-radius:40px;padding:12px;box-shadow:0 0 0 11px var(--espresso-raised),0 0 0 12px var(--espresso-rule),0 50px 100px -30px rgba(0,0,0,.7);position:relative;z-index:1}.phone-frame,.phone-screen{background:var(--ivory-pure)}.phone-screen{border-radius:28px;overflow:hidden;aspect-ratio:9/17.8}.phone-top-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px 6px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--ink)}.phone-content{padding:14px 22px 22px;overflow:hidden}.phone-greeting{font-family:var(--font-display);font-weight:600;font-size:28px;letter-spacing:-.022em;line-height:1.05;margin-bottom:6px;color:var(--ink)}.phone-greeting em{font-style:italic;color:var(--ember-deep);font-weight:500}.phone-date{font-family:var(--font-mono);font-size:10px;color:var(--ink-soft);margin-bottom:22px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.phone-progress-card{background:white;border:1px solid var(--ivory-rule);border-radius:8px;padding:16px}.phone-progress-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-weight:600}.phone-progress-num{font-family:var(--font-display);font-size:36px;font-weight:600;letter-spacing:-.028em;color:var(--ink);line-height:1}.phone-progress-num small{font-size:17px;color:var(--ink-soft);font-weight:500}.phone-progress-trend{font-size:11.5px;color:#4A6532;margin-top:7px;font-weight:600}.phone-meal{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ivory-rule)}.phone-meal:last-child{border-bottom:none}.phone-checkbox{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--ivory-rule);flex-shrink:0;display:flex;align-items:center;justify-content:center}.phone-checkbox.done{background:var(--ember-deep);border-color:var(--ember-deep)}.phone-checkbox.done svg{color:white;width:11px}.phone-meal-text{flex:1}.phone-meal-time{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.phone-meal-name{font-size:13.5px;color:var(--ink);font-weight:600;margin-top:1px}.phone-meal.done .phone-meal-name{text-decoration:line-through;color:var(--ink-soft);font-weight:500}.phone-section-h{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:16px 0 8px;font-weight:600}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:80px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.step{position:relative;padding:46px 32px 46px 28px;border-left:1px solid var(--rule)}.step:first-child{border-left:none;padding-left:0}.step-meta{display:flex;align-items:baseline;gap:12px;margin-bottom:32px}.step-num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:82px;color:var(--ember);line-height:.9;letter-spacing:-.04em}.step-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);font-weight:500}.step h4{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1.15;letter-spacing:-.022em;margin-bottom:14px;color:var(--ivory)}.step h4 em{font-style:italic;font-weight:400;color:var(--ember)}.step p{font-size:14.5px;color:var(--bone);line-height:1.65;font-weight:450}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px}.price-card{background:var(--carbon);border:1px solid var(--rule);border-radius:4px;padding:42px 32px;display:flex;flex-direction:column;position:relative}.price-card.featured{background:linear-gradient(180deg,var(--charcoal) 0,var(--carbon) 100%);border-color:var(--ember);box-shadow:0 30px 70px -25px rgba(226,104,61,.3)}.price-tag{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;background:var(--ember);color:var(--noir);border-radius:3px;margin-bottom:18px;align-self:flex-start;font-weight:700}.price-name{font-family:var(--font-display);font-weight:600;font-size:28px;letter-spacing:-.022em;margin-bottom:8px;color:var(--ivory)}.price-desc{font-size:14px;color:var(--bone);margin-bottom:34px;min-height:44px;line-height:1.5;font-weight:450}.price-amount{display:flex;align-items:baseline;gap:4px;margin-bottom:38px;font-family:var(--font-display)}.price-amount-currency{font-size:24px;color:var(--bone);font-weight:500;font-style:italic}.price-amount-num{font-size:72px;font-weight:500;letter-spacing:-.034em;line-height:1;color:var(--ivory)}.price-amount-period{font-size:15px;color:var(--bone);font-style:italic;font-weight:500}.price-features{list-style:none;margin-bottom:38px;flex:1}.price-feature{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-top:1px solid var(--rule);font-size:14px;color:var(--ivory);line-height:1.5;font-weight:450}.price-feature:last-child{border-bottom:1px solid var(--rule)}.price-feature svg{flex-shrink:0;margin-top:4px;color:var(--ember);width:13px;height:13px}.price-btn{width:100%;padding:15px;border-radius:3px;font-size:14px;font-weight:600;text-align:center;cursor:pointer;transition:all .2s ease;font-family:var(--font-body)}.price-btn-outline{border:1px solid var(--rule);color:var(--ivory);background:transparent}.price-btn-outline:hover{border-color:var(--bone);background:var(--charcoal)}.price-btn-primary{background:var(--ember);color:var(--noir);font-weight:700}.price-btn-primary:hover{background:var(--ember-deep)}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:100px;margin-top:40px}.faq-item{border-top:1px solid var(--rule);padding:28px 0;cursor:pointer}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:20px;font-weight:600;color:var(--ivory);font-family:var(--font-display);letter-spacing:-.018em}.faq-q em{font-style:italic;font-weight:500;color:var(--ember)}.faq-toggle{width:30px;height:30px;border-radius:50%;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease;color:var(--ivory)}.faq-toggle svg{width:11px;height:11px;transition:transform .3s ease}.faq-item.open .faq-toggle{background:var(--ember);border-color:var(--ember);color:var(--noir)}.faq-item.open .faq-toggle svg{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.open .faq-a{max-height:280px}.faq-a p{padding-top:20px;font-size:16px;color:var(--bone);line-height:1.7;max-width:580px;font-weight:450}.final-cta{padding:180px 0 160px;text-align:center;border-top:1px solid var(--rule);background:radial-gradient(ellipse at 50% 100%,var(--ember-glow) 0,transparent 55%),radial-gradient(ellipse at 80% 0,var(--wine-glow) 0,transparent 50%),var(--noir);position:relative;overflow:hidden;max-width:100vw}.final-cta-mark{font-style:italic;color:var(--ember);font-size:44px}.final-cta h2,.final-cta-mark{font-family:var(--font-display);margin-bottom:32px;line-height:1;font-weight:500}.final-cta h2{font-size:clamp(46px,6.6vw,98px);letter-spacing:-.03em;max-width:1000px;margin-left:auto;margin-right:auto;color:var(--ivory)}.final-cta h2 em{color:var(--ember)}.final-cta h2 em,.final-cta p{font-style:italic;font-weight:400}.final-cta p{font-family:var(--font-display);font-size:20px;color:var(--bone);max-width:540px;margin:0 auto 44px;line-height:1.5}footer{padding:80px 0 40px;border-top:1px solid var(--rule)}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:48px;padding-bottom:60px}.footer-brand .logo{font-size:32px;margin-bottom:18px}.footer-brand p{font-family:var(--font-display);font-style:italic;font-size:17px;color:var(--bone);max-width:300px;line-height:1.5;font-weight:400}.footer-col h5{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);margin-bottom:24px;font-weight:600}.footer-col ul{list-style:none}.footer-col li{padding:7px 0;font-size:14.5px;color:var(--ivory);font-weight:450}.footer-col a:hover{color:var(--ember)}.footer-bottom{padding-top:32px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--bone);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.footer-bottom-right{display:flex;gap:28px}@media (max-width:980px){.client-grid>*,.container>*,.editorial-grid>*,.faq-grid>*,.feature>*,.hero-row>*,.problem-grid>*{min-width:0}.client-grid,.editorial-grid,.faq-grid,.feature,.feature.reverse,.hero-row,.problem-grid{grid-template-columns:1fr;gap:56px;direction:ltr}.hero-meta-strip{grid-template-columns:repeat(2,1fr);gap:24px}.hero-meta-item{padding:18px;border-left:1px solid var(--rule);border-top:1px solid var(--rule)}.hero-meta-item:first-child,.hero-meta-item:nth-child(2){border-top:none}.hero-meta-item:first-child,.hero-meta-item:nth-child(3){border-left:none;padding-left:0}.landing-nav .nav-cta,.masthead,.nav-links{display:none}.landing-nav .nav-toggle{display:inline-flex}.mock-dash-body{grid-template-columns:1fr;min-height:0}.mock-sidebar{display:none}.mock-main{overflow:hidden}.steps{grid-template-columns:repeat(2,1fr)}.step{border-left:none;border-top:1px solid var(--rule);padding:36px 0}.step:first-child,.step:nth-child(2){border-top:none}.pricing-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.editorial-note,.espresso-section,.section{padding:88px 0}.hero{padding:56px 0 80px}.container{padding:0 24px}}@media (max-width:600px){.editorial-note,.espresso-section,.final-cta,.hero,.landing-nav,.section,footer{width:100%;max-width:100vw}.container{padding:0 18px}.container,.hero-inner,.nav-inner,body{min-width:0}.hero .container,.landing-nav .container{overflow-x:clip}.nav-inner{height:64px}.logo{font-size:27px}.logo em{font-size:31px}.mobile-nav{right:18px;width:calc(100vw - 36px)}.mobile-nav-links a{font-size:20px}.hero{padding:42px 0 64px}.hero-tag{gap:8px;margin-bottom:30px;max-width:100%;padding:8px 12px;font-size:9.5px;letter-spacing:.08em;white-space:nowrap}.hero h1{font-size:clamp(38px,12vw,48px);line-height:1.02;margin-bottom:28px}.feature-h,.final-cta h2,.hero h1,.hero-lede,.section-h{max-width:100%;overflow-wrap:break-word}.hero-row{gap:30px;margin-bottom:54px}.hero-lede{font-size:17px}.hero-cta{align-items:stretch;flex-direction:column}.hero-cta .btn{justify-content:center;width:100%}.hero-meta-strip{grid-template-columns:1fr;gap:0;padding:18px 0}.hero-meta-item,.hero-meta-item:first-child,.hero-meta-item:nth-child(2),.hero-meta-item:nth-child(3){border-left:none;border-top:1px solid var(--rule);padding:18px 0}.hero-meta-item:first-child{border-top:none}.mock-dash-title{margin-left:4px;font-size:10px}.mock-main{padding:18px}.mock-main-header{align-items:flex-start;flex-direction:column;gap:14px}.mock-table,.mock-table tbody,.mock-table td,.mock-table tr{display:block;width:100%}.mock-table thead{display:none}.mock-table tbody tr{border-bottom:1px solid var(--rule);padding:12px 0}.mock-table tbody tr:last-child{border-bottom:none}.mock-table tbody td{border-bottom:none;padding:6px 0}.mock-table tbody td:not(:first-child){display:flex;align-items:center;justify-content:space-between;gap:14px}.mock-table tbody td:nth-child(2):before{content:"Status"}.mock-table tbody td:nth-child(3):before{content:"Plan"}.mock-table tbody td:nth-child(4):before{content:"Last seen"}.mock-table tbody td:not(:first-child):before{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone)}.section-marker{gap:12px;margin-bottom:32px}.section-mark-rule{display:none}.section-h{font-size:clamp(34px,11vw,46px)}.section-sub{font-size:16px}.editorial-note:before{top:56px}.editorial-prose{font-size:22px}.client-grid,.feature,.feature.reverse,.problem-grid{gap:38px}.tool-cloud{height:330px}.feature{padding:68px 0}.feature:first-of-type{padding-top:44px}.feature-meta{align-items:flex-start}.feature-meta-label{line-height:1.5}.mock-card-head{align-items:flex-start;flex-direction:column;gap:12px;padding:18px}.mock-card-body,.mock-plan-body{padding:18px}.mock-input-link{align-items:flex-start;flex-direction:column;gap:10px;overflow-wrap:anywhere}.mock-actions,.mock-form-row{grid-template-columns:1fr;flex-direction:column}.mock-actions>*{text-align:center}.mock-form-section-label{align-items:flex-start;flex-direction:column;gap:8px}.mock-plan-header{padding:22px 18px}.mock-plan-meta{flex-wrap:wrap;gap:18px 28px}.mock-meal{flex-wrap:wrap;gap:8px 14px}.mock-drag{display:none}.mock-meal-content{flex-basis:100%;order:3}.mock-meal-cal{margin-left:auto}.phone-frame{width:min(100%,320px);border-radius:34px}.espresso-list li{grid-template-columns:34px 1fr;gap:14px;padding:24px 0}.steps{grid-template-columns:1fr}.step{padding:32px 0}.step:nth-child(2){border-top:1px solid var(--rule)}.price-card{padding:32px 22px}.price-amount-num{font-size:58px}.faq-q{font-size:18px}.final-cta{padding:110px 0 96px}.final-cta h2{font-size:clamp(40px,12vw,58px)}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.footer-bottom-right{flex-wrap:wrap;justify-content:center;gap:12px 20px}}