/* ═══════════════════════════════════════════════
   TECHPAPA AI — MAIN STYLESHEET
   Premium SaaS Dark Theme
   ═══════════════════════════════════════════════ */

/* ── Satoshi (self-hosted fallback via CDN) ── */
@font-face {
	font-family: 'Satoshi';
	src: url('https://cdn.fontshare.com/wf/FMOLJUOGXKKGI5JHFTCCYKYMQXAF3MBH/CQZUWVFXISOC7SJTPBXJXWB4EWKL5SVA/HKJNNRB4IA6TK5PPXZWVJ64XBHZTI4WP.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* ── CSS Variables ── */
:root {
	--bg:         #0B0F14;
	--bg-card:    #111827;
	--bg-card-alt:#0F1623;
	--primary:    #00FFA3;
	--secondary:  #4F46E5;
	--accent:     #22D3EE;
	--text:       #E5E7EB;
	--muted:      #9CA3AF;
	--border:     rgba(255,255,255,0.08);
	--glow:       0 0 30px rgba(0,255,163,0.15);
	--glow-lg:    0 0 80px rgba(0,255,163,0.10), 0 0 160px rgba(79,70,229,0.06);
	--radius:     14px;
	--radius-lg:  20px;
	--radius-sm:  8px;
	--transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	--font-heading: 'Satoshi', 'Inter', system-ui, sans-serif;
	--font-body:    'Inter', system-ui, sans-serif;
	--container:  1200px;
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}
body.tp-body{
	background:var(--bg);
	color:var(--text);
	font-family:var(--font-body);
	line-height:1.7;
	overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
img{max-width:100%;height:auto;display:block}
button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}

/* ── CONTAINER ── */
.tp-container{
	max-width:var(--container);
	margin:0 auto;
	padding:0 1.5rem;
}

/* ── ANIMATED BACKGROUND GRID ── */
body.tp-body::before{
	content:'';
	position:fixed;
	inset:0;
	z-index:0;
	background-image:
		linear-gradient(var(--border) 1px, transparent 1px),
		linear-gradient(90deg, var(--border) 1px, transparent 1px);
	background-size:60px 60px;
	mask-image:radial-gradient(ellipse 60% 50% at 50% 0%, black 20%, transparent 100%);
	-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 0%, black 20%, transparent 100%);
	animation:gridDrift 30s linear infinite;
	pointer-events:none;
}
@keyframes gridDrift{
	0%{transform:translateY(0)}
	100%{transform:translateY(60px)}
}

/* Everything above grid */
.tp-header,.tp-main,.tp-footer{position:relative;z-index:1}

/* ══════════════════════════════════════════
   TYPOGRAPHY
   ══════════════════════════════════════════ */
h1,h2,h3,h4,h5,h6{
	font-family:var(--font-heading);
	font-weight:700;
	line-height:1.15;
	letter-spacing:-0.02em;
}
.tp-h1{font-size:clamp(2.4rem,5.5vw,4rem)}
.tp-h2{font-size:clamp(1.8rem,4vw,2.75rem)}
.tp-h3{font-size:clamp(1.3rem,2.5vw,1.6rem)}
.tp-overline{
	font-size:.8rem;
	font-weight:600;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--primary);
}
.tp-gradient-text{
	background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 50%, var(--secondary) 100%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
}
.tp-sub{
	font-size:clamp(1rem,1.5vw,1.2rem);
	color:var(--muted);
	max-width:640px;
}

/* ══════════════════════════════════════════
   BUTTONS
   ══════════════════════════════════════════ */
