:root{--gold: #C9A84C;--gold-hover: #B8963A;--gold-light: #F7F3E8;--white: #FFFFFF;--50: #FAFAFA;--100: #F5F5F5;--200: #E5E5E5;--300: #D4D4D4;--400: #A3A3A3;--500: #737373;--600: #525252;--700: #404040;--800: #262626;--900: #171717;--950: #0A0A0A;--font-display: "Playfair Display", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--font-ui: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", "Courier New", monospace;--col: calc((100% - 11 * 24px) / 12);--gap: 24px;--max: 1280px;--pad: 64px;--r1: 8px;--r2: 16px;--r3: 24px;--r4: 32px;--r5: 48px;--r6: 64px;--r7: 96px;--r8: 128px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;scroll-behavior:smooth}body{background:var(--white);color:var(--900);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);align-items:start}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-12{grid-column:span 12}.col-start-3{grid-column-start:3}.col-start-8{grid-column-start:8}.label{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--400)}.label-gold{color:var(--gold)}h1,.h1{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,5vw,64px);line-height:1.06;letter-spacing:-.02em;color:var(--900)}h2,.h2{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.5vw,44px);line-height:1.1;letter-spacing:-.02em;color:var(--900)}h3,.h3{font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1.2;color:var(--900)}.h4{font-family:var(--font-body);font-weight:600;font-size:18px;line-height:1.3;color:var(--900)}p{color:var(--600);font-size:15px;line-height:1.7;max-width:560px}p.wide{max-width:100%}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.4px;text-decoration:none;border-radius:0;border:1px solid transparent;cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease;white-space:nowrap}.btn-primary{background:var(--900);color:var(--white);border-color:var(--900);padding:13px 28px}.btn-primary:hover{background:var(--gold);border-color:var(--gold)}.btn-secondary{background:transparent;color:var(--900);border-color:var(--300);padding:13px 28px}.btn-secondary:hover{border-color:var(--900)}.btn-ghost{background:transparent;color:var(--500);border-color:transparent;padding:13px 0;font-size:12px}.btn-ghost:hover{color:var(--900)}.rule{height:1px;background:var(--200)}.rule-black{background:var(--900)}.rule-gold{background:var(--gold)}section{padding:var(--r7) 0;border-top:1px solid var(--200)}section:first-of-type{border-top:none}.section-label-col{grid-column:span 2}.section-content-col{grid-column-start:3;grid-column:3 / 13}.section-label-sticky{padding-top:4px}nav{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--200)}.nav-inner{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);align-items:center;height:60px;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.nav-logo{grid-column:1 / 4;display:flex;align-items:center;gap:10px;text-decoration:none}.nav-logo-mark{width:24px;height:24px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.nav-logo-mark span{background:var(--900);display:block}.nav-logo-mark span:last-child{background:var(--gold)}.nav-logo-text{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--900);letter-spacing:-.01em}.nav-links{grid-column:7 / 11;display:flex;align-items:center;gap:var(--r4);list-style:none}.nav-links a{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--600);text-decoration:none;transition:color .1s}.nav-links a:hover{color:var(--900)}.nav-cta{grid-column:11 / 13;display:flex;justify-content:flex-end}#hero{border-top:none;padding-top:var(--r6);padding-bottom:var(--r7)}.hero-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gold);padding:5px 12px;margin-bottom:var(--r4)}.hero-badge-dot{width:6px;height:6px;background:var(--gold);border-radius:50%}.hero-headline{margin-bottom:var(--r3)}.hero-subhead{margin-bottom:var(--r4);font-size:17px;color:var(--600)}.hero-cta-group{display:flex;align-items:center;gap:var(--r2);margin-bottom:var(--r5);flex-wrap:wrap}.hero-support{font-family:var(--font-ui);font-size:12px;color:var(--400);max-width:420px}.hero-mockup{grid-column:7 / 13;border:1px solid var(--200);padding:0;position:relative;align-self:start}.mockup-header{background:var(--900);color:var(--white);padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.mockup-header-label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--gold)}.mockup-header-time{font-family:var(--font-mono);font-size:11px;color:var(--400)}.mockup-body{padding:24px;background:var(--white)}.mockup-row{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--100)}.mockup-row:last-child{border-bottom:none}.mockup-row-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--400);padding-top:2px}.mockup-row-text{font-family:var(--font-mono);font-size:12px;color:var(--800);line-height:1.6}.mockup-actions{padding:16px 24px;background:var(--50);border-top:1px solid var(--200);display:flex;flex-direction:column;gap:6px}.mockup-action{font-family:var(--font-mono);font-size:11px;color:var(--700);display:flex;align-items:center;gap:6px}.mockup-action:before{content:"→";color:var(--gold);font-weight:700}.problem-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:var(--r5)}.problem-card{border:1px solid var(--200);padding:var(--r3);transition:border-color .15s ease}.problem-card:hover{border-color:var(--900)}.problem-card-number{font-family:var(--font-display);font-weight:700;font-size:48px;line-height:1;color:var(--200);margin-bottom:var(--r2);display:block}.problem-card h4{margin-bottom:10px}.problem-card p{max-width:100%}.agent-steps{display:flex;flex-direction:column;gap:0;margin-top:var(--r5)}.agent-step{display:grid;grid-template-columns:48px 1fr;gap:var(--r3);padding:var(--r3) 0;border-bottom:1px solid var(--200)}.agent-step:first-child{border-top:1px solid var(--200)}.agent-step-num{font-family:var(--font-display);font-weight:700;font-size:32px;line-height:1;color:var(--200);padding-top:4px}.agent-step-content h4{margin-bottom:6px}.agent-step-content p{max-width:100%}.brief-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:var(--r5)}.brief-card{border-top:2px solid var(--900);padding:var(--r3);position:relative}.brief-card:first-child{border-top-color:var(--gold)}.brief-card h4{margin-bottom:var(--r1)}.brief-card p{max-width:100%}.brief-bottom{margin-top:var(--r4);padding:var(--r3);background:var(--50);border-left:2px solid var(--gold)}.brief-bottom p{max-width:100%;color:var(--700);font-style:italic;font-size:14px}.how-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:var(--r5)}.how-col{border:1px solid var(--200);padding:var(--r3)}.how-col-tag{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--400);margin-bottom:var(--r2)}.how-col h4{margin-bottom:10px}.how-col p{max-width:100%}.how-connector{margin-top:var(--r4);padding:var(--r3) 0;border-top:1px solid var(--200)}.how-connector p{max-width:100%;color:var(--500);font-size:14px}.iot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:var(--r5)}.iot-card{padding:var(--r3) 0;border-top:1px solid var(--200)}.iot-card-icon{font-family:var(--font-mono);font-size:13px;color:var(--gold);margin-bottom:var(--r2);font-weight:600}.iot-card h4{margin-bottom:8px}.iot-card p{max-width:100%}.iot-contrast{margin-top:var(--r4);padding:var(--r3);border:1px solid var(--900);background:var(--950);color:var(--white)}.iot-contrast p{color:var(--300);max-width:100%}.iot-contrast strong{color:var(--gold)}.who-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);margin-top:var(--r5)}.who-card{border:1px solid var(--200);padding:var(--r3);transition:border-color .15s}.who-card:hover{border-color:var(--900)}.who-card-label{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--400);margin-bottom:var(--r2)}.who-card h4{margin-bottom:8px}.who-card p{max-width:100%}.diff-table{width:100%;border-collapse:collapse;margin-top:var(--r5)}.diff-table thead tr{border-bottom:2px solid var(--900)}.diff-table thead th{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--400);text-align:left;padding:0 0 var(--r2) 0}.diff-table thead th:first-child{width:220px}.diff-table tbody tr{border-bottom:1px solid var(--200)}.diff-table tbody tr:hover{background:var(--50)}.diff-table tbody td{padding:var(--r2) 0;font-size:14px;color:var(--600);line-height:1.6;vertical-align:top}.diff-table tbody td:first-child{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--900);padding-right:var(--r3)}#pricing{background:var(--50)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-top:var(--r5)}.pricing-card{background:var(--white);border:1px solid var(--200);padding:var(--r3);display:flex;flex-direction:column;gap:0;position:relative}.pricing-card.featured{border-color:var(--900)}.pricing-badge{position:absolute;top:-1px;right:-1px;background:var(--gold);color:var(--white);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px}.pricing-tier{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--400);margin-bottom:var(--r3)}.pricing-price{font-family:var(--font-display);font-weight:700;font-size:36px;line-height:1;color:var(--900);margin-bottom:4px}.pricing-period{font-family:var(--font-ui);font-size:12px;color:var(--400);margin-bottom:var(--r3)}.pricing-specs{margin-bottom:var(--r3);padding-bottom:var(--r3);border-bottom:1px solid var(--200)}.pricing-spec{display:grid;grid-template-columns:80px 1fr;gap:8px;margin-bottom:6px}.pricing-spec-label{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--400);padding-top:1px}.pricing-spec-val{font-family:var(--font-mono);font-size:11px;color:var(--700)}.pricing-features{list-style:none;flex:1;margin-bottom:var(--r3)}.pricing-features li{font-family:var(--font-body);font-size:13px;color:var(--600);padding:5px 0;border-bottom:1px solid var(--100);display:flex;align-items:flex-start;gap:8px;line-height:1.4}.pricing-features li:before{content:"—";color:var(--300);flex-shrink:0;margin-top:1px}.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:var(--r5)}.addon-card{border-top:1px solid var(--200);padding:var(--r3) 0}.addon-price{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--gold);margin-bottom:var(--r2)}.addon-card h4{margin-bottom:8px}.addon-card p{max-width:100%;font-size:13px}.addon-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gold);padding:3px 8px;margin-top:10px}.addon-badge span{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--gold)}.session-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-top:var(--r5)}.session-step{border-top:2px solid var(--200);padding-top:var(--r3)}.session-step.active-step{border-top-color:var(--gold)}.session-step-num{font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1;color:var(--200);margin-bottom:var(--r2)}.session-step h4{margin-bottom:8px}.session-step p{max-width:100%;font-size:13px}.faq-list{margin-top:var(--r5);display:flex;flex-direction:column;gap:0}.faq-item{border-top:1px solid var(--200);padding:var(--r3) 0}.faq-item:last-child{border-bottom:1px solid var(--200)}.faq-q{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--800);margin-bottom:var(--r2)}.faq-a{color:var(--600);font-size:14px;max-width:100%}#final-cta{background:var(--950);border-top:none}#final-cta .label{color:var(--500)}#final-cta .h2{color:var(--white)}#final-cta p{color:var(--400)}.cta-divider{width:48px;height:2px;background:var(--gold);margin:var(--r3) 0}.cta-group{display:flex;gap:var(--r2);flex-wrap:wrap;margin-top:var(--r4)}#final-cta .btn-secondary{color:var(--white);border-color:var(--500)}#final-cta .btn-secondary:hover{border-color:var(--white)}footer{background:var(--950);border-top:1px solid var(--800);padding:var(--r5) 0}.footer-inner{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.footer-brand{grid-column:1 / 5}.footer-logo-text{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--white);letter-spacing:-.01em;display:block;margin-bottom:var(--r2)}.footer-brand p{color:var(--500);font-size:13px;max-width:280px;line-height:1.6}.footer-links{grid-column:5 / 9}.footer-links-label{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--500);margin-bottom:var(--r2)}.footer-links ul{list-style:none}.footer-links li a{font-family:var(--font-ui);font-size:13px;color:var(--400);text-decoration:none;display:block;padding:5px 0;transition:color .1s}.footer-links li a:hover{color:var(--white)}.footer-cta-col{grid-column:9 / 13}.footer-copy{grid-column:1 / 13;display:flex;align-items:center;justify-content:space-between;padding-top:var(--r4);border-top:1px solid var(--800);margin-top:var(--r4)}.footer-copy span{font-family:var(--font-ui);font-size:11px;color:var(--600)}.grid-line{position:absolute;top:0;bottom:0;width:1px;background:var(--100);pointer-events:none}.mt-1{margin-top:var(--r1)}.mt-2{margin-top:var(--r2)}.mt-3{margin-top:var(--r3)}.mt-4{margin-top:var(--r4)}.mt-5{margin-top:var(--r5)}.mt-6{margin-top:var(--r6)}.mb-2{margin-bottom:var(--r2)}.mb-3{margin-bottom:var(--r3)}.mb-4{margin-bottom:var(--r4)}.text-gold{color:var(--gold)}.text-muted{color:var(--400)}@media(max-width:1024px){:root{--pad: 40px}.hero-mockup{grid-column:7 / 13}.problem-cards{grid-template-columns:1fr 1fr}.who-grid{grid-template-columns:1fr}.session-steps{grid-template-columns:1fr 1fr}}@media(max-width:768px){:root{--pad: 24px;--gap: 16px}.nav-links{display:none}.nav-cta{grid-column:9 / 13}#hero .grid{display:block}.hero-mockup{margin-top:var(--r5)}.section-label-col{display:none}.section-content-col{grid-column:1 / 13}.problem-cards,.brief-cards,.how-columns,.iot-grid,.who-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr 1fr}.addon-grid,.session-steps{grid-template-columns:1fr}.diff-table{display:none}.footer-inner{display:block}.footer-brand,.footer-links,.footer-cta-col{margin-bottom:var(--r4)}}@media(max-width:480px){.pricing-grid{grid-template-columns:1fr}.h1{font-size:34px}.h2{font-size:26px}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.fade-in.visible{opacity:1;transform:translateY(0)}
