:root {
  --background: oklch(0.98 0.007 245);
  --foreground: oklch(0.19 0.039 250);
  --card: oklch(1 0 0);
  --border: oklch(0.85 0.025 255);
  --brand: oklch(0.56 0.205 253);
  --brand-foreground: oklch(1 0 0);
  --deep: oklch(0.13 0.028 250);
  --light: oklch(0.985 0.009 245);
  --navy-card: oklch(0.17 0.034 250);
  --navy-border: oklch(0.29 0.055 250);
  --soft-blue: oklch(0.69 0.15 249);
  --teal: oklch(0.73 0.16 175);
}* { box-sizing: border-box; }html { scroll-behavior: smooth; }body.landing { margin: 0; font-family: Arial, Helvetica, sans-serif; background: var(--deep); color: var(--foreground); }.land button,
.land input { font: inherit; }.land a { text-decoration: none; }.land button { cursor: pointer; }.land .site-shell { overflow: hidden; }.land .wrap { width: min(89%, 1120px); margin: auto; }.land .btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; white-space: nowrap; font-weight: 500; cursor: pointer; border: 0; transition: background-color .2s, border-color .2s, color .2s; height: 36px; padding: 0 16px; font-size: 14px; border-radius: 6px; background: transparent; color: inherit; }.land .btn .ic { flex: none; }.land .btn-sm { height: 32px; padding: 0 12px; font-size: 12px; }.land .btn-icon { height: 36px; width: 36px; padding: 0; }.land .btn-brand { background: var(--brand); color: var(--brand-foreground); border-radius: 999px; font-weight: 600; }.land .btn-brand:hover { background: oklch(0.62 0.19 253); }.land .btn-brand-outline { border: 1px solid var(--brand); color: var(--foreground); background: transparent; border-radius: 999px; }.land .btn-brand-outline:hover { background: oklch(0.56 0.205 253 / .1); }.land .btn-filter { background: var(--card); color: var(--foreground); border: 1px solid var(--border); border-radius: 999px; }.land .btn-filter:hover { border-color: var(--brand); }.land .btn-filter-active { background: var(--brand); color: var(--brand-foreground); border-radius: 999px; }.land .dark-intro,
.land .hosting-section,
.land .footer { color: oklch(0.98 0 0); background: radial-gradient(ellipse at 87% 3%, oklch(0.25 0.095 253 / .6), transparent 31%), linear-gradient(120deg, oklch(0.12 0.025 250), oklch(0.17 0.03 253)); }.land .dark-intro,
.land .hosting-section,
.land .footer,
.land .featured-template,
.land .tool-panel,
.land .closing-cta { --foreground: oklch(0.98 0 0); }.land .main-header { height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 18px; position: relative; z-index: 20; }.land .brand { display: inline-flex; align-items: center; gap: 5px; font-size: 18px; font-weight: 800; white-space: nowrap; letter-spacing: -.5px; color: oklch(1 0 0); }.land .brand .ic { color: var(--brand); }.land .brand-blue { color: var(--brand); }.land .nav-links { display: flex; align-items: center; gap: 20px; margin-left: 14px; flex: 1; }.land .nav-links a { display: flex; gap: 4px; align-items: center; white-space: nowrap; font-size: 10px; color: oklch(.92 .01 245); }.land .nav-links a:hover,
.land .login-link:hover { color: var(--soft-blue); }.land .header-actions { display: flex; align-items: center; gap: 20px; }.land .login-link { font-size: 10px; color: oklch(.92 .01 245); }.land .mobile-menu { display: none !important; }.land .hero { height: 309px; display: grid; grid-template-columns: 43% 57%; position: relative; }.land .hero-copy { position: relative; z-index: 2; padding-top: 13px; }.land .eyebrow-pill { display: inline-block; border: 1px solid oklch(.34 .09 252); color: var(--soft-blue); background: oklch(.22 .065 252); border-radius: 20px; font-size: 10px; padding: 4px 13px; }.land .hero h1 { font-size: clamp(29px,3.4vw,42px); line-height: 1.13; margin: 9px 0 10px; letter-spacing: -.8px; font-weight: 800; }.land .hero h1 em,
.land .template-copy h2 em { font-style: normal; color: var(--brand); }.land .hero-copy p { max-width: 325px; font-size: 12px; line-height: 1.55; color: oklch(.87 .016 250); margin: 0 0 14px; }.land .hero-buttons { display: flex; gap: 11px; }.land .hero-buttons .btn { min-width: 105px; }.land .hero-capabilities { display: flex; gap: 16px; align-items: center; margin-top: 30px; white-space: nowrap; }.land .hero-capabilities span { display: flex; align-items: center; gap: 5px; font-size: 9px; }.land .hero-capabilities .ic { width: 14px; height: 14px; color: var(--brand); }.land .hero-visual { position: relative; height: 282px; margin-top: 0; }.land .hero-visual > .browser-mock { position: absolute; left: 9%; top: 39px; width: 59%; height: 207px; z-index: 2; box-shadow: 0 12px 45px oklch(0.08 0.02 250 / .45); }.land .browser-mock { overflow: hidden; background: var(--light); border: 1px solid oklch(.48 .09 253); border-radius: 7px; display: flex; flex-direction: column; }.land .browser-bar { height: 27px; flex: none; display: flex; align-items: center; gap: 8px; padding: 0 8px; background: oklch(.16 .03 250); color: oklch(.63 .04 250); font-size: 7px; }.land .browser-dots { display: inline-flex; gap: 3px; }.land .browser-dots i { width: 5px; height: 5px; border-radius: 50%; background: var(--brand); }.land .browser-dots i:nth-child(2) { background: oklch(.63 .13 175); }.land .browser-dots i:nth-child(3) { background: oklch(.8 .16 87); }.land .browser-address { border-radius: 3px; background: var(--light); color: var(--foreground); padding: 3px 15px; flex: 1; }.land .browser-lines { margin-left: auto; }.land .browser-site { flex: 1; position: relative; overflow: hidden; }.land .browser-site img { width: 100%; height: 100%; object-fit: cover; object-position: center; }.land .browser-tint { position: absolute; inset: 0; background: linear-gradient(90deg, oklch(.13 .045 250 / .92), oklch(.13 .03 250 / .25) 85%); }.land .site-mini-nav { position: absolute; left: 6%; top: 8%; font-size: 6px; color: oklch(1 0 0); font-weight: 700; width: 88%; display: flex; justify-content: space-between; }.land .site-mini-nav span { font-weight: 400; font-size: 5px; }.land .browser-copy { position: absolute; top: 28%; left: 6%; width: 48%; color: oklch(1 0 0); }.land .browser-copy strong { display: block; font-size: 16px; line-height: 1.2; }.land .browser-copy small { display: block; margin-top: 8px; font-size: 6px; }.land .fake-cta { display: inline-block; padding: 5px 11px; margin-top: 9px; font-size: 6px; border-radius: 20px; background: var(--brand); }.land .orbit { position: absolute; border: 1.5px solid var(--brand); border-radius: 45px; }.land .orbit-one { width: 180px; height: 110px; left: -3%; top: 99px; border-right: 0; }.land .orbit-two { width: 170px; height: 260px; right: 8%; top: 9px; border-left: 0; }.land .hosted-badge { position: absolute; z-index: 5; right: 13%; top: 7px; height: 30px; padding: 5px 11px; display: flex; align-items: center; gap: 6px; border: 1px solid var(--navy-border); background: oklch(.18 .04 250); border-radius: 20px; font-size: 9px; box-shadow: 0 5px 18px oklch(.07 .02 250 / .4); }.land .hosted-badge i { width: 6px; height: 6px; background: var(--teal); border-radius: 50%; }.land .odoo-card,
.land .dashboard-card,
.land .email-badge { position: absolute; z-index: 4; background: oklch(.16 .038 250 / .96); border: 1px solid var(--navy-border); box-shadow: 0 9px 24px oklch(.06 .01 250 / .35); border-radius: 8px; }.land .odoo-card { right: -1%; top: 41px; width: 29%; height: 119px; padding: 10px; }.land .odoo-card b { font-size: 10px; }.land .odoo-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; margin-top: 10px; }.land .odoo-grid span { background: oklch(.2 .043 250); border-radius: 3px; text-align: center; padding: 6px 2px; font-size: 6px; }.land .odoo-grid .ic { display: block; width: 13px; height: 13px; color: var(--brand); margin: auto auto 4px; }.land .odoo-grid small { align-self: center; font-size: 7px; text-align: center; }.land .dashboard-card { left: 0; bottom: 3px; width: 49%; height: 107px; padding: 10px 13px; }.land .dashboard-card > span { font-size: 10px; line-height: 1.2; font-weight: 700; display: block; }.land .mini-chart { position: absolute; top: 10px; right: 12px; font-size: 32px; line-height: 1; color: var(--teal); }.land .dashboard-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin-top: 11px; }.land .dashboard-stats div { border-radius: 5px; background: oklch(.19 .044 250); padding: 6px; }.land .dashboard-stats small,
.land .dashboard-stats b,
.land .dashboard-stats em { display: block; }.land .dashboard-stats small { color: oklch(.7 .02 245); font-size: 7px; }.land .dashboard-stats b { font-size: 12px; margin: 2px 0; }.land .dashboard-stats em { font-size: 8px; color: var(--teal); font-style: normal; }.land .phone-mock { position: absolute; right: 19%; bottom: 0; z-index: 5; width: 54px; height: 120px; border: 4px solid oklch(.23 .02 250); background: var(--light); border-radius: 11px; box-shadow: 0 0 0 1px oklch(.7 .02 245); padding: 3px; color: var(--foreground); }.land .phone-notch { background: var(--deep); height: 3px; width: 20px; border-radius: 3px; margin: 0 auto 5px; }.land .phone-content { font-size: 5px; padding: 3px; }.land .phone-content small,
.land .phone-content b,
.land .phone-content span { display: block; }.land .phone-content b { font-size: 6px; margin: 4px 0; }.land .phone-graph { height: 30px; background: oklch(.93 .03 251); color: var(--brand); font-size: 20px; text-align: center; }.land .phone-content i { display: block; height: 5px; border-radius: 3px; background: oklch(.9 .02 250); margin: 5px 0; }.land .email-badge { right: -2%; bottom: 37px; padding: 8px; display: flex; gap: 5px; align-items: center; font-size: 8px; }.land .email-badge .ic { color: var(--brand); }.land .email-badge small { display: block; color: oklch(.73 .025 250); font-size: 6px; margin-top: 3px; }.land .needs-section { border-top: 1px solid oklch(.32 .03 250 / .4); padding: 23px 0 20px; min-height: 254px; }.land .section-heading { display: flex; justify-content: space-between; align-items: center; }.land .overline { display: block; color: var(--soft-blue); font-size: 9px; font-weight: 800; margin-bottom: 6px; }.land h2,
.land h3,
.land p { margin-top: 0; }.land .section-heading h2,
.land .hosting-intro h2,
.land .systems-copy h2,
.land .template-copy h2 { font-size: 23px; line-height: 1.06; margin: 0 0 8px; letter-spacing: -.4px; }.land .section-heading p,
.land .hosting-intro p,
.land .systems-copy p,
.land .template-copy p { font-size: 11px; line-height: 1.48; margin-bottom: 9px; }.land .small-link { color: var(--soft-blue); font-size: 9px; font-weight: 700; display: inline-flex; gap: 6px; align-items: center; }.land .needs-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 8px; }.land .need-card { min-height: 135px; padding: 13px 16px; border: 1px solid var(--navy-border); background: oklch(.18 .038 250); border-radius: 7px; display: flex; align-items: center; gap: 13px; transition: border-color .2s, transform .2s; color: inherit; }.land .need-card:hover { border-color: var(--brand); transform: translateY(-2px); }.land .need-website { background: oklch(.2 .045 255); }.land .need-card:not(.need-website) { display: block; padding-left: 29px; }.land .need-illustration { flex: 0 0 37%; align-self: center; }.land .need-illustration .browser-mock { width: 100%; height: 72px; }.land .need-illustration .browser-bar { height: 8px; padding: 0 3px; }.land .need-illustration .browser-dots i { width: 2px; height: 2px; }.land .need-illustration .browser-address,
.land .need-illustration .browser-lines,
.land .need-illustration .site-mini-nav,
.land .need-illustration .browser-copy { display: none; }.land .need-illustration .browser-tint { opacity: .2; }.land .need-icon { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: oklch(.43 .16 283); color: oklch(1 0 0); margin-bottom: 8px; }.land .need-icon .ic { width: 20px; }.land .need-icon.blue { background: oklch(.5 .2 253); border-radius: 50%; }.land .need-icon.green { background: oklch(.46 .13 174); border-radius: 50%; }.land .need-card h3 { font-size: 13px; margin: 0 0 6px; }.land .need-card p { font-size: 9px; line-height: 1.55; color: oklch(.88 .015 250); margin: 0 0 8px; }.land .need-card strong { display: inline-flex; align-items: center; gap: 5px; color: var(--soft-blue); font-size: 9px; }.land .light-section { background: linear-gradient(110deg, oklch(.985 .008 248), oklch(.965 .02 248)); }.land .templates-section { padding: 21px 0 22px; min-height: 238px; }.land .template-layout { display: grid; grid-template-columns: 45% 55%; position: relative; }.land .template-copy { padding-top: 8px; }.land .template-copy .overline,
.land .systems-copy .overline { color: var(--brand); }.land .template-copy h2 { color: var(--foreground); font-size: 20px; }.land .template-copy p { margin: 11px 0; color: oklch(.4 .04 252); }.land .template-gallery { display: grid; grid-template-columns: 57% 39%; gap: 4%; height: 189px; grid-template-rows: minmax(0,1fr); }.land .featured-template { background: var(--deep); border-radius: 6px; overflow: hidden; padding: 5px; color: oklch(1 0 0); display: flex; flex-direction: column; box-shadow: 0 5px 15px oklch(.5 .04 250 / .1); }.land .featured-template .browser-mock { height: auto; border: none; border-radius: 3px; flex: 1; }.land .featured-template .browser-bar { height: 11px; font-size: 4px; }.land .featured-template .browser-dots i { height: 3px; width: 3px; }.land .featured-template .browser-address { padding: 1px 5px; }.land .featured-template .browser-copy strong { font-size: 12px; }.land .featured-template .browser-copy small { margin-top: 3px; font-size: 5px; }.land .featured-template .fake-cta { padding: 3px 7px; margin-top: 4px; }.land .featured-template-bottom { padding: 7px 6px 2px; display: flex; align-items: end; justify-content: space-between; flex: none; min-height: 0; }.land .featured-template-bottom b { display: block; font-size: 10px; }.land .featured-template-bottom span { display: block; font-size: 6px; margin: 3px 0; color: oklch(.8 .01 250); }.land .featured-template-bottom strong { font-size: 13px; }.land .featured-template-bottom .btn { height: 24px; font-size: 8px; }.land .template-list { display: grid; gap: 7px; min-height: 0; grid-template-rows: repeat(3,minmax(0,1fr)); }.land .template-row { background: var(--card); border: 0; border-radius: 5px; display: flex; gap: 10px; padding: 5px; text-align: left; box-shadow: 0 4px 15px oklch(.48 .04 250 / .1); min-width: 0; min-height: 0; overflow: hidden; }.land .template-row:hover { outline: 1px solid var(--brand); }.land .template-thumb { width: 55%; overflow: hidden; border-radius: 3px; }.land .template-thumb img { width: 100%; height: 100%; object-fit: cover; }.land .template-row span { display: flex; flex-direction: column; justify-content: center; gap: 5px; }.land .template-row b { font-size: 9px; }.land .template-row small { font-size: 8px; font-weight: 700; color: oklch(.33 .065 255); }.land .category-pills { grid-column: 1 / -1; display: flex; gap: 9px; margin-top: -24px; align-self: end; }.land .category-pills .btn { height: 21px; padding: 0 12px; font-size: 8px; }.land .template-gallery,
.land .featured-template,
.land .featured-template .browser-mock,
.land .featured-template .browser-site { min-height: 0; }.land .hosting-section { min-height: 252px; padding: 24px 0 19px; background: radial-gradient(ellipse at 0 100%, oklch(.18 .06 251), transparent 36%), linear-gradient(105deg, oklch(.13 .029 250), oklch(.16 .03 250)); }.land .hosting-layout { display: grid; grid-template-columns: 27% 73%; gap: 2%; }.land .hosting-intro { padding-top: 6px; }.land .hosting-intro h2 { font-size: 20px; }.land .hosting-intro p { font-size: 9px; max-width: 210px; color: oklch(.85 .01 250); line-height: 1.55; margin: 10px 0 15px; }.land .billing-toggle { display: flex; gap: 5px; }.land .billing-toggle .btn { height: 25px; font-size: 8px; padding: 0 12px; }.land .plans-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }.land .plan-card { position: relative; padding: 13px 12px 11px; height: 210px; border: 1px solid var(--navy-border); border-radius: 7px; display: flex; flex-direction: column; background: oklch(.17 .034 250); }.land .plan-card.popular { border-color: var(--brand); background: oklch(.19 .045 252); }.land .popular-label { position: absolute; right: 5px; top: 7px; background: var(--brand); border-radius: 12px; padding: 3px 7px; font-size: 7px; font-weight: 700; }.land .plan-icon { color: var(--soft-blue); margin-bottom: 6px; }.land .plan-card:first-child .plan-icon { color: var(--teal); }.land .plan-card h3 { font-size: 13px; margin: 0 0 3px; }.land .plan-card p { font-size: 8px; min-height: 20px; margin: 0 0 4px; }.land .plan-price { margin-bottom: 5px; white-space: nowrap; }.land .plan-price b { font-size: 18px; }.land .plan-price span { margin-left: 3px; font-size: 8px; color: oklch(.77 .015 250); }.land .plan-card ul { margin: 0; padding: 0; list-style: none; flex: 1; }.land .plan-card li { display: flex; gap: 3px; align-items: center; font-size: 8px; margin: 3px 0; }.land .plan-card li .ic { color: var(--soft-blue); flex: none; }.land .plan-card .btn { height: 24px; font-size: 8px; width: 100%; }.land .systems-section { padding: 20px 0 10px; min-height: 275px; }.land .systems-top { display: grid; grid-template-columns: 30% 70%; min-height: 130px; }.land .systems-copy h2 { font-size: 20px; margin-bottom: 6px; }.land .systems-copy p { font-size: 9px; line-height: 1.35; max-width: 238px; margin-bottom: 6px; }.land .systems-copy .btn { height: 23px; font-size: 8px; }.land .systems-flow { display: flex; align-items: center; gap: 10px; padding-left: 7px; }.land .flow-site { width: 148px; height: 95px; background: var(--card); border-radius: 5px; padding: 4px; box-shadow: 0 3px 14px oklch(.42 .03 250 / .13); flex: none; }.land .flow-site .browser-mock { height: 65px; border: 0; border-radius: 2px; }.land .flow-site .browser-bar { height: 9px; }.land .flow-site .browser-address,
.land .flow-site .browser-lines,
.land .flow-site .site-mini-nav,
.land .flow-site .browser-copy { display: none; }.land .flow-site b { display: block; font-size: 8px; padding: 5px; }.land .flow-arrow { color: var(--brand); width: 23px; flex: none; }.land .flow-apps { display: flex; align-items: stretch; flex: 1; justify-content: space-between; }.land .flow-apps > div { min-width: 0; text-align: center; padding: 7px 5px; border-right: 1px solid oklch(.88 .02 250); flex: 1; }.land .flow-apps > div:last-child { border: 0; }.land .flow-apps b,
.land .flow-apps small { display: block; }.land .flow-apps b { font-size: 9px; margin: 6px 0; }.land .flow-apps small { font-size: 7px; line-height: 1.3; color: oklch(.37 .04 250); }.land .flow-icon { width: 30px; height: 30px; border-radius: 7px; display: flex; align-items: center; justify-content: center; margin: auto; background: oklch(.9 .045 245); color: var(--brand); }.land .flow-icon .ic { width: 17px; }.land .flow-icon.violet { background: oklch(.93 .05 290); color: oklch(.55 .17 290); }.land .flow-icon.mint { background: oklch(.9 .045 175); color: oklch(.46 .13 175); }.land .flow-apps .and-more { align-self: center; text-align: left; }.land .bottom-tools { display: grid; grid-template-columns: 60% 39%; gap: 1%; margin-top: 8px; }.land .tool-panel { height: 111px; background: oklch(.16 .032 250); color: oklch(1 0 0); border-radius: 5px; padding: 12px 15px; position: relative; }.land .tool-title { display: flex; gap: 9px; align-items: flex-start; }.land .tool-title > .ic { width: 20px; color: var(--brand); flex: none; }.land .tool-title small { font-size: 8px; }.land .tool-title h3 { font-size: 12px; margin: 1px 0 3px; }.land .tool-title p { font-size: 8px; margin: 0; color: oklch(.8 .01 250); }.land .domain-search { display: flex; margin: 8px 0 0 33px; width: 54%; height: 23px; background: var(--light); border-radius: 5px; overflow: hidden; }.land .domain-search input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; padding: 0 10px; color: var(--foreground); font-size: 8px; }.land .domain-search > span { display: flex; align-items: center; gap: 3px; color: var(--foreground); font-size: 8px; padding: 0 7px; white-space: nowrap; }.land .domain-search .btn { height: 23px; border-radius: 4px; font-size: 8px; padding: 0 13px; }.land .domain-result { position: absolute; bottom: 4px; left: 48px; font-size: 7px; margin: 0; color: var(--soft-blue); }.land .domain-price { position: absolute; top: 20px; right: 13px; width: 34%; background: oklch(.2 .04 250); border-radius: 5px; padding: 7px; }.land .domain-price span { display: block; font-size: 8px; font-weight: 700; white-space: nowrap; }.land .domain-price em { color: var(--teal); font-style: normal; font-weight: 400; font-size: 7px; margin-left: 5px; }.land .domain-price b { font-size: 11px; display: block; margin: 10px 0; }.land .domain-price b small { font-size: 7px; font-weight: 400; }.land .domain-price .extension-tags { font-size: 6px; color: oklch(.8 .02 250); font-weight: 400; }.land .email-panel .tool-title { width: 65%; }.land .email-panel .tool-title h3 { font-size: 11px; }.land .email-panel ul { position: absolute; top: 14px; right: 12px; padding: 0; margin: 0; list-style: none; }.land .email-panel li { display: flex; align-items: center; gap: 4px; font-size: 7px; margin: 3px 0; white-space: nowrap; }.land .email-panel li .ic { width: 9px; height: 9px; color: var(--soft-blue); }.land .email-price { position: absolute; bottom: 9px; left: 40px; font-size: 9px; }.land .email-price small { font-size: 7px; }.land .email-price .btn { height: 20px; font-size: 7px; margin-left: 10px; }.land .closing-cta { height: 74px; background-position: center 48%; background-size: cover; text-align: center; color: oklch(1 0 0); display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative; }.land .closing-cta::before { content: ""; position: absolute; inset: 0; background: oklch(.13 .03 250 / .33); }.land .closing-cta > * { position: relative; z-index: 1; }.land .closing-cta h2 { margin: 0; font-size: 16px; }.land .closing-cta p { margin: 1px 0 4px; font-size: 7px; line-height: 1.2; }.land .closing-cta > div { display: flex; gap: 8px; }.land .closing-cta .btn { height: 20px; font-size: 7px; padding: 0 13px; }.land .footer { min-height: 105px; padding: 12px 0 3px; background: oklch(.12 .026 250); }.land .footer-main { display: grid; grid-template-columns: 1.45fr repeat(5, 1fr) .9fr; gap: 13px; }.land .footer-brand .brand { font-size: 12px; }.land .footer-brand .brand .ic { width: 20px; }.land .footer-brand p { font-size: 6px; color: oklch(.74 .015 250); margin: 1px 0 14px; }.land .footer-brand small { font-size: 6px; color: oklch(.6 .015 250); }.land .footer-column,
.land .footer-social { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; border-left: 1px solid oklch(.3 .03 250 / .4); padding-left: 10px; }.land .footer-column b,
.land .footer-social b { font-size: 6px; margin-bottom: 3px; }.land .footer-column a { font-size: 6px; color: oklch(.75 .01 250); }.land .footer-column a:hover { color: var(--soft-blue); }.land .footer-social > div { display: flex; gap: 4px; margin-top: 5px; }.land .footer-social a { color: oklch(.75 .01 250); }.land .footer-social .ic { width: 11px; height: 11px; }.land .footer-bottom { text-align: right; font-size: 6px; color: oklch(.7 .01 250); }

