:root{
	--ink: #14151d;
	--ink-muted: #5a616f;
	--accent: #1ca3f0;
	--accent-2: #6ad3ff;
	--accent-dark: #0f8cd5;
	--surface: #ffffff;
	--surface-2: #f6f2ec;
	--stroke: rgba(20, 21, 29, 0.12);
	--stroke-soft: rgba(20, 21, 29, 0.08);
	--accent-soft: rgba(28, 163, 240, 0.12);
	--accent-soft-2: rgba(106, 211, 255, 0.12);
	--accent-border: rgba(28, 163, 240, 0.2);
	--accent-shadow: rgba(28, 163, 240, 0.7);
	--shadow-soft: 0 18px 45px -35px rgba(20, 21, 29, 0.55);
	--shadow-strong: 0 40px 80px -55px rgba(20, 21, 29, 0.65);
}
*{
	box-sizing: border-box;
}
body.v3{
	margin: 0;
	font-family: 'Metropolis', 'Roboto', sans-serif;
	color: var(--ink);
	background:
		radial-gradient(900px 500px at 10% -10%, #dff3ff 0%, transparent 55%),
		radial-gradient(800px 500px at 90% 0%, #e9f7ff 0%, transparent 50%),
		linear-gradient(180deg, #f7fbff 0%, #ffffff 45%, #eef6ff 100%);
	line-height: 1.7;
	font-size: 16px;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.page-main{
	flex: 1 0 auto;
}
.grey{
	background: transparent;
}
.section.footer{
	margin-top: auto;
}
img{
	max-width: 100%;
	height: auto;
	display: block;
}
a{
	color: var(--accent);
	text-decoration: none;
	transition: color 0.2s ease;
}
a:hover{
	color: var(--accent-dark);
}
.section{
	width: 100%;
}
.container{
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 24px;
}
.sectioncontainer{
	padding-top: 40px;
	padding-bottom: 60px;
}
.containerpadding{
	padding-top: 40px;
	padding-bottom: 60px;
}
.sectionpadding{
	padding-top: 0;
	padding-bottom: 0;
}
.section.header{
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, 0.92);
	border-bottom: 1px solid var(--stroke);
	backdrop-filter: blur(10px);
}
.section.header .container{
	padding-top: 14px;
	padding-bottom: 14px;
}
.menuarea{
	display: flex;
	align-items: center;
	gap: 20px;
	width: 100%;
}
.mainlogo-link{
	display: inline-flex;
	text-decoration: none;
	color: inherit;
}
.mainlogo{
	display: flex;
	align-items: center;
	gap: 10px;
}
.weatherwizztitle{
	font-weight: 600;
	letter-spacing: 0.01em;
	font-size: 26px;
}
.svgbox svg{
	fill: var(--ink);
	stroke: var(--ink);
}
.topmenuposition{
	margin-left: auto;
	position: static;
}
.standardmenu{
	display: flex;
	align-items: center;
	gap: 18px;
}
.menulinks a{
	color: var(--ink);
	font-weight: 500;
}
.burgermenucontainer{
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-end;
}
.burgermenuicon{
	cursor: pointer;
	padding: 6px;
	border-radius: 10px;
	border: 1px solid var(--stroke);
	background: #ffffff;
}
.burgermenuitems{
	display: none;
	flex-direction: column;
	gap: 10px;
	background: #ffffff;
	border: 1px solid var(--stroke);
	border-radius: 14px;
	padding: 12px;
	box-shadow: var(--shadow-soft);
}
.signupbuttonmenu{
	background: var(--ink);
	border-radius: 999px;
	padding: 10px 18px;
	box-shadow: var(--shadow-soft);
}
.signupbuttonmenu a{
	color: #ffffff;
}
.burgermenu{
	display: none;
}
.hero-section{
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.4), rgba(233, 247, 255, 0.9));
	padding-top: 120px;
	padding-bottom: 80px;
}
.hero-section::before, .hero-section::after{
	content: "";
	position: absolute;
	z-index: 0;
	width: 220px;
	height: 220px;
	border-radius: 40px;
	background: var(--accent-soft);
	transform: rotate(18deg);
}
.hero-section::before{
	top: 40px;
	left: -40px;
}
.hero-section::after{
	bottom: -40px;
	right: -20px;
	background: var(--accent-soft-2);
}
.hero{
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: clamp(24px, 4vw, 64px);
	align-items: center;
	position: relative;
	z-index: 1;
}
.hero-content{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}
.textheader{
	font-size: clamp(34px, 3.8vw, 56px);
	line-height: 1.04;
	font-weight: 650;
	letter-spacing: -0.02em;
	margin: 0;
}
.padd{
	padding: 0;
}
.subtitlecontainer{
	margin: 0;
	max-width: 640px;
}
.subheadertext{
	color: var(--ink-muted);
	font-size: 17px;
}
.benefit-bullets{
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}
.benefit-bullets li{
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 15px;
	color: var(--ink);
}
.benefit-bullets li::before{
	content: "";
	width: 8px;
	height: 8px;
	margin-top: 7px;
	border-radius: 50%;
	background: var(--accent);
	box-shadow: 0 0 0 3px var(--accent-soft);
	flex-shrink: 0;
}
.hero-login{
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
.pricing.hero-cta{
	padding: 0;
	justify-content: flex-start;
}
.signupbutton{
	background: linear-gradient(135deg, var(--accent), var(--accent-2));
	color: #ffffff;
	border-radius: 999px;
	padding: 14px 30px;
	font-size: 17px;
	font-weight: 600;
	box-shadow: var(--shadow-strong);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	cursor: pointer;
	width: fit-content;
}
.signupbutton:hover{
	transform: translateY(-2px);
	box-shadow: 0 30px 70px -45px var(--accent-shadow);
}
.signupbutton a{
	color: #ffffff;
}
.hero-login .signupbutton{
	background: #ffffff;
	color: var(--ink);
	border: 1px solid var(--stroke);
	box-shadow: var(--shadow-soft);
}
.hero-login .signupbutton a{
	color: var(--ink);
}
.hero-media img{
	border-radius: 26px;
	border: 1px solid var(--stroke);
	box-shadow: var(--shadow-strong);
	transform: rotate(-1deg);
	background: #ffffff;
	width: 100%;
	max-width: 520px;
}
.hero-media{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	width: 100%;
}
.section-block{
	padding: clamp(60px, 8vw, 110px) 0;
}
.section-block.intro{
	padding-top: 30px;
}
.slidheader{
	display: flex;
	align-items: center;
	gap: 12px;
}
.slidheader > div:first-child{
	width: 44px;
	min-width: 44px;
	height: 44px;
	border-radius: 14px;
	display: grid;
	place-items: center;
	background: var(--accent-soft);
	border: 1px solid var(--accent-border);
}
.textheaderleft{
	font-size: clamp(22px, 2.6vw, 36px);
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.4;
}
.how-it-works, .tool-card{
	background: var(--surface);
	border: 1px solid var(--stroke);
	border-radius: 20px;
	padding: 22px 24px;
	box-shadow: var(--shadow-soft);
}
.how-it-works-grid{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 280px);
	gap: 24px;
	align-items: center;
}
.how-it-works-copy{
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.how-it-works-widget{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 18px;
}
.how-it-works-widget .anamsplitter{
	background: linear-gradient(180deg, #ffffff 0%, #eef8ff 100%) !important;
	padding: 18px;
	border-radius: 22px;
	box-shadow: var(--shadow-soft);
	display: flex;
	max-width: 100%;
}
.tool-card .subheadertext{
	margin-top: 12px;
}
.chart-widget{
	margin-top: 18px;
	display: flex;
	justify-content: center;
}
.chart-widget .anamsplitter{
	background: linear-gradient(180deg, #ffffff 0%, #eef8ff 100%) !important;
	padding: 18px;
	border-radius: 22px;
	box-shadow: var(--shadow-soft);
	display: flex;
	max-width: 100%;
}
.demo-dashboard{
	margin-top: 26px;
	background: var(--surface);
	border: 1px solid var(--stroke);
	border-radius: 24px;
	padding: 18px 20px;
	box-shadow: var(--shadow-soft);
}
.demo-header{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
}
.demo-title{
	font-weight: 600;
	font-size: 16px;
}
.demo-sub{
	color: var(--ink-muted);
	font-size: 13px;
}
.demo-grid{
	margin-top: 16px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
	grid-auto-rows: minmax(210px, auto);
	grid-auto-flow: dense;
}
.demo-tile{
	background: #ffffff;
	border: 1px solid var(--stroke);
	border-radius: 16px;
	padding: 12px;
	min-height: 210px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	cursor: grab;
	user-select: none;
	overflow: hidden;
	box-shadow: var(--shadow-soft);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.demo-tile.is-dragging{
	opacity: 0.45;
}
.demo-tile.is-selected{
	outline: 2px solid var(--accent);
	outline-offset: 2px;
}
.demo-tile.drag-over{
	border-color: var(--accent);
	box-shadow: 0 0 0 2px var(--accent-soft);
}
.demo-bar{
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 600;
	font-size: 13px;
	color: var(--ink);
	padding-bottom: 6px;
	border-bottom: 1px solid var(--stroke-soft);
}
.demo-title-text{
	letter-spacing: 0.01em;
}
.demo-grip{
	color: var(--ink-muted);
	letter-spacing: 2px;
	cursor: grab;
}
.demo-body{
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1;
	justify-content: center;
}
.demo-center{
	align-items: center;
	text-align: center;
}
.demo-kpi{
	display: flex;
	align-items: baseline;
	gap: 6px;
	font-weight: 600;
}
.demo-value{
	font-size: 22px;
}
.demo-unit{
	font-size: 12px;
	color: var(--ink-muted);
}
.demo-chart{
	width: 100%;
	height: 50px;
	fill: none;
	stroke: var(--accent);
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.demo-gauge{
	width: 120px;
	height: 70px;
	stroke: var(--stroke);
	stroke-width: 10;
	fill: none;
}
.demo-gauge-active{
	stroke: var(--accent);
	stroke-width: 10;
	stroke-linecap: round;
	stroke-dasharray: 140 160;
}
.demo-gauge line{
	stroke: var(--ink);
	stroke-width: 2;
}
.demo-gauge circle{
	fill: var(--ink);
}
.demo-donut{
	width: 120px;
	height: 120px;
	fill: none;
	stroke: var(--stroke);
	stroke-width: 10;
}
.demo-donut-active{
	stroke: var(--accent);
	stroke-width: 10;
	stroke-dasharray: 160 100;
	stroke-linecap: round;
	transform: rotate(-90deg);
	transform-origin: 50% 50%;
}
.demo-forecast{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}
.demo-chip{
	background: var(--surface-2);
	border-radius: 12px;
	padding: 10px 8px;
	text-align: center;
	border: 1px solid var(--stroke-soft);
	display: grid;
	gap: 4px;
}
.demo-chip-label{
	font-size: 11px;
	color: var(--ink-muted);
}
.demo-chip-value{
	font-size: 16px;
	font-weight: 600;
}
.demo-note{
	font-size: 12px;
	color: var(--ink-muted);
}
.split{
	display: grid;

	gap: clamp(24px, 4vw, 60px);
	align-items: center;
}
.split-media img{
	border-radius: 24px;
	border: 1px solid var(--stroke);
	box-shadow: var(--shadow-strong);
}
.tools-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
.widget-section .anamsplitter{
	background: linear-gradient(180deg, #ffffff 0%, #eef8ff 100%) !important;
	padding: 36px 0;
	border-radius: 28px;
	box-shadow: var(--shadow-soft);
}
.workswith{
	
	padding: 50px 0 80px;
	border-top: 1px solid var(--stroke);
}
.quick-steps{
	padding: 10px 0 30px;
}
.trusted-badge{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: 100%;
	text-align: center;
}
.trusted-heading{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 0;
	font-size: clamp(22px, 2.4vw, 30px);
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--ink);
	flex-wrap: wrap;
	text-align: center;
}
.trusted-text{
	font-size: 1em;
	color: inherit;
}
.trusted-icon{
	width: 32px;
	height: 32px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	background: var(--accent-soft);
	border: 1px solid var(--accent-border);
	color: var(--accent-dark);
	flex-shrink: 0;
}
.trusted-icon svg{
	width: 18px;
	height: 18px;
	stroke: currentColor;
}
@media (max-width: 640px){
	.trusted-text{
		font-size: 0.95em;
	}
}
.quick-steps .textheaderleft,
.quick-steps .subheadertextalt{
	text-align: center;
}
.quick-steps .subheadertextalt{
	margin-top: 6px;
	margin-bottom: 20px;
}
.quick-steps-grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
	max-width: 900px;
	margin: 0 auto;
}
.quick-step{
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 18px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid var(--stroke);
	box-shadow: var(--shadow-soft);
}
.quick-step-number{
	width: 34px;
	height: 34px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	font-weight: 700;
	color: var(--accent-dark);
	background: var(--accent-soft);
	border: 1px solid var(--accent-border);
	flex-shrink: 0;
}
.quick-step-text{
	font-weight: 600;
	color: var(--ink);
}
.slidheader-center{
	display: flex;
	align-items: center;
	gap: 12px;
	justify-content: center;
}
.workswith .slidheader-center{
	margin-bottom: 12px;
}
.workswith .slidheader{
	justify-content: center;
}
.workswith .slidheader > .subheadertextalt{
	width: auto;
	height: auto;
	background: none;
	border: 0;
	padding: 0;
}
.workswith .containerpadding{
	padding-top: 30px;
	padding-bottom: 30px;
}
.workswith .textheaderleft{
	text-align: center;
}
.workswith .subheadertextalt{
	display: block;
	text-align: center;
	color: var(--ink-muted);
	font-size: 15px;
}
.workswith .featureitemextended{
	max-width: 900px;
	margin: 0 auto;
	justify-content: center;
	gap: 12px;
}
.workswith .wwfeatureitem{
	background: #ffffff;
	border: 1px solid var(--stroke);
	box-shadow: 0 12px 28px -22px rgba(20, 21, 29, 0.35);
}
.workswith .brandlogo{
	width: 28px;
	height: 28px;
	border-radius: 8px;
	border: 1px solid var(--stroke-soft);
	background: #ffffff;
	padding: 4px;
	object-fit: contain;
	flex-shrink: 0;
	display: block;
}
.workswith .featureitemtext a{
	color: var(--ink);
	font-weight: 500;
}
.featureitemextended{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-start;
}
.wwfeatureitem{
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	border-radius: 999px;
	background: #ffffff;
	border: 1px solid var(--stroke);
	box-shadow: var(--shadow-soft);
}
.featureitemtext a{
	color: var(--ink);
}
.featureitemtext{
	font-size: 15px;
	color: var(--ink);
}
.subheadertextalt{
	color: var(--ink-muted);
}
.textheaderblack{
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 650;
	text-align: center;
	margin: 0 0 10px;
}
.containerpaddinglarge{
	padding-top: 40px;
	padding-bottom: 60px;
}
.columnfull{
	width: 100%;
	background: var(--surface);
	border: 1px solid var(--stroke);
	border-radius: 24px;
	padding: 28px;
	box-shadow: var(--shadow-soft);
}
.columnfull .textheaderblack{
	text-align: left;
}
.textheaderblacksmall{
	font-size: 20px;
	font-weight: 600;
	margin: 22px 0 10px;
	color: var(--ink);
}
.subheadertextblack,
.subheadertextblack2{
	color: var(--ink-muted);
	font-size: 16px;
	line-height: 1.7;
	margin: 6px 0;
}
.subheadertextblack2{
	color: var(--ink);
	font-weight: 600;
}
.subheadertextblackmedium{
	color: var(--ink);
	font-weight: 600;
	margin-top: 14px;
}
.liststyle{
	margin: 10px 0 18px;
	padding-left: 18px;
	display: grid;
	gap: 8px;
}
.liststyle li{
	color: var(--ink);
	line-height: 1.6;
}
.planbox{
	width: min(100%, 980px);
	margin: 0 auto;
	background: #ffffff;
	border: 1px solid var(--stroke);
	border-radius: 26px;
	box-shadow: var(--shadow-strong);
}
.itemfeatures{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 18px;
}
.plancolumnleft, .plancolumnright{
	padding: 20px;
	display: grid;
	gap: 12px;
	align-content: start;
}
.featureitem{
	display: grid;
	grid-template-columns: 20px 1fr;
	align-items: center;
	column-gap: 12px;
	padding: 12px 14px;
	border-radius: 16px;
	background: #ffffff;
	border: 1px solid var(--stroke);
	box-shadow: var(--shadow-soft);
	line-height: 1.4;
}
.featureitem svg{
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}
.itemfeatures .featureitemtext{
	font-size: 15px;
	font-weight: 500;
	color: var(--ink);
}
.pricing{
	display: flex;
	justify-content: center;
	padding: 0;
	margin-top: 18px;
}
.signupdisclaimertextblacksmall{
	color: var(--ink-muted);
	text-align: center;
	margin-top: 12px;
}
.columncontainer{
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 24px;
	align-items: start;
}
.columnleft,
.columnright{
	background: var(--surface);
	border: 1px solid var(--stroke);
	border-radius: 24px;
	padding: 24px;
	box-shadow: var(--shadow-soft);
}
.signuptextheader{
	font-size: clamp(28px, 3.4vw, 48px);
	font-weight: 650;
	line-height: 1.1;
	margin-bottom: 12px;
}
.centerimage{
	width: 100%;
	border-radius: 18px;
	border: 1px solid var(--stroke);
	box-shadow: var(--shadow-soft);
	margin-top: 18px;
}
.checkout-summary{
	display: grid;
	
	background: var(--surface);
	border: 1px solid var(--stroke);
	border-radius: 20px;
	padding: 16px;
	box-shadow: var(--shadow-soft);
}
.checkoutline{
	display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
  
  
}

.lineitem{
	color: var(--ink-muted);
	font-size: 14px;
	font-weight: 500;
}
.lineitemvalue{
	color: var(--ink);
	font-weight: 600;
}
.lineitemfull{
	color: var(--ink-muted);
	font-size: 14px;
	line-height: 1.5;
}
.userdetails{
	font-size: 13px;
	color: var(--ink-muted);
}
.userdetailsvalue{
	font-size: 14px;
	font-weight: 600;
	color: var(--ink);
}
.lineitembuttonactiveleft,
.lineitembuttonactiveright,
.lineitembuttoninactiveleft,
.lineitembuttoninactiveright{
	flex: 1;
	text-align: center;
	padding: 10px 12px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	border: 1px solid var(--stroke);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.lineitembuttonactiveleft,
.lineitembuttonactiveright{
	background: var(--accent);
	color: #ffffff;
	border-color: var(--accent);
	box-shadow: 0 10px 22px -14px var(--accent-shadow);
}
.lineitembuttoninactiveleft,
.lineitembuttoninactiveright{
	background: var(--surface);
	color: var(--ink-muted);
}
.lineitembuttoninactiveleft:hover,
.lineitembuttoninactiveright:hover{
	transform: translateY(-1px);
	box-shadow: var(--shadow-soft);
}
.checkout-container{
	margin-top: 12px;
}
.checkout-container--disabled{
	opacity: 0.45;
	filter: grayscale(0.2);
	pointer-events: none;
}
.checkout-consent{
	margin-top: 12px;
	background: var(--surface);
	border: 1px solid var(--stroke);
	border-radius: 16px;
	padding: 12px 14px;
	box-shadow: var(--shadow-soft);
}
.checkout-consent__label{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 13px;
	color: var(--ink-muted);
	line-height: 1.5;
}
.checkout-consent__label input{
	width: 18px;
	height: 18px;
	margin-top: 2px;
	accent-color: var(--accent);
}
.checkout-consent__label a{
	color: var(--ink);
	font-weight: 600;
	text-decoration: underline;
}
.sandbox-test-card{
	margin-top: 12px;
	padding: 12px 14px;
	border: 1px dashed var(--accent-border);
	border-radius: 14px;
	background: var(--accent-soft);
	box-shadow: var(--shadow-soft);
}
.sandbox-test-card__title{
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--accent-dark);
}
.sandbox-test-card__number{
	margin-top: 6px;
	font-family: "Roboto Mono", "Courier New", monospace;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: var(--ink);
}
.sandbox-test-card__cvv{
	margin-top: 4px;
	font-size: 13px;
	font-weight: 600;
	color: var(--ink);
}
.spinner svg{
	width: 36px;
	height: 36px;
	fill: var(--ink);
}
.hidedisplay{
	display: none;
}
.faqsmall{
	margin: 10px auto 0;
	width: max-content;
	padding: 6px 14px;
	border-radius: 999px;
	border: 1px solid var(--accent-border);
	background: var(--accent-soft);
	color: var(--accent-dark);
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.faq{
	width: max-content;
	margin: -10px auto 16px;
	padding: 8px 18px;
	border-radius: 999px;
	border: 1px solid var(--stroke);
	background: var(--surface);
	color: var(--ink);
	font-weight: 600;
	font-size: 14px;
	box-shadow: var(--shadow-soft);
}
.gallerycontainer{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 16px;
}
.faqaccordion{
	width: 100%;
	border: 1px solid var(--stroke);
	background: var(--surface);
	color: var(--ink);
	border-radius: 18px;
	padding: 16px 18px;
	text-align: left;
	font-size: 16px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	box-shadow: var(--shadow-soft);
	cursor: pointer;
}
.faqaccordion.active{
	border-color: var(--accent-border);
	box-shadow: 0 0 0 2px var(--accent-soft);
}
.faqaccordion span{
	display: flex;
	align-items: center;
	gap: 10px;
}
.faqpanel{
	display: none;
	background: var(--surface);
	border: 1px solid var(--stroke);
	border-radius: 16px;
	padding: 14px 18px;
	margin: 10px 0 18px;
	color: var(--ink-muted);
	line-height: 1.7;
	box-shadow: var(--shadow-soft);
}
.transitionelement.slideupneutral{
	padding-bottom: 20px;
}
.footer{
	background: #14151d;
	color: #f5f3ee;
	padding: 28px 0;
}
.footercontainerchild{
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: center;
	text-align: center;
}
.footermenucontainer{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}
.footermenu a{
	color: #f5f3ee;
}
.footerspacing{
	font-size: 14px;
	color: #d7d2c8;
}
.popupbox{
	position: fixed;
	right: 24px;
	top: -300px;
	opacity: 0;
	width: min(320px, 90vw);
	background: #ffffff;
	border-radius: 20px;
	border: 1px solid var(--stroke);
	box-shadow: var(--shadow-strong);
	padding: 20px;
	transition: all 0.4s ease;
	z-index: 999;
}
.popupheader{
	font-weight: 600;
	font-size: 16px;
}
.popuptext{
	font-size: 14px;
	color: var(--ink-muted);
	line-height: 1.6;
	margin-bottom: 10px;
}
.closebutton{
	position: absolute;
	right: 12px;
	top: 12px;
	cursor: pointer;
}
.emailinput{
	width: 100%;
	border-radius: 12px;
	border: 1px solid var(--stroke);
	padding: 10px 12px;
	font-size: 14px;
	margin-top: 8px;
}
.enrollbutton{
	margin-top: 12px;
	background: var(--ink);
	color: #ffffff;
	padding: 10px 14px;
	border-radius: 999px;
	text-align: center;
	cursor: pointer;
}
.spacerc{ height: 28px; }
.spacerb{ height: 48px; }
@media (max-width: 980px){
.hero{
		grid-template-columns: 1fr;
	}
.hero-content{
		align-items: center;
		text-align: center;
	}
.hero-section{
		padding-top: 90px;
		padding-bottom: 60px;
	}
.hero-login{
		justify-content: center;
	}
.pricing.hero-cta{
		justify-content: center;
	}
.split, .tools-grid, .how-it-works-grid{
		grid-template-columns: 1fr;
	}
.demo-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
.slidheader{
		justify-content: left;
		text-align: center;
	}
	.textheaderleft{
		text-align: left;
	}
.standardmenu{
		display: none;
	}
.burgermenu{
		display: block;
	}
.columncontainer{
		grid-template-columns: 1fr;
	}
.columnright{
		margin-top: 18px;
	}
}
@media (max-width: 700px){
.container{
		padding: 0 18px;
	}
.section.header .container{
		padding-top: 10px;
		padding-bottom: 10px;
	}
.textheader{
		font-size: clamp(28px, 8vw, 42px);
	}
.hero-section{
		padding-top: 80px;
		padding-bottom: 50px;
	}
.how-it-works, .tool-card{
		padding: 18px;
	}
.how-it-works-grid{
		justify-items: center;
	}
.chart-widget .mount-wind,
.how-it-works-widget [data-rain-widget]{
		transform: scale(0.92);
		transform-origin: top center;
	}
.chart-widget .anamsplitter, .how-it-works-widget .anamsplitter{
		padding: 10px;
		border-radius: 18px;
	}
.demo-grid{
		grid-template-columns: 1fr;
	}
.demo-tile{
		align-items: center;
	}
.gallerycontainer{
		grid-template-columns: 1fr;
	}
.itemfeatures{
		grid-template-columns: 1fr;
		gap: 12px;
	}
.plancolumnleft, .plancolumnright{
		padding: 12px;
	}
}

@media (max-width: 420px){
	.chart-widget .mount-wind,
	.how-it-works-widget [data-rain-widget]{
		transform: scale(0.85);
	}
}


.svgbox{
	display: flex;
}