

/**************************************************************************************************/

	  *				{	box-sizing:border-box;
	} html			{	scroll-behavior:smooth;
	} body 			{	overflow-x:hidden; font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size:16px; line-height:1.6;
						color:var(--text-primary); background-color:rgb(var(--bg-primary) / 1); 
						transition:background-color 0.3s ease; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;

					
						


/***************************************************************************************************
/* general
***************************************************************************************************/

	} h1,.h1			{	font-size:64px; font-weight:600; letter-spacing:-1.8px; line-height:1.1; margin-bottom:24px; color:var(--text-primary);
	} h2,.h2			{	font-size:44px; font-weight:600; letter-spacing:-1.2px;  line-height:1.1;  margin-bottom:20px; color:var(--text-primary);
	} h3,.h3			{	font-size:32px; font-weight:600; letter-spacing:0; line-height:1.1;  margin-bottom:18px; color:var(--text-primary);
	} h4,.h4			{	font-size:24px; font-weight:600; letter-spacing:0; text-transform:uppercase; color:var(--text-tertiary); margin-bottom:12px; 
	} h5,.h5			{	font-size:13px; font-weight:600; letter-spacing:0.03em; text-transform:uppercase; color:var(--text-tertiary); margin-bottom:10px; 
	
	} p				{	font-size:18px; font-weight:400; line-height:1.6; margin-bottom:24px; color:var(--text-secondary);
	} a				{	text-decoration:none; color:var(--text-secondary); transition:color 0.2s ease;
	} a:hover			{	color:var(--text-primary);


	} em, i			{	font-style:italic;
	} strong, b			{	font-weight:600;


	/* button */
	}.btn						{
	}.btn-menu					{	height:31px; padding:8px 16px; font-family:inherit; font-size:13px; font-weight:500; color:var(--text-secondary); background:rgb(var(--bg-primary) / 1); border:1px solid var(--border); border-radius:6px; cursor:pointer; transition:all 0.2s ease; -webkit-appearance:none; -moz-appearance:none; appearance:none;
	}.btn-primary				{	display:inline-flex; padding:14px 32px; align-items:center; justify-content:center; color:white; background:rgba(var(--accent) / 1); border-radius:980px; border:none; font-size:16px; font-weight:500; text-decoration:none; transition:all 0.2s ease; cursor:pointer;
	}.btn-primary:hover			{	background:var(--accent-hover); color:white; transform:scale(1.02);
	}.btn-secondary				{	display:inline-flex; padding:14px 32px; align-items:center; justify-content:center; color:var(--text-primary); background:transparent; font-size:16px; font-weight:500; text-decoration:none; border:1px solid var(--border-light); border-radius:980px; transition:all 0.2s ease; 
	}.btn-secondary:hover			{	border-color:var(--text-secondary); 

	/* form */
	}.form-group				{	display:block; margin-bottom:20px
	}.form-group.hidden			{	overflow:hidden; position:absolute; height:0; line-height:0; padding:0; margin:0;
  	}.form-group label			{	display:block; margin-bottom:6px; font-size:13px; color:var(--text-secondary);
	}.form-group .form-field		{	width:100%; padding:12px 14px; font-family:inherit; font-size:14px; color:var(--text-primary); background:var(--bg-secondary); border:1px solid var(--border); border-radius:10px;
	}.form-group .form-field:focus	{	outline:1px solid rgba(var(--accent) / 1); box-shadow:0 0 0 3px rgba(0, 102, 255, 0.18);
	}.form-group .alert			{	border-color:rgba(var(--alert) / 0.25) !important; 
	/* .. */
	}.container					{ 	max-width:1200px; margin:0 auto; padding:0 40px;




/***************************************************************************************************
/* construct
***************************************************************************************************/

	} #particles-canvas			{	opacity:0.75; position:fixed; z-index:0; width:100%; height:100%; pointer-events:none; inset:0; 

	/* header */
	} body.menu-open				{	overflow:hidden; 
	} header					{	position:sticky; z-index:1000; top:0; height:50px; background:rgb(var(--bg-primary) / 0.75); backdrop-filter:blur(20px) saturate(180%); -webkit-backdrop-filter:blur(20px) saturate(180%); border-bottom:1px solid var(--border); transition:all 0.3s ease;
	} header > div				{	position:relative; display:flex; height:100%; gap:16px; justify-content:space-between; align-items:center;
	} header .brand				{	display:flex; align-items:center; gap:0.5rem; 
	} header .brand img			{	height:100%; width:auto;
	} header .brand-logo			{	display:block; height:20px; align-items:center;
  	} header .brand-name			{	display:block; height:20px; align-items:center; font-size: 22px; font-weight:500; letter-spacing: 0.01em; line-height: 1; color:rgba(var(--accent) / 1); margin-top:-1px;		
	} header nav				{	display:flex; width:100%; gap:32px; align-items:center; justify-content:flex-end; margin-right:15px;

	} header nav a				{	font-size:14px; font-weight:500; text-decoration:none; color:var(--text-secondary); transition:color 0.2s ease;
	} header nav a:hover			{	color:var(--text-primary);
	} header .dash				{	display:flex; gap:12px; align-items:center;

	} header #menuToggle						{	display:none; width:44px; padding:0 10px; gap:5px; line-height:1; align-items:center; justify-content:center;
	} header #menuToggle span					{	display:block; width:18px; height:2px; background:var(--text-secondary); transition:transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
	} header #menuToggle:hover					{	border-color:var(--text-secondary); color:var(--text-primary);
	} header #menuToggle:hover span				{	background:var(--text-primary);
	} header #menuToggle.is-active span:nth-child(1)	{	transform:translateY(6px) rotate(45deg); background:var(--text-primary);
	} header #menuToggle.is-active span:nth-child(2)	{	opacity:0;
	} header #menuToggle.is-active span:nth-child(3)	{	transform:translateY(-6px) rotate(-45deg); background:var(--text-primary);

	/* footer */
	} footer					{	position:relative; padding:60px 0; text-align:center; background:rgb(var(--bg-primary) / 0.75); backdrop-filter:blur(20px) saturate(180%); -webkit-backdrop-filter:blur(20px) saturate(180%); border-top:1px solid var(--border); transition:all 0.3s ease;
	} footer .links				{	display:flex; margin-bottom:20px; gap:28px; justify-content:center;
	} footer .links a				{	font-size:14px;
	} footer .copy
	, footer .copy *				{	font-size:13px; color:var(--text-tertiary);

	/* section */
	} section					{	padding:100px 0;
	} section .label				{	font-size:12px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--text-tertiary); margin-bottom:16px;

	/* grid */
	}.grid					{	display:flex; flex-wrap:wrap; gap:1px; background:transparent;
	}.grid .card				{	flex:1 0 280px; min-width:260px; padding:40px; box-shadow: 0 0 0 0.6px rgba(var(--accent) / 0.25); background-color:rgb(var(--bg-primary) / 0); background-clip:padding-box; 
								background-image:radial-gradient(closest-side, rgb(var(--bg-primary) / 1), transparent 140%); transition:background-color 0.3s ease; 
	} body.theme-delay .grid .card	{	background-image:none;
	}.grid .card:hover			{	background:rgb(var(--bg-primary) / 0.6);
	}.grid .card h3				{	font-size:20px; margin-bottom:12px;
	}.grid .card p				{	font-size:15px; line-height:1.4;
	}.grid .card ul				{	display:grid; margin-top:16px; gap:8px; font-size:14px; color:var(--text-secondary); list-style:none; 
	}.grid .card ul li			{	display:grid; grid-template-columns:1ch 1fr; line-height:1rem; column-gap:8px;
	}.grid .card ul li::before		{	content:'•'; color:rgba(var(--accent) / 1);

	/* legal layer */
	}.layer				{	position:fixed; z-index:1400; inset:0; display:flex; align-items:center; justify-content:center; padding:32px 18px; background:rgba(0, 0, 0, 0.55); backdrop-filter:blur(10px) saturate(140%); -webkit-backdrop-filter:blur(10px) saturate(140%); transition:opacity 0.25s ease;
	}.layer[hidden]			{	display:none;
	}.layer__scrim			{	position:absolute; inset:0;
	}.layer__frame			{	position:relative; width:100%; max-width:960px; max-height:90vh; overflow:hidden; background:rgb(var(--bg-primary) / 0.96); border:1px solid var(--border); border-radius:16px; box-shadow:0 20px 60px rgba(0, 0, 0, 0.35); display:flex; flex-direction:column;
	}.layer section			{	padding:0;


	}.layer__title			{	font-size:18px; font-weight:600; margin-bottom:26px; color:var(--text-primary);
	}.layer__intro			{	font-size:15px; color:var(--text-secondary); margin-bottom:25px !important;
	}.layer p				{	font-size:15px; font-weight:400px; color:var(--text-secondary); line-height:1.6; margin-bottom:0;


	}.layer__head			{	padding:24px 28px 6px; position:relative; z-index:1;

	}.layer__body			{	position:relative; padding:0 28px 28px; overflow:auto; z-index:1;
	}.layer__section			{	padding:15px 0; border-top:1px solid var(--border);
	}.layer__section:last-child	{	padding-bottom:0;


	}.layer__tabs			{	display:flex; flex-wrap:wrap; gap:10px; margin:0 0 12px;
	}.layer__tab			{	padding:10px 15px; border:1px solid var(--border); border-radius:10px; background:var(--bg-secondary); color:var(--text-secondary); font-size:14px; cursor:pointer; transition:all 0.2s ease;
	}.layer__tab:hover		{	color:var(--text-primary); border-color:var(--text-secondary);
	}.layer__tab.is-active		{	background:rgba(var(--accent) / 0.12); color:var(--text-primary); border-color:rgba(var(--accent) / 1);

	}.layer article			{	padding:4px 0 6px;
	}.layer article h3		{	font-size:22px; margin-bottom:25px; 





	




	}.layer__close			{	position:absolute; top:16px; right:16px; width:34px; height:34px; border-radius:50%; border:1px solid var(--border); background:var(--bg-secondary); color:var(--text-secondary); font-size:18px; cursor:pointer; display:grid; place-items:center; transition:all 0.2s ease; z-index:2;
	}.layer__close:hover		{	color:var(--text-primary); border-color:var(--text-secondary); background:rgb(var(--bg-primary) / 0.85);
	} body.layer-open			{	overflow:hidden;


	/* effects */
	}.reveal					{	opacity:0; transform:translateY(30px); transition:all 0.8s cubic-bezier(0.16, 1, 0.3, 1); 
	}.reveal.active				{	opacity:1; transform:translateY(0); 

/***************************************************************************************************
/* cssd
***************************************************************************************************/


	/* stage */
	} section.stage					{ 	padding:120px 0 80px; text-align:center;
	} section.stage .logo				{ 	position:relative; z-index:999; margin:0 auto; height:180px; margin-bottom:40px; display:block;
	} section.stage .logo img			{ 	height:100%; filter:drop-shadow(0 0px 5px rgba(var(--accent) / 1))
	} section.stage h1				{ 	max-width:900px; margin:0 auto 25px;	
	} section.stage p					{	max-width:720px; font-size:22px; line-height:1.4; margin:0 auto; 
	} section.stage .stage-cta			{	display:inline-flex; margin-top:60px; gap:16px;

	}.section-description				{	max-width:820px;


	}.value-grid					{	display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:16px;
	}.value-item					{	padding:31px; background:rgb(var(--bg-card) / 0.6); border:1px solid var(--border); border-radius:12px;
	}.value-title					{	font-weight:600; line-height:1.4; color:var(--text-primary); margin-bottom:8px;
	}.value-text					{	color:var(--text-secondary); font-size:14px; line-height:1.6; 

	}.contact-grid					{	display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:24px; margin-top:48px;
	}.contact-grid > *:not(.contact-card)	{	display:grid; gap:28px;
	}.contact-card					{	padding:28px; background:rgb(var(--bg-card) / 0.6); border:1px solid var(--border); border-radius:12px;
	}.contact-card h3					{	font-size:18px; font-weight:600; margin-bottom:12px; color:var(--text-primary);
	}.contact-card p					{	font-size:15px; line-height:1.8; color:var(--text-secondary);
	}.contact-form					{	display:grid; gap:14px; margin-top:8px;
	}.contact-form small				{	margin:0; font-size:12px; line-height:1.6; color:var(--text-secondary);
	}.contact-form button				{	display:block; margin-top:20px; 

}
/**************************************************************************************************/
/**************************************************************************************************/