@media (min-width: 1250px) {.land .hero { height: 390px; }.land .hero-copy { padding-top: 32px; }.land .hero-visual { transform: scale(1.13); transform-origin: 50% 12%; }.land .needs-section { padding-top: 34px; padding-bottom: 30px; }.land .templates-section { padding-top: 35px; padding-bottom: 32px; }.land .hosting-section { padding-top: 35px; padding-bottom: 30px; }.land .systems-section { padding-top: 32px; padding-bottom: 22px; }
}
@media (max-width: 900px) {.land .wrap { width: 92%; }.land .nav-links { gap: 10px; }.land .nav-links a { font-size: 9px; }.land .header-actions { gap: 8px; }.land .hero-capabilities { gap: 8px; }.land .hero-capabilities span { font-size: 8px; }.land .need-card { padding: 10px; }.land .need-card:not(.need-website) { padding-left: 15px; }.land .hosting-layout { grid-template-columns: 25% 73%; }.land .plan-card { padding: 10px 7px; }
}
@media (max-width: 700px) {.land .wrap { width: min(90%, 500px); }.land .main-header { height: 60px; }.land .brand { font-size: 18px; }.land .nav-links { display: none; position: absolute; top: 54px; left: 0; right: 0; margin: 0; background: var(--deep); border: 1px solid var(--navy-border); border-radius: 6px; padding: 15px; flex-direction: column; align-items: stretch; gap: 0; }.land .nav-links.open { display: flex; }.land .nav-links a { font-size: 13px; padding: 10px; justify-content: space-between; }.land .header-actions { margin-left: auto; }.land .header-actions .login-link { display: none; }.land .mobile-menu { display: inline-flex !important; }.land .hero { height: auto; display: flex; flex-direction: column; padding-bottom: 25px; }.land .hero-copy { padding-top: 28px; }.land .hero h1 { font-size: 34px; }.land .hero-copy p { font-size: 12px; }.land .hero-capabilities { margin-top: 23px; flex-wrap: wrap; gap: 10px 15px; }.land .hero-visual { margin: 25px 0 0; width: 100%; height: 280px; }.land .hero-visual > .browser-mock { left: 8%; width: 62%; }.land .needs-section { padding: 25px 0; }.land .needs-grid { grid-template-columns: 1fr; }.land .need-card,
.land .need-card:not(.need-website) { min-height: 110px; display: flex; padding: 15px 20px; }.land .need-card:not(.need-website) .need-icon { flex: none; }.land .need-illustration { flex-basis: 30%; }.land .needs-heading p br { display: none; }.land .templates-section,
.land .hosting-section,
.land .systems-section { padding: 30px 0; }.land .template-layout,
.land .hosting-layout,
.land .systems-top,
.land .bottom-tools { grid-template-columns: 1fr; }.land .template-copy { margin-bottom: 20px; }.land .template-gallery { height: 210px; }.land .category-pills { margin-top: 15px; flex-wrap: wrap; }.land .hosting-intro { margin-bottom: 20px; }.land .plans-grid { grid-template-columns: repeat(2,1fr); }.land .plan-card { height: 220px; padding: 15px; }.land .systems-flow { overflow-x: auto; padding: 15px 0; }.land .flow-apps { min-width: 370px; }.land .bottom-tools { gap: 10px; }.land .tool-panel { height: 125px; }.land .closing-cta { height: 110px; }.land .footer-main { grid-template-columns: repeat(3,1fr); gap: 18px; }.land .footer-brand { grid-column: 1 / -1; }.land .footer-bottom { margin-top: 15px; }
}
@media (max-width: 390px) {.land .hero-visual { transform: scale(.87); transform-origin: top left; width: 115%; margin-bottom: -28px; }.land .hero h1 { font-size: 30px; }.land .hero-capabilities { gap: 9px; }.land .template-gallery { grid-template-columns: 55% 41%; }.land .domain-search { width: 55%; margin-left: 0; }.land .domain-price { width: 41%; }.land .domain-price em { display: none; }.land .footer-main { grid-template-columns: repeat(2,1fr); }
}
@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }.land .need-card { transition: none; }
}