.tp-btn{
	display:inline-flex;
	align-items:center;
	gap:.5rem;
	padding:.85rem 1.75rem;
	border-radius:var(--radius);
	font-weight:600;
	font-size:.95rem;
	transition:var(--transition);
	white-space:nowrap;
}
.tp-btn--glow{
	background:var(--primary);
	color:#0B0F14;
	box-shadow:0 0 20px rgba(0,255,163,0.25), inset 0 1px 0 rgba(255,255,255,0.15);
}
.tp-btn--glow:hover{
	box-shadow:0 0 40px rgba(0,255,163,0.4), inset 0 1px 0 rgba(255,255,255,0.2);
	transform:translateY(-2px);
}
.tp-btn--outline{
	border:1px solid var(--border);
	background:rgba(255,255,255,0.03);
	color:var(--text);
}
.tp-btn--outline:hover{
	border-color:var(--primary);
	background:rgba(0,255,163,0.05);
}
.tp-btn--sm{
	padding:.6rem 1.25rem;
	font-size:.85rem;
}

/* ══════════════════════════════════════════
   HEADER
   ══════════════════════════════════════════ */
.tp-header{
	position:fixed;
	top:0;left:0;right:0;
	z-index:1000;
	padding:.9rem 0;
	transition:var(--transition);
	border-bottom:1px solid transparent;
}
.tp-header--scrolled{
	background:rgba(11,15,20,0.82);
	backdrop-filter:blur(20px);
	-webkit-backdrop-filter:blur(20px);
	border-bottom-color:var(--border);
}
.tp-header__inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.tp-header__logo{display:flex;align-items:center}
.tp-header__logo-text{
	display:flex;
	align-items:center;
	gap:.6rem;
	font-family:var(--font-heading);
	font-weight:700;
	font-size:1.15rem;
	color:var(--text);
}
.tp-header__logo img{height:32px;width:auto}

/* Nav */
.tp-nav__list{
	display:flex;
	align-items:center;
	gap:2rem;
}
.tp-nav__link{
	font-size:.9rem;
	font-weight:500;
	color:var(--muted);
	transition:var(--transition);
	position:relative;
}
.tp-nav__link::after{
	content:'';
	position:absolute;
	bottom:-4px;left:0;
	width:0;height:2px;
	background:var(--primary);
	transition:var(--transition);
	border-radius:2px;
}
.tp-nav__link:hover,.tp-nav__item--active .tp-nav__link{color:var(--text)}
.tp-nav__link:hover::after,.tp-nav__item--active .tp-nav__link::after{width:100%}

.tp-header__actions{display:flex;align-items:center;gap:1rem}

/* Hamburger */
.tp-hamburger{display:none;flex-direction:column;gap:5px;width:24px}
.tp-hamburger span{display:block;height:2px;background:var(--text);border-radius:2px;transition:var(--transition)}

/* Mobile nav */
.tp-mobile-nav{
	display:none;
	position:fixed;
	inset:0;
	z-index:999;
	background:rgba(11,15,20,0.95);
	backdrop-filter:blur(30px);
	padding:6rem 2rem 2rem;
}
.tp-mobile-nav.is-open{display:flex;align-items:center;justify-content:center}
.tp-mobile-nav__list{text-align:center}
.tp-mobile-nav__list li{margin-bottom:1.5rem}
.tp-mobile-nav__list a{font-size:1.4rem;font-weight:600;color:var(--text)}

/* ══════════════════════════════════════════
   SECTIONS (generic)
   ══════════════════════════════════════════ */
.tp-section{
	padding:6rem 0;
}
.tp-section--lg{padding:8rem 0}
.tp-section__header{
	text-align:center;
	margin-bottom:4rem;
}
.tp-section__header .tp-sub{margin:1rem auto 0}

/* Scroll reveal */
.tp-reveal{
	opacity:0;
	transform:translateY(30px);
	transition:opacity 0.7s ease, transform 0.7s ease;
}
.tp-reveal.is-visible{
	opacity:1;
	transform:translateY(0);
}

/* ══════════════════════════════════════════
   GLASSMORPHISM CARD
   ══════════════════════════════════════════ */
.tp-glass{
	background:rgba(17,24,39,0.6);
	border:1px solid var(--border);
	border-radius:var(--radius-lg);
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
	transition:var(--transition);
}
.tp-glass:hover{
	border-color:rgba(0,255,163,0.15);
	box-shadow:var(--glow);
}

