@theme {
	--color-primary: #ff6a00;
	--color-primary-50: #fff4eb;
	--color-primary-100: #ffe4d1;
	--color-primary-500: #ff6a00;
	--color-primary-600: #e85b00;
	--color-primary-700: #c94b00;
	--color-primary-900: #7a2800;
	--color-secondary: #4b5563;
	--color-secondary-50: #f8f7f4;
	--color-secondary-100: #f1f0ec;
	--color-secondary-200: #e6e3dc;
	--color-secondary-300: #d3d0c7;
	--color-secondary-500: #6b7280;
	--color-secondary-600: #4b5563;
	--color-secondary-700: #303742;
	--color-secondary-900: #111827;
	--color-neutral: #111827;
	--color-background: #fffdf9;
	--font-sans: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
	--font-serif: Georgia, serif;
	--font-mono: "SFMono-Regular", Consolas, monospace;
	--text-sm: .875rem;
	--text-base: 1rem;
	--text-lg: 1.125rem;
	--text-xl: 1.25rem;
	--text-2xl: 1.5rem;
	--text-3xl: 1.875rem;
	--text-4xl: 2.5rem;
	--text-5xl: 3.5rem;
}

@layer base {
	:root { --ink:#111827; --paper:#fffdf9; --orange:#ff6a00; --muted:#69717e; --line:rgba(17,24,39,.12); }
	* { box-sizing:border-box; }
	html { scroll-behavior:smooth; }
	body.ziflite-site { margin:0; background:var(--paper); color:var(--ink); font-family:"Manrope","Avenir Next","Segoe UI",sans-serif; font-size:18px; line-height:1.65; overflow-x:hidden; }
	a { color:inherit; }
	img { display:block; max-width:100%; height:auto; }
	button, a { -webkit-tap-highlight-color:transparent; }
	:focus-visible { outline:3px solid #ff8a38; outline-offset:4px; }
}

@layer components {
	.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
	.skip-link { position:fixed; top:-100px; left:20px; z-index:9999; padding:12px 18px; background:#fff; color:#111827; text-decoration:none; border-radius:8px; }
	.skip-link:focus { top:20px; }
	.site-shell { width:min(1240px, calc(100% - 48px)); margin-inline:auto; }
	.section { padding:120px 0; }
	.section-kicker, .eyebrow { margin:0 0 18px; font-size:12px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--orange); }
	.section-kicker.light { color:#ff9850; }
	.section-heading { display:grid; grid-template-columns:1.35fr .65fr; gap:80px; align-items:end; margin-bottom:56px; }
	.section-heading h2, .intro-grid h2, .lead-copy h2, .process-title h2, .proof-layout h2, .academy-layout h2 { margin:0; font-size:clamp(2.4rem,5vw,4.25rem); line-height:1.04; letter-spacing:-.055em; }
	.section-heading > p { margin:0; color:var(--muted); max-width:510px; }

	.site-header { position:absolute; inset:0 0 auto; z-index:30; color:#fff; border-bottom:1px solid rgba(255,255,255,.11); }
	.header-inner { min-height:84px; display:flex; align-items:center; justify-content:space-between; }
	.brand-link img { width:138px; height:auto; }
	.primary-nav { display:flex; align-items:center; gap:24px; }
	.primary-nav a,.nav-services summary { color:rgba(255,255,255,.76); font-size:14px; font-weight:650; text-decoration:none; transition:.25s ease; }
	.primary-nav a:hover,.nav-services summary:hover { color:#fff; }
	.nav-services { position:relative; }
	.nav-services summary { display:flex; align-items:center; gap:7px; list-style:none; cursor:pointer; }
	.nav-services summary::-webkit-details-marker { display:none; }
	.nav-services summary::after { content:""; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .2s ease; }
	.nav-services[open] summary::after { transform:rotate(225deg) translate(-2px,-1px); }
	.nav-services-menu { position:absolute; z-index:40; top:calc(100% + 18px); left:-18px; min-width:260px; padding:10px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:#131b27; box-shadow:0 22px 55px rgba(0,0,0,.38); }
	.nav-services-menu a { display:block; padding:11px 12px; border-radius:10px; color:#cbd2da; white-space:nowrap; }
	.nav-services-menu a:hover { color:#fff; background:rgba(255,255,255,.06); }
	.primary-nav .nav-cta { padding:11px 18px; color:#fff; border:1px solid rgba(255,255,255,.32); border-radius:999px; }
	.primary-nav .nav-cta:hover { background:#fff; color:#111827; }
	.menu-toggle { display:none; background:none; border:0; padding:12px; }
	.menu-toggle > span:not(.screen-reader-text) { display:block; width:25px; height:2px; margin:6px 0; background:#fff; }

	.hero { position:relative; min-height:900px; padding:190px 0 0; color:#fff; background:#0b111b; overflow:hidden; }
	.hero-grid-bg, .assistant-grid { position:absolute; inset:0; opacity:.17; background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px); background-size:68px 68px; mask-image:linear-gradient(to bottom,black,transparent 90%); }
	.hero-orb { position:absolute; border-radius:50%; filter:blur(2px); pointer-events:none; }
	.hero-orb-one { width:520px; height:520px; right:-210px; top:120px; background:radial-gradient(circle,rgba(255,106,0,.26),transparent 68%); }
	.hero-orb-two { width:420px; height:420px; left:-240px; bottom:0; background:radial-gradient(circle,rgba(45,84,130,.25),transparent 70%); }
	.hero-layout { position:relative; z-index:2; display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; }
	.eyebrow { display:flex; align-items:center; color:#f3b68b; }
	.eyebrow span { width:28px; height:1px; margin-right:12px; background:#ff6a00; }
	.hero h1 { max-width:760px; margin:0; font-size:clamp(3.75rem,6.4vw,6.8rem); line-height:.93; letter-spacing:-.07em; font-weight:720; }
	.hero h1 em { color:#ff7620; font-family:Georgia,serif; font-weight:400; }
	.hero-lede { max-width:650px; margin:28px 0 0; color:#b8c0cb; font-size:clamp(1.05rem,1.5vw,1.3rem); }
	.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:38px; }
	.button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:52px; padding:13px 22px; border-radius:999px; font-size:15px; font-weight:800; text-decoration:none; transition:transform .25s ease,background .25s ease,color .25s ease; }
	.button:hover { transform:translateY(-2px); }
	.button svg { width:18px; fill:none; stroke:currentColor; stroke-width:1.7; }
	.button-primary { background:#ff6a00; color:#fff; box-shadow:0 15px 40px rgba(255,106,0,.22); }
	.button-primary:hover { background:#e85b00; }
	.button-ghost { color:#fff; border:1px solid rgba(255,255,255,.22); }
	.button-ghost:hover { background:rgba(255,255,255,.08); }
	.button-light { color:#111827; background:#fff; }
	.button-dark { color:#fff; background:#111827; }
	.hero-proof { display:flex; gap:34px; margin-top:58px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); }
	.hero-proof div { display:flex; flex-direction:column; }
	.hero-proof strong { font-size:13px; color:#fff; }
	.hero-proof span { font-size:12px; color:#7f8997; }

	.human-stage { position:relative; min-height:575px; }
	.hero-photo-main { position:absolute; inset:45px 0 55px 50px; margin:0; overflow:hidden; border-radius:22px; box-shadow:0 40px 100px rgba(0,0,0,.42); }
	.hero-photo-main::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(7,12,20,.58)); }
	.hero-photo-main img,.hero-photo-small img { width:100%; height:100%; object-fit:cover; }
	.hero-photo-small { position:absolute; z-index:2; width:190px; height:245px; left:-20px; bottom:0; margin:0; overflow:hidden; border:8px solid #0b111b; border-radius:18px; box-shadow:0 25px 60px rgba(0,0,0,.38); }
	.photo-label { position:absolute; z-index:3; top:20px; right:18px; display:flex; align-items:center; gap:9px; padding:10px 13px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(12,18,28,.72); backdrop-filter:blur(12px); color:#f1f4f7; font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
	.photo-label i { width:3px; height:3px; border-radius:50%; background:#ff6a00; }
	.outcome-card { position:absolute; z-index:3; right:-18px; bottom:24px; width:235px; padding:20px 22px; border-left:3px solid #ff6a00; background:#fff; color:#111827; box-shadow:0 24px 60px rgba(0,0,0,.32); }
	.outcome-card span { display:block; margin-bottom:7px; color:#9a4100; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
	.outcome-card strong { font-size:15px; line-height:1.35; }
	.hero-marquee { position:absolute; bottom:0; left:0; right:0; display:flex; justify-content:center; align-items:center; gap:34px; height:82px; border-top:1px solid rgba(255,255,255,.1); color:#a5aeba; font-size:12px; letter-spacing:.2em; font-weight:700; }
	.hero-marquee i { width:4px; height:4px; border-radius:50%; background:#ff6a00; }

	.intro-band { padding:105px 0; background:#f3f1ec; color:#111827; border-bottom:1px solid var(--line); }
	.intro-grid { display:grid; grid-template-columns:.36fr 1.15fr .55fr; gap:60px; align-items:start; }
	.intro-grid .section-kicker { color:#b34700; }
	.intro-grid h2 em { color:#b34700; font-family:Georgia,serif; font-weight:400; }
	.intro-grid > p:last-child { margin:8px 0 0; max-width:420px; color:#5d6570; }
	.human-proof { padding:115px 0; background:#fff; }
	.human-proof-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:100px; align-items:center; }
	.human-proof figure { position:relative; min-height:520px; margin:0; overflow:hidden; border-radius:20px; }
	.human-proof figure::after { content:""; position:absolute; inset:0; border:1px solid rgba(255,255,255,.3); border-radius:20px; }
	.human-proof img { width:100%; height:100%; min-height:520px; object-fit:cover; }
	.human-proof h2 { margin:0; font-size:clamp(2.45rem,4.8vw,4.4rem); line-height:1.03; letter-spacing:-.055em; }
	.human-proof p:not(.section-kicker) { color:var(--muted); }

	.services-section { background:#fffdf9; }
	.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
	.service-card { position:relative; min-height:450px; padding:34px; border:1px solid var(--line); border-radius:22px; background:#fff; overflow:hidden; transition:transform .3s ease,box-shadow .3s ease; }
	.service-card:hover { transform:translateY(-7px); box-shadow:0 28px 70px rgba(17,24,39,.09); }
	.service-card-featured { color:#fff; background:#111827; }
	.card-number { color:#a1a8b2; font:11px var(--font-mono); }
	.service-icon { display:grid; place-items:center; width:58px; height:58px; margin:54px 0 30px; color:#ff6a00; background:#fff4eb; border-radius:16px; }
	.service-card-featured .service-icon { background:rgba(255,106,0,.15); }
	.service-icon svg { width:28px; fill:none; stroke:currentColor; stroke-width:1.4; }
	.service-card h3 { max-width:290px; margin:0; font-size:28px; line-height:1.1; letter-spacing:-.035em; }
	.service-card p { color:#69717e; font-size:15px; }
	.service-card-featured p { color:#9aa3af; }
	.service-card a { position:absolute; left:34px; bottom:30px; font-size:13px; font-weight:800; text-decoration:none; }
	.service-card a span { color:#ff6a00; }
	.card-pattern { position:absolute; width:180px; height:180px; right:-70px; top:-70px; border:1px solid rgba(255,106,0,.25); border-radius:50%; box-shadow:0 0 0 28px rgba(255,106,0,.06),0 0 0 56px rgba(255,106,0,.035); }

	.possibilities-section { padding:120px 0; color:#fff; background:#111827; }
	.possibilities-head { display:flex; justify-content:space-between; align-items:end; margin-bottom:64px; }
	.possibilities-head h2 { margin:0; font-size:clamp(2.5rem,5vw,4.5rem); line-height:1.03; letter-spacing:-.055em; text-align:right; }
	.possibility-list { border-top:1px solid rgba(255,255,255,.14); }
	.possibility-list a { display:grid; grid-template-columns:60px 1fr 1fr 40px; gap:24px; align-items:center; min-height:104px; color:#fff; border-bottom:1px solid rgba(255,255,255,.14); text-decoration:none; transition:.25s ease; }
	.possibility-list a:hover { padding-inline:18px; background:rgba(255,255,255,.035); }
	.possibility-list span { color:#ff7620; font:11px var(--font-mono); }
	.possibility-list strong { font-size:22px; }
	.possibility-list em { color:#8f98a5; font-size:14px; font-style:normal; }
	.possibility-list i { font-size:24px; font-style:normal; }

	.work-section { background:#f5f3ee; }
	.work-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
	.work-card { margin:0; }
	.mock-window { position:relative; min-height:420px; padding:45px 35px; border-radius:18px; overflow:hidden; box-shadow:0 28px 60px rgba(17,24,39,.12); }
	.mock-window > span { position:absolute; inset:16px 16px auto; height:4px; border-radius:4px; background:rgba(255,255,255,.25); }
	.mock-window > div { position:absolute; left:35px; right:35px; bottom:42px; }
	.mock-window b { font-size:10px; letter-spacing:.2em; }
	.mock-window h3 { max-width:300px; margin:18px 0 28px; font:400 clamp(2.2rem,4vw,4rem)/.95 Georgia,serif; }
	.mock-window i { display:block; width:50px; height:2px; background:currentColor; }
	.work-one .mock-window { color:#f3ede2; background:linear-gradient(145deg,#203f38,#0c1f1a); }
	.work-two .mock-window { color:#fff; background:linear-gradient(145deg,#ed6b28,#8b2815); }
	.work-three .mock-window { color:#2b2017; background:linear-gradient(145deg,#e9d4b9,#b98e63); }
	.work-card footer { display:flex; flex-direction:column; gap:3px; padding:18px 4px; }
	.work-card footer span { color:#ff6a00; font-size:10px; text-transform:uppercase; letter-spacing:.15em; }
	.work-card footer strong { font-size:15px; }
	.project-window { position:relative; display:block; aspect-ratio:16/10; overflow:hidden; border-radius:18px; background:#111827; box-shadow:0 28px 60px rgba(17,24,39,.12); }
	.project-window::before { content:""; position:absolute; z-index:2; inset:0 0 auto; height:28px; border-bottom:1px solid rgba(255,255,255,.16); background:rgba(17,24,39,.76); backdrop-filter:blur(8px); }
	.project-window::after { content:""; position:absolute; z-index:3; top:11px; left:14px; width:6px; height:6px; border-radius:50%; background:#ff6a00; box-shadow:12px 0 rgba(255,255,255,.45),24px 0 rgba(255,255,255,.22); }
	.project-window img { width:100%; height:100%; object-fit:cover; object-position:top center; transition:transform .5s cubic-bezier(.2,.7,.2,1); }
	.project-window:hover img { transform:scale(1.025); }
	.project-arrow { position:absolute; z-index:4; right:16px; bottom:16px; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:#fff; background:#ff6a00; font-size:18px; transition:transform .25s ease,background .25s ease; }
	.project-window:hover .project-arrow { transform:translate(2px,-2px); background:#e95c00; }
	.project-card footer small { margin-top:7px; color:var(--muted); font-size:13px; line-height:1.55; }
	.work-actions { margin-top:34px; justify-content:flex-start; }

	.lead-section { background:#fff; }
	.lead-layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:120px; align-items:start; }
	.lead-copy { position:sticky; top:80px; }
	.lead-copy > p:not(.section-kicker) { color:var(--muted); }
	.text-link { display:inline-flex; gap:10px; margin-top:16px; font-size:14px; font-weight:800; text-decoration:none; }
	.text-link span { color:#ff6a00; }
	.journey { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
	.journey li { display:grid; grid-template-columns:70px 1fr; position:relative; min-height:118px; padding:28px 0; border-bottom:1px solid var(--line); }
	.journey li > span { color:#ff6a00; font:11px var(--font-mono); }
	.journey strong { display:block; font-size:28px; letter-spacing:-.035em; }
	.journey small { color:#7a828e; font-size:13px; }

	.assistant-section { position:relative; padding:130px 0; color:#fff; background:#0c121c; overflow:hidden; }
	.assistant-layout { position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:100px; align-items:center; }
	.assistant-console { border:1px solid rgba(255,255,255,.13); border-radius:22px; background:rgba(20,29,42,.86); box-shadow:0 50px 120px rgba(0,0,0,.4); overflow:hidden; }
	.console-top { display:flex; align-items:center; gap:7px; min-height:52px; padding:0 18px; border-bottom:1px solid rgba(255,255,255,.09); }
	.console-top span { width:8px; height:8px; border-radius:50%; background:#4b5563; }
	.console-top b { margin-left:12px; color:#8b95a2; font-size:10px; }
	.console-body { min-height:340px; padding:45px; background:radial-gradient(circle at 10% 100%,rgba(255,106,0,.12),transparent 42%); }
	.assistant-message,.user-message { max-width:80%; margin-bottom:22px; padding:15px 18px; border-radius:14px; font-size:13px; }
	.assistant-message { background:rgba(255,255,255,.07); }
	.user-message { margin-left:auto; color:#351306; background:#ff7620; }
	.assistant-status { display:flex; align-items:center; gap:12px; margin-top:44px; color:#8f98a5; font-size:11px; }
	.assistant-status i { width:8px; height:8px; border-radius:50%; background:#38c98b; box-shadow:0 0 0 6px rgba(56,201,139,.1); }
	.assistant-copy h2 { margin:0; font-size:clamp(2.5rem,5vw,4.3rem); line-height:1.02; letter-spacing:-.055em; }
	.assistant-copy p:not(.section-kicker) { color:#9aa4b0; }
	.assistant-copy .button { margin-top:18px; }

	.process-section { background:#fffdf9; }
	.process-title { display:grid; grid-template-columns:.4fr 1fr; gap:70px; align-items:start; margin-bottom:70px; }
	.process-steps { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
	.process-steps > div { min-height:240px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
	.process-steps span { color:#ff6a00; font:11px var(--font-mono); }
	.process-steps h3 { margin:52px 0 8px; font-size:24px; }
	.process-steps p { margin:0; color:var(--muted); font-size:14px; }

	.demo-proof { color:#fff; background:#111827; }
	.proof-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:110px; }
	.demo-stack { border-top:1px solid rgba(255,255,255,.14); }
	.demo-stack article { display:grid; grid-template-columns:55px 1fr 30px; gap:18px; align-items:center; min-height:130px; border-bottom:1px solid rgba(255,255,255,.14); }
	.demo-stack article > span { color:#ff7620; font:11px var(--font-mono); }
	.demo-stack h3 { margin:0; font-size:21px; }
	.demo-stack p { margin:4px 0 0; color:#8f98a5; font-size:13px; }
	.demo-stack i { color:#ff7620; font-style:normal; font-size:24px; }

	.academy-section { padding:105px 0; color:#111827; background:#eeeae2; border-top:1px solid var(--line); }
	.academy-layout { display:grid; grid-template-columns:1fr .7fr; gap:100px; align-items:end; }
	.academy-layout .section-kicker { color:#b34700; }
	.academy-layout p { margin:0; color:#5d6570; }
	.academy-actions { display:flex; flex-wrap:wrap; gap:24px; align-items:center; margin-top:30px; }

	.cta-section { position:relative; padding:140px 0; color:#fff; background:#0a0f17; overflow:hidden; }
	.cta-orbit { position:absolute; width:650px; height:650px; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(255,106,0,.15); border-radius:50%; box-shadow:0 0 0 90px rgba(255,106,0,.035),0 0 0 180px rgba(255,106,0,.02); }
	.cta-inner { position:relative; z-index:2; max-width:930px; text-align:center; }
	.cta-inner h2 { margin:0; font-size:clamp(3rem,7vw,6.2rem); line-height:.98; letter-spacing:-.065em; }
	.cta-inner > p:not(.section-kicker) { max-width:620px; margin:26px auto; color:#9aa4b0; }
	.cta-inner small { display:block; margin-top:18px; color:#68727f; }

	.site-footer { padding:80px 0 30px; color:#fff; background:#05080d; border-top:1px solid rgba(255,255,255,.08); }
	.footer-grid { display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:60px; padding-bottom:65px; }
	.footer-brand img { width:155px; }
	.footer-brand p { max-width:360px; color:#7f8996; font-size:14px; }
	.site-footer h2 { margin:0 0 18px; color:#9ba4af; font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
	.site-footer a,.site-footer span { display:block; margin:9px 0; color:#d7dce2; font-size:13px; text-decoration:none; }
	.site-footer a:hover { color:#ff7620; }
	.site-footer .footer-placeholder { color:#727c88; opacity:.72; cursor:default; }
	.footer-base { display:flex; justify-content:space-between; padding-top:25px; color:#949eaa; border-top:1px solid rgba(255,255,255,.08); font-size:11px; }

	.page-hero { position:relative; padding:170px 0 95px; color:#fff; background:#0b111b; overflow:hidden; }
	.page-hero-grid { position:absolute; inset:0; opacity:.14; background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px); background-size:68px 68px; mask-image:linear-gradient(to bottom,black,transparent 95%); }
	.page-hero::after { content:""; position:absolute; width:460px; height:460px; right:-170px; top:-100px; border-radius:50%; background:radial-gradient(circle,rgba(255,106,0,.18),transparent 70%); }
	.page-hero-inner { position:relative; z-index:2; }
	.breadcrumb { display:flex; gap:10px; align-items:center; margin-bottom:42px; color:#8893a1; font-size:12px; }
	.breadcrumb a { color:#c7ced7; text-decoration:none; }
	.page-overline { margin:0 0 14px; color:#f0a36c; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
	.page-hero h1 { max-width:900px; margin:0; font-size:clamp(3.8rem,8vw,7.2rem); line-height:.93; letter-spacing:-.07em; }
	.page-excerpt { max-width:700px; margin:28px 0 0; color:#aeb7c2; font-size:20px; }
	.page-content { background:#fffdf9; }
	.page-featured-image { margin-top:-55px; position:relative; z-index:3; }
	.page-featured-image img { width:100%; max-height:620px; object-fit:cover; border-radius:22px; }
	.z-section { padding:105px 0; }
	.z-section-light { background:#fff; }
	.z-section-soft { background:#f3f1ec; }
	.z-section-dark { color:#fff; background:#111827; }
	.z-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
	.z-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
	.z-copy-large { margin:0; font-size:clamp(2.4rem,4.8vw,4.5rem); line-height:1.03; letter-spacing:-.055em; }
	.z-copy-large em { color:#b34700; font-family:Georgia,serif; font-weight:400; }
	.z-lede { margin:0; color:#626b77; font-size:19px; }
	.z-section-dark .z-lede { color:#a1aab6; }
	.z-card { min-height:285px; padding:30px; border:1px solid var(--line); border-radius:18px; background:#fff; }
	.z-section-dark .z-card { border-color:rgba(255,255,255,.13); background:rgba(255,255,255,.035); }
	.z-card-number { color:#b34700; font:11px var(--font-mono); }
	.z-card h2,.z-card h3 { margin:55px 0 10px; font-size:25px; line-height:1.12; letter-spacing:-.035em; }
	.z-card p { margin:0; color:#68717d; font-size:14px; }
	.z-section-dark .z-card p { color:#9ba5b1; }
	.z-list { margin:28px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); }
	.z-list li { display:grid; grid-template-columns:28px 1fr; gap:16px; padding:18px 0; border-bottom:1px solid var(--line); }
	.z-list li::before { content:""; width:8px; height:8px; margin-top:9px; border-radius:50%; background:#ff6a00; }
	.z-band { padding:42px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
	.z-band-inner { display:flex; justify-content:space-between; align-items:center; gap:30px; }
	.z-band h2 { margin:0; font-size:clamp(1.8rem,3vw,3rem); letter-spacing:-.04em; }
	.z-cta { padding:110px 0; text-align:center; color:#fff; background:#0b111b; }
	.z-cta h2 { max-width:850px; margin:0 auto 26px; font-size:clamp(2.7rem,6vw,5.5rem); line-height:.98; letter-spacing:-.06em; }
	.z-cta p { max-width:630px; margin:0 auto 28px; color:#a5aeba; }
	.z-photo-split figure { margin:0; min-height:480px; overflow:hidden; border-radius:20px; }
	.z-photo-split img { width:100%; height:100%; min-height:480px; object-fit:cover; }
	.z-steps { counter-reset:step; margin:0; padding:0; list-style:none; }
	.z-steps li { counter-increment:step; display:grid; grid-template-columns:70px 1fr; gap:20px; padding:25px 0; border-bottom:1px solid var(--line); }
	.z-steps li::before { content:counter(step,decimal-leading-zero); color:#b34700; font:11px var(--font-mono); }
	.z-steps strong { display:block; font-size:22px; }
	.z-steps span { color:#6f7782; font-size:14px; }
	.z-note { padding:22px; border-left:3px solid #ff6a00; background:#f3f1ec; color:#555f6b; }
	.z-policy { max-width:860px; margin:auto; }
	.z-policy h2 { margin-top:55px; font-size:30px; }
	.z-policy h3 { margin-top:35px; font-size:22px; }
	.z-policy p,.z-policy li { color:#56606c; }
	.z-policy a { color:#a84200; }
	.article-meta { display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 0; color:#9ea8b5; font-size:13px; }
	.z-article { max-width:900px; padding:100px 0 70px; }
	.z-article-featured { margin:0 0 55px; overflow:hidden; border-radius:22px; }
	.z-article-featured img { display:block; width:100%; max-height:580px; object-fit:cover; }
	.z-article-body { color:#313a45; font-size:18px; line-height:1.78; }
	.z-article-body > *:first-child { margin-top:0; }
	.z-article-body h2 { margin:58px 0 18px; font-size:clamp(2rem,4vw,3.25rem); line-height:1.08; letter-spacing:-.045em; }
	.z-article-body h3 { margin:42px 0 14px; font-size:26px; }
	.z-article-body a { color:#a84200; }
	.z-article-body img { max-width:100%; height:auto; border-radius:16px; }
	.z-post-nav { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:900px; padding:0 0 90px; border-top:1px solid var(--line); }
	.z-post-nav > div { padding-top:28px; }
	.z-post-nav a { display:flex; flex-direction:column; gap:8px; color:#111827; text-decoration:none; }
	.z-post-nav span { color:#a84200; font:11px var(--font-mono); text-transform:uppercase; letter-spacing:.12em; }
	.z-post-nav strong { font-size:17px; }
	.z-post-next { text-align:right; }
	.z-comments { max-width:900px; padding-bottom:90px; }
	.z-search-layout { max-width:960px; }
	.z-search-form { max-width:620px; margin-bottom:46px; }
	.z-search-form .search-form { display:flex; gap:10px; }
	.z-search-form label { flex:1; }
	.z-search-form .search-field { width:100%; min-height:52px; padding:12px 16px; border:1px solid #d5d9df; border-radius:12px; background:#fff; color:#111827; font:inherit; }
	.z-search-form .search-submit { min-height:52px; padding:12px 22px; border:0; border-radius:999px; background:#ff6a00; color:#fff; font-weight:800; cursor:pointer; }
	.z-search-results { display:grid; gap:18px; }
	.z-search-card { padding:34px; border:1px solid var(--line); border-radius:18px; background:#fff; }
	.z-search-card h2 { margin:8px 0 14px; font-size:clamp(1.7rem,3vw,2.45rem); line-height:1.1; }
	.z-search-card h2 a { color:#111827; text-decoration:none; }
	.z-search-card h2 a:hover { color:#b34700; }
	.z-search-card > div { color:#68717d; }
	.z-pagination { margin-top:38px; }
	.z-pagination .nav-links { display:flex; flex-wrap:wrap; gap:9px; }
	.z-pagination a,.z-pagination span { display:grid; place-items:center; min-width:42px; height:42px; padding:0 12px; border:1px solid var(--line); border-radius:999px; color:#111827; text-decoration:none; }
	.z-pagination .current { color:#fff; border-color:#111827; background:#111827; }
	.z-empty-state { max-width:760px; text-align:left; }
	.z-empty-state h2 { margin:0 0 28px; font-size:clamp(2.2rem,5vw,4.3rem); line-height:1.03; letter-spacing:-.055em; }
	.z-contact-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(42px,7vw,90px); align-items:start; }
	.z-contact-form { padding:clamp(26px,4vw,48px); border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 24px 70px rgba(17,24,39,.08); }
	.z-contact-form .ff-el-group { margin-bottom:22px; }
	.z-contact-form .ff-el-input--label label { display:block; margin-bottom:8px; color:#303742; font-size:14px; font-weight:800; }
	.z-contact-form .ff-el-form-control { width:100%; min-height:54px; padding:13px 15px; border:1px solid #d8dce2; border-radius:12px; background:#fffdf9; color:#111827; font:inherit; box-shadow:none; transition:border-color .2s ease,box-shadow .2s ease; }
	.z-contact-form textarea.ff-el-form-control { min-height:150px; resize:vertical; }
	.z-contact-form .ff-el-form-control:focus { border-color:#ff6a00; outline:0; box-shadow:0 0 0 4px rgba(255,106,0,.12); }
	.z-contact-form .ff-btn-submit { width:100%; min-height:52px; padding:13px 24px; border:1px solid #ff6a00!important; border-radius:12px!important; background:#ff6a00!important; color:#fff!important; font:inherit; font-size:16px!important; font-weight:800!important; cursor:pointer; box-shadow:0 12px 28px rgba(255,106,0,.2); transition:transform .2s ease,background .2s ease,box-shadow .2s ease; opacity:1!important; }
	.z-contact-form .ff-btn-submit:hover { background:#e85b00!important; border-color:#e85b00!important; transform:translateY(-2px); box-shadow:0 16px 32px rgba(255,106,0,.26); }
	.z-contact-form .ff-message-success { padding:18px; border:1px solid rgba(255,106,0,.22); border-radius:12px; background:#fff4eb; color:#7a2800; }
	.z-form-privacy { margin:22px 0 0; padding-top:20px; border-top:1px solid var(--line); color:#69717e; font-size:14px; }
	.z-form-privacy a { color:#9a3d00; font-weight:750; }
	.z-booking-calendar { margin:28px 0; padding:clamp(18px,3vw,30px); border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 24px 70px rgba(17,24,39,.08); overflow:hidden; }
	.z-booking-calendar button[type="submit"] { border-radius:999px!important; background:#111827!important; border-color:#111827!important; color:#fff!important; font-weight:800!important; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
	.z-booking-calendar button[type="submit"]:hover { background:#ff6a00!important; border-color:#ff6a00!important; transform:translateY(-2px); }

	@media (prefers-reduced-motion:no-preference) {
		.browser-card { animation:float 7s ease-in-out infinite; }
		.signal-lead { animation:float 6s 1s ease-in-out infinite; }
		.signal-mail { animation:float 6s 2s ease-in-out infinite; }
		.signal-book { animation:float 6s 3s ease-in-out infinite; }
		@keyframes float { 0%,100%{transform:translateY(0) rotate(-2deg)} 50%{transform:translateY(-9px) rotate(-2deg)} }
	}
	@media (max-width:1120px) {
		.menu-toggle { display:block; }
		.primary-nav { display:none; position:absolute; left:24px; right:24px; top:75px; flex-direction:column; align-items:stretch; gap:0; max-height:calc(100vh - 100px); overflow-y:auto; padding:18px; color:#fff; background:#131b27; border:1px solid rgba(255,255,255,.12); border-radius:16px; box-shadow:0 25px 60px rgba(0,0,0,.45); }
		.primary-nav.is-open { display:flex; }
		.primary-nav a { padding:12px; }
		.nav-services { width:100%; }
		.nav-services summary { padding:12px; }
		.nav-services-menu { position:static; min-width:0; margin:2px 0 8px; padding:4px 8px; border:0; border-left:1px solid rgba(255,255,255,.14); border-radius:0; background:transparent; box-shadow:none; }
		.nav-services-menu a { padding:10px 12px; white-space:normal; }
		.primary-nav .nav-cta { margin-top:8px; text-align:center; }
	}
	@media (max-width:1024px) {
		.primary-nav { gap:16px; }
		.hero { min-height:auto; padding-bottom:100px; }
		.hero-layout,.assistant-layout,.lead-layout,.proof-layout,.academy-layout { grid-template-columns:1fr; }
		.human-stage { max-width:620px; width:100%; margin:20px auto 0; }
		.human-proof-grid { grid-template-columns:1fr; gap:60px; }
		.intro-grid { grid-template-columns:1fr 1fr; }
		.intro-grid .section-kicker { grid-column:1/-1; }
		.service-grid,.work-grid { grid-template-columns:1fr 1fr; }
		.service-card:last-child,.work-card:last-child { grid-column:1/-1; }
		.lead-copy { position:static; }
		.process-title { grid-template-columns:1fr; gap:16px; }
	}
	@media (max-width:760px) {
		body.ziflite-site { font-size:17px; }
		.site-shell { width:min(100% - 32px,1240px); }
		.section { padding:82px 0; }
		.site-header { position:absolute; }
		.menu-toggle { display:block; }
		.primary-nav { display:none; position:absolute; left:16px; right:16px; top:75px; flex-direction:column; align-items:stretch; gap:0; padding:18px; color:#fff; background:#131b27; border:1px solid rgba(255,255,255,.12); border-radius:16px; box-shadow:0 25px 60px rgba(0,0,0,.45); }
		.primary-nav.is-open { display:flex; }
		.primary-nav a { padding:12px; }
		.primary-nav .nav-cta { margin-top:8px; text-align:center; }
		.hero { padding-top:145px; }
		.hero h1 { font-size:clamp(3.3rem,15vw,5rem); }
		.hero-proof { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
		.human-stage { min-height:485px; margin-top:25px; }
		.hero-photo-main { inset:30px 0 55px 35px; }
		.hero-photo-small { width:150px; height:200px; left:-4px; }
		.outcome-card { right:-5px; width:205px; }
		.hero-marquee { justify-content:flex-start; padding-left:24px; overflow:hidden; white-space:nowrap; }
		.intro-grid,.section-heading,.service-grid,.work-grid,.academy-layout,.footer-grid,.z-contact-layout { grid-template-columns:1fr; gap:34px; }
		.human-proof figure,.human-proof img { min-height:390px; }
		.section-heading { align-items:start; }
		.service-card:last-child,.work-card:last-child { grid-column:auto; }
		.possibilities-head { display:block; }
		.possibilities-head h2 { margin-top:20px; text-align:left; }
		.possibility-list a { grid-template-columns:35px 1fr 25px; min-height:90px; }
		.possibility-list em { display:none; }
		.possibility-list strong { font-size:18px; }
		.process-steps { grid-template-columns:1fr; }
		.process-steps > div { min-height:200px; }
		.process-steps h3 { margin-top:35px; }
		.console-body { padding:26px; }
		.proof-layout { gap:50px; }
		.footer-base { display:block; }
		.z-post-nav { grid-template-columns:1fr; }
		.z-post-next { text-align:left; }
		.z-search-card { padding:26px; }
	}
	@media (max-width:420px) {
		.hero-actions .button { width:100%; }
		.z-search-form .search-form { flex-direction:column; }
		.z-search-form .search-submit { width:100%; }
		.human-stage { min-height:430px; }
		.hero-photo-main { left:18px; }
		.hero-photo-small { width:125px; height:165px; }
		.photo-label { right:6px; gap:6px; font-size:8px; }
		.outcome-card { width:185px; padding:16px; }
		.hero-proof { grid-template-columns:1fr; }
	}
}