body.landing .bar { display: none; }
.land .closing-cta { background-image: url("/dusk-ridge.png"); }
.land .btn::after { content: none; }
.land .hero { height: auto; min-height: 520px; padding-bottom: 36px; }
.land .hero h1 { font-size: clamp(36px, 4vw, 56px); }
.land .hero-copy p { font-size: 15px; max-width: 40ch; line-height: 1.5; }
.land .nav-links a, .land .login-link { font-size: 13px; }
.land .hero-capabilities span { font-size: 12px; }
.land .hero-visual { height: 440px; }
.land .hero-visual > .browser-mock { height: 250px; top: 54px; }
.land .odoo-card { height: auto; min-height: 140px; }
.land .odoo-card b, .land .dashboard-card > span, .land .hosted-badge, .land .email-badge { font-size: 12px; }
.land .odoo-grid span, .land .dashboard-stats small { font-size: 11px; }
.land .dashboard-card { height: auto; min-height: 128px; }
.land .dashboard-stats b { font-size: 16px; }
.land .phone-mock { width: 72px; height: 148px; }
.land .phone-content, .land .phone-content b { font-size: 8px; }
.land .browser-copy strong { font-size: 20px; }
.land .browser-copy small, .land .fake-cta { font-size: 11px; }
.land .overline { font-size: 12px; }
.land .need-illustration img, .land .flow-site img, .land .template-thumb img { width: 100%; object-fit: cover; object-position: top; display: block; border-radius: 6px; }
.land .need-illustration img { height: 86px; }
.land .flow-site { width: 240px; }
.land .flow-site img { height: 128px; }
.land .flow-apps { gap: 10px; }
.land .flow-apps > div { background: #fff; border: 0; border-radius: 12px; margin: 0 4px; box-shadow: 0 8px 20px rgba(15, 23, 42, .08); }
.land .flow-apps b { font-size: 15px; color: #102033; }
.land .flow-apps small { font-size: 12px; color: #52627a; }
.land .lesson input, .land .lesson select { background: #1a2744; border-color: rgba(148, 163, 184, .4); }
.land .template-thumb { align-self: stretch; }
.land .template-row { min-height: 104px; }
.land .template-thumb img { height: 100%; min-height: 92px; }
.land .featured-template .browser-site img { min-height: 240px; object-position: top; }
.land .hero-visual .browser-tint { background: linear-gradient(90deg, oklch(0.13 0.045 250 / .45), transparent 72%); }
.land .need-icon { width: 46px; height: 46px; display: grid; place-items: center; color: #fff; margin-bottom: 10px; }
.land .need-icon svg { width: 22px; height: 22px; }
.land .phone-mock { overflow: hidden; padding: 3px; background: #0b1220; }
.land .phone-mock img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 8px; }
.land .lesson { color: #e8eefc; }
.land .lesson .panel { background: rgba(12, 20, 40, .92); border: 1px solid rgba(96, 165, 250, .25); }
.land .footer-main { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
.land .flow-site { background: #fff; color: #102033; padding: 8px; border-radius: 8px; }
.land .flow-apps b, .land .flow-apps small { display: block; }
.land .template-row { color: inherit; }
.land .section-heading h2, .land .hosting-intro h2, .land .systems-copy h2, .land .template-copy h2 { font-size: clamp(28px, 3vw, 40px); }
.land .section-heading p, .land .hosting-intro p, .land .systems-copy p, .land .template-copy p { font-size: 15px; max-width: 46ch; }
.land .need-card h3 { font-size: 18px; }
.land .need-card p, .land .need-card strong { font-size: 13px; }
.land .need-card { min-height: 168px; }
.land .small-link { font-size: 13px; }
.land .plan-card { height: auto; min-height: 300px; padding: 18px 16px; }
.land .plan-card h3 { font-size: 18px; }
.land .plan-card p, .land .plan-card li { font-size: 13px; }
.land .plan-price b { font-size: 28px; }
.land .plan-price span { font-size: 13px; }
.land .plan-card .btn, .land .billing-toggle .btn { height: 36px; font-size: 13px; }
.land .popular-label { font-size: 11px; }
.land .hosting-section, .land .needs-section, .land .templates-section, .land .systems-section { min-height: 0; }
.land .template-copy h2 { font-size: clamp(28px, 3vw, 40px); }
.land .template-gallery { height: auto; min-height: 320px; }
.land .featured-template-bottom b, .land .template-row b { font-size: 14px; }
.land .featured-template-bottom span { font-size: 12px; }
.land .category-pills { margin-top: 16px; }
.land .category-pills .btn { height: 32px; font-size: 12px; }
.land .tool-panel { height: auto; min-height: 170px; padding-bottom: 18px; }
.land .tool-title h3 { font-size: 20px; }
.land .tool-title p, .land .tool-title small, .land .email-panel li { font-size: 13px; }
.land .domain-search { height: 42px; width: min(70%, 420px); }
.land .domain-search input { font-size: 14px; }
.land .domain-search .btn { height: 42px; font-size: 14px; }
.land .domain-price { position: static; width: auto; margin-top: 12px; }
.land .domain-result { position: static; margin-top: 8px; font-size: 13px; }
.land .email-panel ul { position: static; margin-top: 10px; }
.land .email-price { position: static; margin-top: 12px; font-size: 14px; }
.land .closing-cta { height: auto; min-height: 200px; padding: 40px 16px; }
.land .closing-cta h2 { font-size: 32px; }
.land .closing-cta p { font-size: 14px; }
.land .closing-cta .btn { height: 36px; font-size: 13px; }
.land .footer { padding: 28px 0 16px; }
.land .footer-column a, .land .footer-column b, .land .footer-brand p, .land .footer-brand small, .land .footer-bottom { font-size: 13px; }
.land .footer-brand .brand { font-size: 18px; }
.land .lesson { display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; padding: 8px 0 40px; }
.land .lesson h2 { font-size: 28px; margin: 0 0 8px; }
.land .icon-close { display: none; }
.land .mobile-menu.open .icon-menu { display: none; }
.land .mobile-menu.open .icon-close { display: block; }
@media (max-width: 700px) {
  .land .lesson { grid-template-columns: 1fr; }
  .land .hero { min-height: 0; }
  .land .hero-visual { height: 320px; }
}