/* Gradient border card */
.tp-gradient-border{
	position:relative;
	border-radius:var(--radius-lg);
	padding:1px;
	background:linear-gradient(135deg, rgba(0,255,163,0.3), rgba(79,70,229,0.3));
}
.tp-gradient-border__inner{
	background:var(--bg-card);
	border-radius:calc(var(--radius-lg) - 1px);
	padding:2rem;
}

/* ══════════════════════════════════════════
   HERO
   ══════════════════════════════════════════ */
.tp-hero{
	min-height:100vh;
	display:flex;
	align-items:center;
	padding-top:6rem;
	padding-bottom:4rem;
	position:relative;
	overflow:hidden;
}
.tp-hero__glow{
	position:absolute;
	width:700px;height:700px;
	border-radius:50%;
	filter:blur(150px);
	opacity:.15;
	pointer-events:none;
}
.tp-hero__glow--1{background:var(--primary);top:-200px;left:-100px}
.tp-hero__glow--2{background:var(--secondary);bottom:-200px;right:-100px}

.tp-hero__content{
	text-align:center;
	max-width:820px;
	margin:0 auto;
	position:relative;
}
.tp-hero__content .tp-h1{margin-bottom:1.25rem}
.tp-hero__content .tp-sub{margin:0 auto 2.5rem}
.tp-hero__actions{
	display:flex;
	gap:1rem;
	justify-content:center;
	flex-wrap:wrap;
}

/* Floating UI cards */
.tp-hero__floaters{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:1.25rem;
	margin-top:4rem;
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
}
.tp-hero__float-card{
	padding:1.25rem;
	animation:floatY 6s ease-in-out infinite;
}
.tp-hero__float-card:nth-child(2){animation-delay:-.5s}
.tp-hero__float-card:nth-child(3){animation-delay:-1s}
@keyframes floatY{
	0%,100%{transform:translateY(0)}
	50%{transform:translateY(-10px)}
}
.tp-hero__float-card h4{
	font-size:.85rem;
	margin-bottom:.4rem;
	color:var(--primary);
}
.tp-hero__float-card p{
	font-size:.8rem;
	color:var(--muted);
	line-height:1.5;
}

/* ══════════════════════════════════════════
   PROBLEM SECTION
   ══════════════════════════════════════════ */
.tp-problem__grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
	gap:1.5rem;
}
.tp-problem__card{
	padding:2rem;
	text-align:center;
}
.tp-problem__icon{
	width:56px;height:56px;
	margin:0 auto 1.25rem;
	border-radius:var(--radius);
	display:flex;align-items:center;justify-content:center;
	background:rgba(239,68,68,0.1);
	color:#EF4444;
	font-size:1.5rem;
}
.tp-problem__card h3{font-size:1.1rem;margin-bottom:.5rem}
.tp-problem__card p{color:var(--muted);font-size:.9rem}

/* ══════════════════════════════════════════
   SOLUTION SECTION
   ══════════════════════════════════════════ */
.tp-solution__flow{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:1.5rem;
	flex-wrap:wrap;
}
.tp-solution__step{
	padding:1.5rem 2rem;
	text-align:center;
	min-width:180px;
}
.tp-solution__step h3{font-size:1rem;margin-bottom:.35rem;color:var(--primary)}
.tp-solution__step p{font-size:.85rem;color:var(--muted)}
.tp-solution__arrow{
	color:var(--primary);
	font-size:1.5rem;
	flex-shrink:0;
}

/* ══════════════════════════════════════════
   FEATURES
   ══════════════════════════════════════════ */
.tp-features__grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
	gap:1.5rem;
}
.tp-feature-card{
	padding:2rem;
	position:relative;
	overflow:hidden;
}
.tp-feature-card::before{
	content:'';
	position:absolute;
	top:0;left:0;right:0;
	height:2px;
	background:linear-gradient(90deg, var(--primary), var(--accent));
	opacity:0;
	transition:var(--transition);
}
.tp-feature-card:hover::before{opacity:1}
.tp-feature-card__icon{
	width:48px;height:48px;
	border-radius:var(--radius-sm);
	display:flex;align-items:center;justify-content:center;
	margin-bottom:1.25rem;
	background:rgba(0,255,163,0.08);
	color:var(--primary);
	font-size:1.3rem;
}
.tp-feature-card h3{font-size:1.1rem;margin-bottom:.5rem}
.tp-feature-card p{color:var(--muted);font-size:.9rem;line-height:1.6}

