.tw-landing{--ivory:#f6f1e7;--ivory-2:#efe7d6;--paper:#fbf7ee;--forest:#1f3d31;--forest-2:#2c5040;--burgundy:#6c2b2f;--gold:#9c7c3e;--gold-2:#b8964f;--ink:#24231d;--muted:#5c5a4e;--line:#d8cdb6;--line-dk:rgba(31,61,49,.2);--ui-panel:#fbf7ee;--ui-bar:#f1ebdd;--ui-line:#ddd3bd;--ui-text:#24231d;--ui-dim:#6a6858;--ui-accent:#1f3d31;--ui-good:#2f6b4a;--ui-good-bg:rgba(47,107,74,.12);--ui-warn:#9c7c3e;--ui-warn-bg:rgba(156,124,62,.15);--ui-track:#ece3cf;--ui-fill:#1f3d31;background:var(--paper);color:var(--ink);font-family:var(--font-newsreader),Georgia,serif;font-size:19px;line-height:1.66;-webkit-font-smoothing:antialiased}.tw-landing *,.tw-landing :after,.tw-landing :before{box-sizing:border-box}.tw-landing .display,.tw-landing h1,.tw-landing h2,.tw-landing h3{font-family:var(--font-fraunces),"Times New Roman",serif;font-weight:600;line-height:1.08;letter-spacing:-.005em;margin:0}.tw-landing p{margin:0}.tw-landing ul{list-style:none;margin:0;padding:0}.tw-landing .wrap{max-width:1200px;margin:0 auto;padding:0 44px}.tw-landing a{color:inherit;text-decoration:none}.tw-landing .eyebrow{font-family:var(--font-newsreader),serif;text-transform:uppercase;letter-spacing:.34em;font-size:12.5px;color:var(--gold);font-weight:500}.tw-landing .site-header{background:#16302a;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(184,150,79,.22)}.tw-landing .site-header .tw-mark{color:var(--gold-2)}.tw-landing .site-header .brand-name{color:var(--ivory)}.tw-landing .site-header .navlinks a{color:#cdd6cd;opacity:.9}.tw-landing .site-header .navlinks a:hover{color:var(--gold-2);opacity:1}.tw-landing .site-header .brand-name .brand-ai{color:var(--gold-2)}.tw-landing .site-header .btn-solid{background:var(--gold-2);border-color:var(--gold-2);color:var(--forest)}.tw-landing .site-header .btn-solid:hover{background:#c9a85d}.tw-landing nav{display:flex;align-items:center;justify-content:space-between;height:82px}.tw-landing .brand{display:flex;align-items:center;gap:12px}.tw-landing .tw-mark{width:52px;height:52px;display:inline-block;color:var(--forest);flex:0 0 auto}.tw-landing .tw-mark svg{display:block;width:100%;height:100%}.tw-landing .brand-name{font-family:var(--font-fraunces),serif;font-size:29px;font-weight:600;letter-spacing:-.01em;color:var(--forest)}.tw-landing .brand-name .brand-ai{font-size:.58em;letter-spacing:.16em;font-weight:600;margin-left:.3em;text-transform:uppercase;color:var(--gold)}.tw-landing .navlinks{display:flex;gap:34px;font-size:15.5px}.tw-landing .navlinks a{color:var(--ink);opacity:.78;transition:opacity .2s,color .2s}.tw-landing .navlinks a:hover{opacity:1;color:var(--forest)}.tw-landing .btn{font-family:var(--font-newsreader),serif;text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:500;padding:12px 24px;border:1px solid var(--forest);color:var(--forest);transition:all .22s;display:inline-block;border-radius:1px;cursor:pointer;background:transparent}.tw-landing .btn-solid,.tw-landing .btn:hover{background:var(--forest);color:var(--ivory)}.tw-landing .btn-solid:hover{background:var(--forest-2)}.tw-landing .btn-burg{background:var(--burgundy);border-color:var(--burgundy);color:#f6ece6}.tw-landing .btn-burg:hover{background:#823539;border-color:#823539}.tw-landing .hero{position:relative;overflow:hidden;background:#15302a}.tw-landing .hero .bglayer,.tw-landing .hero .ghost{position:absolute;inset:-60px;z-index:0}.tw-landing .hero .scrim{position:absolute;inset:0;z-index:1}.tw-landing .hero .gradC{background:radial-gradient(1100px 520px at 82% 34%,rgba(184,150,79,.2),transparent 62%),radial-gradient(900px 560px at 94% 88%,rgba(108,43,47,.34),transparent 60%),radial-gradient(760px 520px at 6% 8%,rgba(52,88,70,.55),transparent 60%),linear-gradient(135deg,#142a20,#1c3b2f 55%,#16302a)}.tw-landing .hero .tartan{background-color:transparent;background-image:repeating-linear-gradient(90deg,hsla(97,23%,61%,.13) 0 40px,transparent 40px 80px),repeating-linear-gradient(0deg,hsla(97,23%,61%,.13) 0 40px,transparent 40px 80px),repeating-linear-gradient(90deg,rgba(184,150,79,.34) 0 2px,transparent 2px 80px),repeating-linear-gradient(0deg,rgba(184,150,79,.34) 0 2px,transparent 2px 80px),repeating-linear-gradient(90deg,rgba(108,43,47,.42) 40px 44px,transparent 44px 80px),repeating-linear-gradient(0deg,rgba(108,43,47,.42) 40px 44px,transparent 44px 80px)}.tw-landing .hero .ghost{filter:blur(7px);opacity:.22}.tw-landing .hero .scrim{background:linear-gradient(90deg,rgba(14,29,22,.5),rgba(14,29,22,.12) 56%,rgba(14,29,22,0) 82%)}.tw-landing .hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding-top:84px;padding-bottom:84px}.tw-landing .hero .eyebrow{margin-bottom:24px;display:block;color:var(--gold-2)}.tw-landing .hero h1{font-size:clamp(44px,5.4vw,74px);color:var(--ivory);letter-spacing:-.015em}.tw-landing .hero h1 em{font-style:italic;color:var(--gold-2);font-weight:500}.tw-landing .hero .lede{margin-top:26px;font-size:21px;color:#dbe0d6;max-width:44ch;line-height:1.6}.tw-landing .hero .btn{border-color:var(--ivory);color:var(--ivory)}.tw-landing .hero .btn:hover{background:var(--ivory);color:var(--forest)}.tw-landing .hero .btn-solid{background:var(--gold-2);border-color:var(--gold-2);color:var(--forest)}.tw-landing .hero .btn-solid:hover{background:#c9a85d}.tw-landing .hero .hcredo{color:var(--ivory)}.tw-landing .hero .hcredo b{color:var(--gold-2)}.tw-landing .hero-cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.tw-landing .hstack{display:flex;flex-direction:column;align-items:flex-end;gap:24px}.tw-landing .hcard{width:100%}.tw-landing .hcredo{font-family:var(--font-fraunces),serif;font-style:italic;font-size:20px;color:var(--forest);text-align:right;max-width:26ch;line-height:1.4}.tw-landing .hcredo b{color:var(--gold);font-style:normal;font-weight:600}.tw-landing section.pad{padding:100px 0}.tw-landing .sec-head{max-width:60ch;margin-bottom:56px}.tw-landing .sec-head.center{margin-inline:auto;text-align:center}.tw-landing .sec-head .eyebrow{display:block;margin-bottom:18px}.tw-landing .sec-head h2{font-size:clamp(34px,4.2vw,52px);color:var(--forest)}.tw-landing .sec-head p{margin-top:16px;color:var(--muted);font-size:20px}.tw-landing .frow{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;margin-bottom:72px}.tw-landing .frow:last-child{margin-bottom:0}.tw-landing .frow.rev .ftext{order:2}.tw-landing .fkicker{font-family:var(--font-newsreader),serif;text-transform:uppercase;letter-spacing:.28em;font-size:12px;color:var(--gold);display:block;margin-bottom:16px}.tw-landing .ftext h3{font-family:var(--font-fraunces),serif;font-size:33px;color:var(--forest);margin-bottom:14px;line-height:1.1}.tw-landing .ftext p{color:var(--muted);font-size:18px;max-width:42ch}.tw-landing .app{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:9px;overflow:hidden;box-shadow:0 34px 60px -38px rgba(22,48,38,.5);font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ui-text)}.tw-landing .appbar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:var(--ui-bar);border-bottom:1px solid var(--ui-line)}.tw-landing .appbar .d{width:8px;height:8px;border-radius:50%;background:var(--ui-line)}.tw-landing .apptitle{margin-left:8px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-dim)}.tw-landing .appbody{padding:16px 18px 18px}.tw-landing .trk{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ui-line)}.tw-landing .trk:last-child{border-bottom:none}.tw-landing .trk .ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;flex:0 0 auto;font-weight:700}.tw-landing .trk .ic.ok{background:var(--ui-good-bg);color:var(--ui-good)}.tw-landing .trk .ic.wn{background:var(--ui-warn-bg);color:var(--ui-warn)}.tw-landing .trk .ic.sc{background:var(--ui-track);color:var(--ui-dim)}.tw-landing .trk .m{flex:1;min-width:0}.tw-landing .trk .m b{display:block;font-size:13.5px;font-weight:600;color:var(--ui-text)}.tw-landing .trk .m small{font-size:11.5px;color:var(--ui-dim)}.tw-landing .pill{font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:4px 9px;border-radius:20px;white-space:nowrap}.tw-landing .pill.ok{background:var(--ui-good-bg);color:var(--ui-good)}.tw-landing .pill.wn{background:var(--ui-warn-bg);color:var(--ui-warn)}.tw-landing .pill.sc{background:var(--ui-track);color:var(--ui-dim)}.tw-landing .kpis{display:flex;gap:10px;margin-bottom:14px}.tw-landing .kpis .k{flex:1;background:var(--ui-track);border-radius:6px;padding:10px 12px}.tw-landing .kpis .k small{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-dim);margin-bottom:4px}.tw-landing .kpis .k b{font-size:18px;font-weight:600;color:var(--ui-text)}.tw-landing .kpis .k b.g{color:var(--ui-good)}.tw-landing .kpis .k b.w{color:var(--ui-warn)}.tw-landing .spark{width:100%;height:56px;margin:2px 0 14px;display:block}.tw-landing .bars{display:grid;gap:11px}.tw-landing .barrow{display:grid;grid-template-columns:74px 1fr 36px;gap:10px;align-items:center;font-size:12px;color:var(--ui-dim)}.tw-landing .barrow .tr{height:7px;background:var(--ui-track);border-radius:4px;overflow:hidden}.tw-landing .barrow .tr i{display:block;height:100%;background:var(--ui-fill);border-radius:4px}.tw-landing .barrow em{font-style:normal;text-align:right;color:var(--ui-text);font-weight:600}.tw-landing .ai{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-accent);background:var(--ui-track);padding:4px 10px;border-radius:20px;margin-bottom:12px}.tw-landing .doc h5{font-size:15px;font-weight:600;margin:0 0 12px;color:var(--ui-text)}.tw-landing .ln{height:8px;border-radius:4px;background:var(--ui-track);margin:7px 0}.tw-landing .callout{background:var(--ui-good-bg);border-left:3px solid var(--ui-good);padding:12px 14px;border-radius:4px;margin:14px 0;display:flex;align-items:baseline;gap:11px}.tw-landing .callout b{font-size:22px;font-weight:700;color:var(--ui-good)}.tw-landing .callout small{font-size:12px;color:var(--ui-dim)}.tw-landing .tiles{display:flex;gap:10px;margin-bottom:14px}.tw-landing .tiles .t{flex:1;border:1px solid var(--ui-line);border-radius:6px;padding:11px 12px;text-align:left}.tw-landing .tiles .t small{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-dim);margin-bottom:5px}.tw-landing .tiles .t b{font-size:20px;font-weight:600}.tw-landing .tiles .t b.g{color:var(--ui-good)}.tw-landing .tiles .t b.w{color:var(--ui-warn)}.tw-landing .ptab{width:100%;border-collapse:collapse;font-size:12.5px}.tw-landing .ptab td{padding:9px 0;border-bottom:1px solid var(--ui-line);color:var(--ui-text)}.tw-landing .ptab tr:last-child td{border-bottom:none}.tw-landing .ptab td:last-child{text-align:right;color:var(--ui-dim)}.tw-landing .hd{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.tw-landing .hd.g{background:var(--ui-good)}.tw-landing .hd.w{background:var(--ui-warn)}.tw-landing .how{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tw-landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-dk)}.tw-landing .step{padding:40px 32px 12px;border-right:1px solid var(--line-dk)}.tw-landing .step:last-child{border-right:none}.tw-landing .step .rn{font-family:var(--font-fraunces),serif;font-size:52px;color:var(--burgundy);font-weight:400;line-height:1;margin-bottom:16px}.tw-landing .step h3{font-size:24px;color:var(--forest);margin-bottom:10px}.tw-landing .step p{color:var(--muted);font-size:17px}.tw-landing .how-further{margin-top:64px;padding-top:44px;border-top:1px solid var(--line-dk);text-align:center;max-width:60ch;margin-inline:auto}.tw-landing .how-further .eyebrow{display:block;margin-bottom:16px}.tw-landing .how-further p{color:var(--muted);font-size:18px;line-height:1.6;margin:0 auto 28px;max-width:52ch}.tw-landing .how-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.tw-landing .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line-dk)}.tw-landing .card{padding:44px 34px;text-align:center;display:flex;flex-direction:column;border-right:1px solid var(--line-dk);background:var(--paper)}.tw-landing .card:last-child{border-right:none}.tw-landing .card.feat{background:var(--forest);color:var(--ivory)}.tw-landing .card.feat .tier{color:var(--gold-2)}.tw-landing .card.feat .amt{color:#f3ead6}.tw-landing .card.feat .desc{color:#c8d3cb}.tw-landing .card.feat li{color:#e6ddca;border-color:rgba(184,150,79,.24)}.tw-landing .card .ribbon{letter-spacing:.24em;font-size:10.5px;color:var(--gold-2);margin-bottom:12px;height:14px}.tw-landing .card .ribbon,.tw-landing .card .tier{font-family:var(--font-newsreader),serif;text-transform:uppercase}.tw-landing .card .tier{letter-spacing:.26em;font-size:13.5px;color:var(--gold)}.tw-landing .card .amt{font-family:var(--font-fraunces),serif;font-size:50px;font-weight:600;color:var(--forest);margin:14px 0 2px}.tw-landing .card .amt small{font-size:17px;color:var(--muted);font-weight:400}.tw-landing .card.feat .amt small{color:#c8d3cb}.tw-landing .card .desc{color:var(--muted);font-size:15.5px;margin-bottom:24px}.tw-landing .card ul{text-align:left;margin:0 0 26px;flex:1}.tw-landing .card li{padding:9px 0;border-bottom:1px solid var(--line);font-size:16px;display:flex;gap:10px;color:var(--ink)}.tw-landing .card li:before{content:"·";color:var(--gold);font-weight:700}.tw-landing .band{background:var(--burgundy);color:#f6ece6;text-align:center;padding:94px 0}.tw-landing .band h2{font-family:var(--font-fraunces),serif;font-size:clamp(36px,5vw,60px);color:#faf1ea}.tw-landing .band h2 em{font-style:italic;color:var(--gold-2)}.tw-landing .band p{font-size:20px;color:#e6d3cc;margin:18px auto 34px;max-width:52ch}.tw-landing .band .eyebrow{color:var(--gold-2);font-size:15px}.tw-landing .band .btn{border-color:#f6ece6;color:#f6ece6}.tw-landing .band .btn:hover{background:#f6ece6;color:var(--burgundy)}.tw-landing .band .demo-form{display:flex;gap:12px;max-width:480px;margin:0 auto}.tw-landing .band .demo-form input{flex:1;padding:14px 16px;border:1px solid hsla(23,47%,93%,.5);background:hsla(23,47%,93%,.08);color:#f6ece6;border-radius:2px;font-family:var(--font-newsreader),serif;font-size:16px}.tw-landing .band .demo-form input::placeholder{color:hsla(23,47%,93%,.6)}.tw-landing .band .demo-form input:focus{outline:none;border-color:var(--gold-2)}.tw-landing .band .demo-form button{padding:14px 24px;background:var(--gold-2);color:var(--burgundy);border:none;border-radius:2px;font-family:var(--font-newsreader),serif;text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.tw-landing .band .demo-form button:hover{background:#c9a85d}.tw-landing .band .demo-form button:disabled{opacity:.6;cursor:not-allowed}.tw-landing .band .demo-success{max-width:480px;margin:0 auto;padding:18px 20px;border:1px solid var(--gold-2);color:var(--gold-2);border-radius:2px;font-size:15.5px;letter-spacing:.01em}.tw-landing .band .demo-error{margin:14px auto 0;max-width:480px;color:#f6cbc8;font-size:14px}@media (max-width:560px){.tw-landing .band .demo-form{flex-direction:column}}.tw-landing .site-footer{background:var(--forest);color:#d7ddd2;padding:64px 0 34px}.tw-landing .fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.tw-landing .site-footer .tw-mark{color:var(--gold-2);width:48px;height:48px}.tw-landing .site-footer .brand-name{color:var(--ivory)}.tw-landing .site-footer .brand-name .brand-ai{color:var(--gold-2)}.tw-landing .site-footer h4{font-family:var(--font-newsreader),serif;text-transform:uppercase;letter-spacing:.2em;font-size:12.5px;color:var(--gold-2);margin:0 0 16px;font-weight:500}.tw-landing .site-footer a{display:block;color:#b6c0b5;padding:6px 0;font-size:15.5px}.tw-landing .site-footer a:hover{color:var(--gold-2)}.tw-landing .fbrand p{color:#9fac9f;font-size:15.5px;margin-top:14px;max-width:34ch}.tw-landing .fbottom{margin-top:50px;padding-top:24px;border-top:1px solid rgba(184,150,79,.24);display:flex;justify-content:space-between;color:#8fa091;font-size:13.5px;flex-wrap:wrap;gap:10px}.tw-landing .tw-mobile-menu{display:none;position:static}.tw-landing .tw-menu-button{list-style:none;cursor:pointer;padding:10px;display:inline-flex;flex-direction:column;gap:5px;border-radius:4px;outline:none}.tw-landing .tw-menu-button::-webkit-details-marker,.tw-landing .tw-menu-button::marker{display:none;content:""}.tw-landing .tw-menu-button:focus-visible{box-shadow:0 0 0 2px var(--gold-2)}.tw-landing .tw-menu-button>span{display:block;width:24px;height:2px;background:var(--gold-2);border-radius:2px;transition:transform .22s ease,opacity .18s ease;transform-origin:center}.tw-landing .tw-mobile-menu[open] .tw-menu-button>span:first-child{transform:translateY(7px) rotate(45deg)}.tw-landing .tw-mobile-menu[open] .tw-menu-button>span:nth-child(2){opacity:0}.tw-landing .tw-mobile-menu[open] .tw-menu-button>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.tw-landing .tw-menu-panel{position:absolute;top:100%;left:0;right:0;background:#16302a;border-top:1px solid rgba(184,150,79,.22);padding:8px 26px 22px;display:flex;flex-direction:column;box-shadow:0 24px 40px -20px rgba(0,0,0,.45)}.tw-landing .tw-menu-panel a{color:#cdd6cd;padding:14px 0;border-bottom:1px solid rgba(184,150,79,.14);font-family:var(--font-newsreader),serif;font-size:17px;letter-spacing:.02em}.tw-landing .tw-menu-panel a:hover{color:var(--gold-2)}.tw-landing .tw-menu-cta{margin-top:18px;align-self:flex-start;border-bottom:1px solid var(--gold-2);background:var(--gold-2);color:var(--forest);padding:12px 24px;border:1px solid var(--gold-2)}.tw-landing .tw-menu-cta:hover{background:#c9a85d;color:var(--forest)}@media (max-width:880px){.tw-landing .wrap{padding:0 26px}.tw-landing .nav-cta-desktop,.tw-landing .navlinks{display:none}.tw-landing .tw-mobile-menu{display:block}.tw-landing .hero .wrap{grid-template-columns:1fr;gap:40px}.tw-landing .hstack{align-items:flex-start}.tw-landing .hcredo{text-align:left}.tw-landing .fgrid,.tw-landing .price-grid,.tw-landing .steps{grid-template-columns:1fr}.tw-landing .card,.tw-landing .step{border-right:none;border-bottom:1px solid var(--line-dk)}.tw-landing .frow{grid-template-columns:1fr;gap:28px;margin-bottom:52px}.tw-landing .frow.rev .ftext{order:0}.tw-landing .fbottom{justify-content:flex-start}}