@media (max-width:768px){ * {

	} h1				{	font-size:44px; 
	} h2				{	font-size:32px;
	} p				{ 


	}.container						{	padding:0 24px; 

	/* header */
	} header nav					{	position:absolute; top:100%; right:0; left:0; 	display:none; flex-direction:column; padding:16px 20px 18px; gap:14px; align-items:flex-start; background:rgb(var(--bg-primary) / 1); border:1px solid var(--border); border-radius:12px; box-shadow:0 16px 40px rgba(0, 0, 0, 0.22);
	
	} header nav.is-open				{	display:flex;
	} header nav a					{	width:100%; padding:4px 0; color:var(--text-primary);
	} header #menuToggle				{	display:inline-flex; 

	/* legal layer */
	} .layer__dialog				{	max-height:88vh;
	} .layer__body				{	padding:0 18px 20px;
	} .layer__head				{	padding:18px 18px 4px;
	} .layer__tab				{	width:100%; justify-content:flex-start;

	/* stage */
	}.stage p						{	font-size:19px;
	}

}
/**************************************************************************************************/
/**************************************************************************************************/
/**************************************************************************************************/

.feature-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:80px;
	
	align-items:start;
}
.feature-content p {
	font-size:17px;
	color:var(--text-secondary);
	line-height:1.6;
	margin-bottom:12px;
}


.contact-note > p {
	font-size:12px;
	margin:0;
	padding:10px 12px;

}

.contact-note .sended { background:rgba(16, 185, 129, 0.12); color:#34d399; }
.contact-note .failed { background:rgba(239, 68, 68, 0.12); color:#f87171; }


.contact-honeypot { position:absolute; left:-9999px; }

@media (max-width:768px) {

	.feature-grid { grid-template-columns:1fr; gap:40px; }
	.contact-grid { margin-top:32px; }
}