/* ══════════════════════════════════════════
   HOW IT WORKS
   ══════════════════════════════════════════ */
.tp-steps{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
	gap:2rem;
	counter-reset:step;
}
.tp-step{
	text-align:center;
	padding:2rem 1.5rem;
	counter-increment:step;
	position:relative;
}
.tp-step::before{
	content:counter(step);
	display:flex;
	align-items:center;justify-content:center;
	width:48px;height:48px;
	margin:0 auto 1.25rem;
	border-radius:50%;
	font-family:var(--font-heading);
	font-weight:700;
	font-size:1.2rem;
	background:linear-gradient(135deg, var(--primary), var(--accent));
	color:#0B0F14;
}
.tp-step h3{font-size:1rem;margin-bottom:.4rem}
.tp-step p{color:var(--muted);font-size:.85rem}

/* ══════════════════════════════════════════
   DEMO PREVIEW
   ══════════════════════════════════════════ */
.tp-demo{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:1.5rem;
}
.tp-demo__panel{
	padding:2rem;
	position:relative;
}
.tp-demo__panel-label{
	font-size:.75rem;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.08em;
	margin-bottom:1rem;
	color:var(--muted);
}
.tp-demo__code{
	font-family:'JetBrains Mono', monospace;
	font-size:.82rem;
	line-height:1.8;
	color:var(--muted);
	white-space:pre-wrap;
}
.tp-demo__code .highlight{color:var(--primary)}

/* ══════════════════════════════════════════
   PRICING
   ══════════════════════════════════════════ */
.tp-pricing__grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
	gap:1.5rem;
	max-width:960px;
	margin:0 auto;
}
.tp-pricing-card{
	padding:2.5rem 2rem;
	text-align:center;
}
.tp-pricing-card--featured{
	border-color:rgba(0,255,163,0.3);
	box-shadow:var(--glow);
	position:relative;
}
.tp-pricing-card--featured::before{
	content:'Most Popular';
	position:absolute;
	top:-12px;
	left:50%;transform:translateX(-50%);
	background:var(--primary);
	color:#0B0F14;
	font-size:.7rem;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	padding:.35rem 1rem;
	border-radius:20px;
}
.tp-pricing-card__name{
	font-family:var(--font-heading);
	font-size:1rem;
	color:var(--muted);
	margin-bottom:.75rem;
}
.tp-pricing-card__price{
	font-family:var(--font-heading);
	font-size:2.5rem;
	font-weight:700;
	margin-bottom:.35rem;
}
.tp-pricing-card__price span{font-size:.9rem;color:var(--muted);font-weight:400}
.tp-pricing-card__desc{font-size:.85rem;color:var(--muted);margin-bottom:1.5rem}
.tp-pricing-card__features{
	text-align:left;
	margin-bottom:2rem;
}
.tp-pricing-card__features li{
	padding:.5rem 0;
	font-size:.88rem;
	color:var(--muted);
	display:flex;
	align-items:center;
	gap:.5rem;
}
.tp-pricing-card__features li::before{
	content:'✓';
	color:var(--primary);
	font-weight:700;
}

/* ══════════════════════════════════════════
   SOCIAL PROOF
   ══════════════════════════════════════════ */
.tp-proof{
	text-align:center;
}
.tp-proof__stats{
	display:flex;
	justify-content:center;
	gap:4rem;
	flex-wrap:wrap;
	margin-top:2.5rem;
}
.tp-proof__stat h3{
	font-size:2.5rem;
	font-weight:700;
	margin-bottom:.25rem;
}
.tp-proof__stat p{color:var(--muted);font-size:.9rem}

/* ══════════════════════════════════════════
   FINAL CTA
   ══════════════════════════════════════════ */
