.lv2{--ground:#FAF9F4;--surface:#FFFFFF;--surface-raised:#F5F5F4;--border:#E8E6E0;--border-subtle:#F0EEE8;--border-strong:#D6D3D1;--text:#1B2A20;--text-secondary:#57534E;--text-muted:#78716C;--forest:#1D3B2A;--forest-deep:#16301F;--lime:#C6FF5B;--cream:#FFF2D2;--green:#116D34;--sage:#6CBF60;--teal:#0F766E;--teal-text:#115E59;--radius:8px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(15,23,42,.05);--shadow-md:0 4px 16px rgba(29,59,42,.06);--shadow-lg:0 18px 48px rgba(29,59,42,.12);--maxw:1080px;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;font-family:var(--sans);background:var(--ground);color:var(--text);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}.lv2 *{box-sizing:border-box}.lv2 a{color:inherit;text-decoration:none}.lv2 ::selection{background:rgba(198,255,91,.5);color:var(--text)}.lv2 :focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,118,110,.35);border-radius:5px}.lv2 .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.lv2 h1,.lv2 h2,.lv2 h3{text-wrap:balance;margin:0}.lv2 p,.lv2 ul{margin:0}.lv2 ul{padding:0}.lv2 .nav2{position:sticky;top:0;z-index:50;background:rgba(250,249,244,.82);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border)}.lv2 .nav2 .row{gap:18px;height:64px}.lv2 .brand,.lv2 .nav2 .row{display:flex;align-items:center}.lv2 .brand{gap:11px}.lv2 .glyph{width:28px;height:28px;border-radius:7px;background:var(--forest);display:grid;place-items:center;flex:none}.lv2 .glyph .core{width:8px;height:8px;border-radius:2px;background:var(--lime)}.lv2 .brand .lw{font-weight:600;font-size:18px;letter-spacing:-.025em;color:var(--forest)}.lv2 .brand .lw .lt{font-weight:300;color:var(--text)}.lv2 .nav2 .links{display:flex;gap:26px;margin-left:14px;font-size:14px;color:var(--text-secondary)}.lv2 .nav2 .links a:hover{color:var(--text)}.lv2 .nav2 .cta{margin-left:auto;display:flex;align-items:center;gap:18px}.lv2 .nav2 .signin{font-size:14px;color:var(--text-secondary)}.lv2 .nav2 .signin:hover{color:var(--text)}.lv2 .btn{display:inline-flex;align-items:center;gap:9px;background:var(--forest);color:#fff;border:1px solid var(--forest);border-radius:var(--radius);padding:11px 18px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,transform .15s ease}.lv2 .btn:hover{background:var(--forest-deep)}.lv2 .btn:active{transform:translateY(1px)}.lv2 .btn .arr{transition:transform .15s ease}.lv2 .btn:hover .arr{transform:translateX(3px)}.lv2 .btn.ghost{background:transparent;color:var(--forest);border-color:var(--border-strong)}.lv2 .btn.ghost:hover{background:var(--surface);border-color:var(--forest)}@media (max-width:720px){.lv2 .nav2 .links,.lv2 .nav2 .signin{display:none}}.lv2 section{padding:96px 0;border-top:1px solid var(--border)}.lv2 .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal-text);display:flex;align-items:center;gap:12px;margin-bottom:26px}.lv2 .eyebrow:before{content:"";width:22px;height:1px;background:var(--teal);opacity:.5}.lv2 h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.012em;line-height:1.08;margin-bottom:18px;max-width:22ch}.lv2 p.lede{font-size:clamp(17px,1.6vw,20px);max-width:60ch;line-height:1.5}.lv2 p.body,.lv2 p.lede{color:var(--text-secondary)}.lv2 p.body{max-width:64ch}.lv2 p.body+p.body{margin-top:15px}.lv2 .hero{padding:80px 0 88px;border-top:none}.lv2 .hero-status{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:100px;padding:6px 14px;background:var(--surface);margin-bottom:30px}.lv2 .hero-status .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(15,118,110,.4);animation:lv2pulse 2.6s ease infinite}@keyframes lv2pulse{0%{box-shadow:0 0 0 0 rgba(15,118,110,.4)}70%{box-shadow:0 0 0 7px rgba(15,118,110,0)}to{box-shadow:0 0 0 0 rgba(15,118,110,0)}}.lv2 h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,6.4vw,70px);letter-spacing:-.022em;line-height:1.02;max-width:16ch;margin-bottom:24px}.lv2 .hero-sub{font-size:clamp(17px,1.9vw,21px);color:var(--text-secondary);max-width:56ch;line-height:1.5}.lv2 .hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:34px}.lv2 .hero-cat{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.lv2 .cta-note{font-size:13px;color:var(--text-muted);margin-top:12px}.lv2 .field{margin:52px 0 12px;display:grid;grid-template-columns:repeat(24,1fr);grid-auto-rows:1fr;gap:clamp(3px,.6vw,7px);aspect-ratio:6/1;width:100%}.lv2 .cell{background:var(--forest);border-radius:2.5px;opacity:0;transform:scale(.6);animation:lv2settle .5s cubic-bezier(.2,.7,.3,1) forwards}.lv2 .cell.dim{background:#244a35}.lv2 .cell.lit{background:var(--lime);animation:lv2settle .5s cubic-bezier(.2,.7,.3,1) forwards,lv2ignite 1.2s ease 1.2s forwards}@keyframes lv2settle{to{opacity:1;transform:scale(1)}}@keyframes lv2ignite{0%{box-shadow:0 0 0 0 rgba(198,255,91,0)}45%{box-shadow:0 0 22px 5px rgba(198,255,91,.6)}to{box-shadow:0 0 12px 2px rgba(198,255,91,.32)}}.lv2 .field-cap{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--text-muted);display:flex;align-items:center;gap:9px}.lv2 .field-cap .swatch{width:10px;height:10px;border-radius:2px;background:var(--lime);box-shadow:0 0 8px 1px rgba(198,255,91,.4)}.lv2 .deliverable,.lv2 .ol-frame{background:var(--surface)}.lv2 .ol-frame{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;margin-top:8px}.lv2 .ol-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.lv2 .ol-head .dotrow{display:flex;gap:6px}.lv2 .ol-head .dotrow i{width:10px;height:10px;border-radius:50%;background:var(--border-strong);display:block}.lv2 .ol-head .title{font-size:12px;color:var(--text-secondary)}.lv2 .ol-head .badge,.lv2 .ol-head .title{font-family:var(--mono);letter-spacing:.06em}.lv2 .ol-head .badge{margin-left:auto;font-size:11px;color:var(--teal-text);background:rgba(15,118,110,.1);border-radius:100px;padding:4px 11px}.lv2 .ol-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;padding:22px;border-bottom:1px solid var(--border-subtle)}.lv2 .ol-banner .big{font-family:var(--sans);font-size:clamp(30px,4.4vw,44px);font-weight:600;letter-spacing:-.02em;color:var(--green);font-variant-numeric:tabular-nums}.lv2 .ol-banner .cap{font-size:14.5px;color:var(--text-secondary)}.lv2 .ol-scroll{overflow-x:auto}.lv2 table.ol{width:100%;border-collapse:collapse;min-width:620px}.lv2 table.ol th{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);text-align:left;font-weight:400;padding:13px 22px;border-bottom:1px solid var(--border)}.lv2 table.ol td.num,.lv2 table.ol th.num{text-align:right;font-variant-numeric:tabular-nums}.lv2 table.ol td{padding:16px 22px;border-bottom:1px solid var(--border-subtle);font-size:14.5px;vertical-align:middle}.lv2 table.ol tr:last-child td{border-bottom:none}.lv2 table.ol tr:hover td{background:rgba(108,191,96,.05)}.lv2 table.ol .acct{font-weight:600;color:var(--text)}.lv2 table.ol .prod{color:var(--text-secondary)}.lv2 table.ol .val{font-weight:600;color:var(--green);font-size:15px}.lv2 .evpill{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--teal-text);background:rgba(15,118,110,.09);border:1px solid rgba(15,118,110,.16);border-radius:100px;padding:4px 10px;white-space:nowrap}.lv2 .evpill .d{width:6px;height:6px;border-radius:50%;background:var(--teal);flex:none}.lv2 .ol-foot{padding:14px 22px;font-size:13px;color:var(--text-muted);border-top:1px solid var(--border);background:var(--surface-raised)}.lv2 .ol-note{font-family:var(--mono);font-size:11px;color:var(--text-muted);margin-top:14px;letter-spacing:.02em}.lv2 .split{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start}@media (max-width:820px){.lv2 .split{grid-template-columns:1fr;gap:32px}}.lv2 .stat-stack{display:flex;flex-direction:column;gap:16px}.lv2 .stat-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:24px;box-shadow:var(--shadow-sm)}.lv2 .stat-card .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.lv2 .stat-card .v{font-family:var(--serif);font-size:clamp(30px,4vw,42px);font-weight:500;letter-spacing:-.01em;margin:8px 0 6px;color:var(--text)}.lv2 .stat-card .v.green{color:var(--green)}.lv2 .stat-card .d{font-size:14px;color:var(--text-secondary)}.lv2 .gg{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:10px}@media (max-width:720px){.lv2 .gg{grid-template-columns:1fr}}.lv2 .gg .col{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:28px}.lv2 .gg .col.get{background:var(--forest);border-color:var(--forest);color:var(--cream)}.lv2 .gg .col h3{font-size:13px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:18px;font-weight:400}.lv2 .gg .col.get h3{color:rgba(255,242,210,.62)}.lv2 .gg ul{list-style:none;display:flex;flex-direction:column;gap:14px}.lv2 .gg li{display:flex;gap:13px;font-size:15px;color:var(--text-secondary);line-height:1.45}.lv2 .gg .col.get li{color:rgba(255,242,210,.9)}.lv2 .gg .tick{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;margin-top:1px}.lv2 .gg .col .tick{background:rgba(108,191,96,.18);color:var(--green)}.lv2 .gg .col.get .tick{background:rgba(198,255,91,.16);color:var(--lime)}.lv2 .gg .tick svg{width:11px;height:11px}.lv2 .gg li b{color:var(--text);font-weight:600}.lv2 .gg .col.get li b{color:#fff}.lv2 .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:12px;counter-reset:step}@media (max-width:860px){.lv2 .steps{grid-template-columns:1fr}}.lv2 .step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:24px;position:relative}.lv2 .step .n{font-family:var(--mono);font-size:12px;color:var(--teal-text);letter-spacing:.1em;margin-bottom:14px;display:flex;align-items:center;gap:8px}.lv2 .step .n:before{counter-increment:step;content:"0" counter(step);font-weight:600}.lv2 .step .n:after{content:"";flex:1;height:1px;background:var(--border)}.lv2 .step h3{font-size:16px;font-weight:600;margin-bottom:7px;letter-spacing:-.01em}.lv2 .step p{font-size:14px;color:var(--text-secondary);line-height:1.5}.lv2 .fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}@media (max-width:760px){.lv2 .fit-grid{grid-template-columns:1fr}}.lv2 .fit{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:24px}.lv2 .fit .ic{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;margin-bottom:12px}.lv2 .fit p{font-size:14.5px;color:var(--text-secondary)}.lv2 .fit p b{color:var(--text);font-weight:600}.lv2 .disq{margin-top:30px;border-left:2px solid var(--sage);padding:6px 0 6px 20px;font-size:16px;color:var(--text-secondary);max-width:72ch}.lv2 .disq b{color:var(--text);font-weight:600}.lv2 .offer{background:var(--forest);color:var(--cream);border-top-color:var(--forest)}.lv2 .offer .eyebrow{color:rgba(198,255,91,.8)}.lv2 .offer .eyebrow:before{background:rgba(198,255,91,.5)}.lv2 .offer h2{color:#fff}.lv2 .offer p.lede{color:rgba(255,242,210,.82)}.lv2 .offer-row{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}@media (max-width:820px){.lv2 .offer-row{grid-template-columns:1fr;gap:28px}}.lv2 .offer-card{background:rgba(255,242,210,.06);border:1px solid rgba(255,242,210,.18);border-radius:var(--radius-lg);padding:28px}.lv2 .offer-card .room{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.lv2 .offer-card .room .num{font-family:var(--serif);font-size:56px;font-weight:500;color:var(--lime);line-height:1}.lv2 .offer-card .room .lbl{font-size:14px;color:rgba(255,242,210,.8)}.lv2 .offer-card ul{list-style:none;display:flex;flex-direction:column;gap:11px}.lv2 .offer-card li{font-size:14.5px;color:rgba(255,242,210,.88);display:flex;gap:11px}.lv2 .offer-card li .dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--sage);margin-top:8px}.lv2 .offer .btn{background:var(--lime);color:var(--forest-deep);border-color:var(--lime)}.lv2 .offer .btn:hover{background:#d4ff7e}.lv2 .offer .fallback{font-size:14px;color:rgba(255,242,210,.7);margin-top:16px}.lv2 .offer .fallback a{text-decoration:underline;text-underline-offset:3px}.lv2 .offer .fallback a:hover{color:#fff}.lv2 .price-band{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}@media (max-width:720px){.lv2 .price-band{grid-template-columns:1fr;gap:18px}}.lv2 .price-tag{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;white-space:nowrap}.lv2 .price-tag .from{font-size:15px;color:var(--text-muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:4px}.lv2 .price-tag .amt{font-size:clamp(40px,6vw,60px);color:var(--text)}.lv2 .price-tag .per{font-size:18px;color:var(--text-secondary)}.lv2 .price-line{font-size:clamp(18px,2.2vw,24px);color:var(--text);line-height:1.35;font-family:var(--serif);max-width:24ch}.lv2 .price-note{font-size:14px;color:var(--text-muted);margin-top:14px}.lv2 .final{text-align:center}.lv2 .final h2{margin:0 auto 16px;max-width:18ch}.lv2 .final p.lede{margin:0 auto 30px}.lv2 .final .hero-cta{justify-content:center}.lv2 footer{border-top:1px solid var(--border);padding:44px 0 60px;color:var(--text-muted);font-size:13px;background:var(--surface-raised)}.lv2 footer .frow{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center}.lv2 footer .brand .lw{font-size:16px}.lv2 footer .desc{max-width:48ch;line-height:1.5;margin-top:14px;color:var(--text-muted)}.lv2 footer .legal{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--mono);font-size:11px;letter-spacing:.04em}.lv2 footer .legal a:hover{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.lv2 .cell{animation:none!important;opacity:1;transform:none}.lv2 .cell.lit{box-shadow:0 0 12px 2px rgba(198,255,91,.32)}.lv2 .hero-status .dot{animation:none}}