.tp-final-cta{
	text-align:center;
	padding:5rem 3rem;
	margin:0 auto;
	max-width:800px;
	position:relative;
}
.tp-final-cta .tp-h2{margin-bottom:1rem}
.tp-final-cta .tp-sub{margin:0 auto 2.5rem}
.tp-final-cta__glow{
	position:absolute;
	width:500px;height:500px;
	border-radius:50%;
	filter:blur(120px);
	opacity:.1;
	top:50%;left:50%;
	transform:translate(-50%,-50%);
	background:var(--primary);
	pointer-events:none;
}

/* ══════════════════════════════════════════
   AI SCORE TOOL
   ══════════════════════════════════════════ */
.tp-score-tool{
	max-width:600px;
	margin:2rem auto 0;
	padding:2rem;
}
.tp-score-tool__form{
	display:flex;
	gap:.75rem;
}
.tp-score-tool__input{
	flex:1;
	padding:.75rem 1rem;
	border-radius:var(--radius);
	border:1px solid var(--border);
	background:rgba(255,255,255,0.03);
	color:var(--text);
	font-size:.9rem;
	transition:var(--transition);
	outline:none;
}
.tp-score-tool__input:focus{
	border-color:var(--primary);
	box-shadow:0 0 0 3px rgba(0,255,163,0.1);
}
.tp-score-tool__result{
	margin-top:1.5rem;
	display:none;
}
.tp-score-tool__result.is-active{display:block}
.tp-score-tool__bar{
	height:8px;
	border-radius:4px;
	background:rgba(255,255,255,0.06);
	margin-top:.75rem;
	overflow:hidden;
}
.tp-score-tool__bar-fill{
	height:100%;
	border-radius:4px;
	background:linear-gradient(90deg, var(--primary), var(--accent));
	width:0;
	transition:width 1s ease;
}

/* ══════════════════════════════════════════
   FAQ
   ══════════════════════════════════════════ */
.tp-faq__list{
	max-width:740px;
	margin:0 auto;
}
.tp-faq__item{
	border-bottom:1px solid var(--border);
}
.tp-faq__question{
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:1.25rem 0;
	font-size:1rem;
	font-weight:600;
	color:var(--text);
	text-align:left;
}
.tp-faq__question svg{
	width:20px;height:20px;
	color:var(--muted);
	transition:var(--transition);
	flex-shrink:0;
}
.tp-faq__item.is-open .tp-faq__question svg{transform:rotate(45deg);color:var(--primary)}
.tp-faq__answer{
	max-height:0;
	overflow:hidden;
	transition:max-height 0.4s ease, padding 0.4s ease;
}
.tp-faq__answer p{
	padding-bottom:1.25rem;
	color:var(--muted);
	font-size:.9rem;
	line-height:1.7;
}

/* ══════════════════════════════════════════
   BLOG / ARCHIVE
   ══════════════════════════════════════════ */
.tp-blog-grid{
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));
	gap:1.5rem;
}
.tp-blog-card{overflow:hidden}
.tp-blog-card__image{
	aspect-ratio:16/9;
	overflow:hidden;
	border-radius:var(--radius) var(--radius) 0 0;
}
.tp-blog-card__image img{
	width:100%;height:100%;object-fit:cover;
	transition:var(--transition);
}
.tp-blog-card:hover .tp-blog-card__image img{transform:scale(1.05)}
.tp-blog-card__body{padding:1.5rem}
.tp-blog-card__meta{font-size:.78rem;color:var(--muted);margin-bottom:.5rem}
.tp-blog-card__title{font-size:1.1rem;margin-bottom:.5rem;line-height:1.35}
.tp-blog-card__title a:hover{color:var(--primary)}
.tp-blog-card__excerpt{font-size:.88rem;color:var(--muted)}

/* Single post */
.tp-single{max-width:740px;margin:0 auto;padding:6rem 0}
.tp-single__header{margin-bottom:2.5rem}
.tp-single__meta{font-size:.85rem;color:var(--muted);margin-top:.75rem}
.tp-single__content{line-height:1.85}
.tp-single__content p{margin-bottom:1.5rem}
.tp-single__content h2,.tp-single__content h3{margin:2rem 0 1rem}
.tp-single__content code{
	background:rgba(0,255,163,0.08);
	padding:.15rem .4rem;
	border-radius:4px;
	font-size:.88rem;
	color:var(--primary);
}
.tp-single__content pre{
	background:var(--bg-card);
	padding:1.5rem;
	border-radius:var(--radius);
	overflow-x:auto;
	margin-bottom:1.5rem;
}
.tp-single__content a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}

/* ══════════════════════════════════════════
   PAGE TEMPLATE
   ══════════════════════════════════════════ */
.tp-page{
	max-width:860px;
	margin:0 auto;
	padding:6rem 0;
}
.tp-page__title{margin-bottom:2rem}

/* ══════════════════════════════════════════
   CONTACT FORM
   ══════════════════════════════════════════ */
.tp-contact-form{
	display:grid;
	gap:1.25rem;
	max-width:560px;
}
.tp-contact-form label{
	font-size:.88rem;
	font-weight:500;
	display:block;
	margin-bottom:.35rem;
}
.tp-contact-form input,
.tp-contact-form textarea{
	width:100%;
	padding:.75rem 1rem;
	border:1px solid var(--border);
	border-radius:var(--radius-sm);
	background:rgba(255,255,255,0.03);
	color:var(--text);
	font-family:var(--font-body);
	font-size:.9rem;
	transition:var(--transition);
	outline:none;
}
.tp-contact-form input:focus,
.tp-contact-form textarea:focus{
	border-color:var(--primary);
	box-shadow:0 0 0 3px rgba(0,255,163,0.1);
}
.tp-contact-form textarea{resize:vertical;min-height:140px}

/* ══════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════ */
.tp-footer{
	border-top:1px solid var(--border);
	padding:4rem 0 2rem;
	margin-top:4rem;
}
.tp-footer__grid{
	display:grid;
	grid-template-columns:2fr 1fr 1fr 1fr;
	gap:3rem;
}
.tp-footer__logo{
	display:flex;
	align-items:center;
	gap:.5rem;
	font-family:var(--font-heading);
	font-weight:700;
	margin-bottom:.75rem;
}
.tp-footer__tagline{color:var(--muted);font-size:.88rem;max-width:260px}
.tp-footer__heading{
	font-size:.8rem;
	text-transform:uppercase;
	letter-spacing:.1em;
	color:var(--muted);
	margin-bottom:1rem;
}
.tp-footer__col ul li{margin-bottom:.5rem}
.tp-footer__col a{
	font-size:.88rem;
	color:var(--muted);
	transition:var(--transition);
}
.tp-footer__col a:hover{color:var(--primary)}
.tp-footer__social{
	display:flex;
	gap:.75rem;
	margin-top:1.5rem;
}
.tp-footer__social a{
	color:var(--muted);
	transition:var(--transition);
}
.tp-footer__social a:hover{color:var(--primary)}
.tp-footer__bottom{
	margin-top:3rem;
	padding-top:1.5rem;
	border-top:1px solid var(--border);
	text-align:center;
	font-size:.8rem;
	color:var(--muted);
}

/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */
@media(max-width:900px){
	.tp-nav{display:none}
	.tp-hamburger{display:flex}
	.tp-hero__floaters{grid-template-columns:1fr}
	.tp-demo{grid-template-columns:1fr}
	.tp-footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
	.tp-section{padding:4rem 0}
	.tp-hero{min-height:auto;padding-top:7rem;padding-bottom:3rem}
	.tp-footer__grid{grid-template-columns:1fr}
	.tp-proof__stats{gap:2rem}
	.tp-hero__actions{flex-direction:column;align-items:center}
	.tp-solution__flow{flex-direction:column}
	.tp-solution__arrow{transform:rotate(90deg)}
}

/* ══════════════════════════════════════════
   UTILITY
   ══════════════════════════════════════════ */
.tp-mt-0{margin-top:0}
.tp-text-center{text-align:center}
.tp-mx-auto{margin-left:auto;margin-right:auto}
