@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@300;400;500&display=swap";:root{--black:oklch(0% 0 0);--white:oklch(100% 0 0);--g950:oklch(12% 0 0);--g900:oklch(17% 0 0);--g850:oklch(20% 0 0);--g800:oklch(24% 0 0);--g700:oklch(34% 0 0);--g600:oklch(44% 0 0);--g500:oklch(54% 0 0);--g400:oklch(64% 0 0);--g300:oklch(76% 0 0);--g200:oklch(86% 0 0);--g100:oklch(93% 0 0);--g50:oklch(97% 0 0);--pri-600:oklch(45% .18 270);--pri-500:oklch(55% .2 270);--pri-400:oklch(65% .18 270);--pri-300:oklch(75% .14 270);--pri-200:oklch(85% .08 270);--pri-100:oklch(92% .04 270);--pri-50:oklch(96% .02 270);--ok:oklch(65% .18 145);--ok-soft:oklch(92% .04 145);--warn:oklch(75% .15 85);--warn-soft:oklch(94% .04 85);--err:oklch(60% .2 25);--err-soft:oklch(92% .04 25);--err-h:oklch(55% .2 25);--bg:var(--white);--bg-s:var(--g50);--bg-m:var(--g100);--bg-e:var(--white);--fg:var(--g950);--fg-2:var(--g700);--fg-3:var(--g500);--fg-4:var(--g400);--bd:var(--g200);--bd-s:var(--g300);--bd-w:var(--g100);--accent:var(--pri-500);--accent-h:var(--pri-600);--accent-s:var(--pri-100);--accent-fg:var(--white);--ff-d:"Instrument Serif", Georgia, serif;--ff-b:"Outfit", system-ui, sans-serif;--ff-m:"JetBrains Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--r-s:6px;--r-m:10px;--r-l:16px;--r-xl:24px;--r-f:9999px;--sh-s:0 1px 3px oklch(0% 0 0/.04);--sh-m:0 4px 16px oklch(0% 0 0/.06);--sh-l:0 12px 40px oklch(0% 0 0/.1);--sh-xl:0 24px 64px oklch(0% 0 0/.14);--ease:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1);--dur-f:.12s;--dur-n:.2s;--dur-s:.35s;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--nav-h:56px}[data-theme=dark]{--bg:var(--g950);--bg-s:var(--g900);--bg-m:var(--g800);--bg-e:var(--g900);--fg:var(--g50);--fg-2:var(--g300);--fg-3:var(--g400);--fg-4:var(--g600);--bd:var(--g800);--bd-s:var(--g700);--bd-w:var(--g900);--accent-s:oklch(25% .08 270);--sh-s:0 1px 3px oklch(0% 0 0/.2);--sh-m:0 4px 16px oklch(0% 0 0/.3);--sh-l:0 12px 40px oklch(0% 0 0/.4);--sh-xl:0 24px 64px oklch(0% 0 0/.5)}:root{--color-surface-glass:#ffffff0d;--color-surface-glass-hover:#ffffff14;--color-surface-glass-active:#ffffff1f;--color-surface-input:#ffffff0a;--color-surface-input-focus:#ffffff0f;--color-surface-panel:#0f0f19f2;--color-surface-panel-dim:#14141ecc;--color-surface-panel-hover:#1e1e28e6;--color-surface-dropdown:#1a1a2ef5;--color-surface-modal-from:#10101ee0;--color-surface-modal-to:#0e1224d9;--color-border-strong:#fff3;--color-border-focus:#ffffff4d;--color-border-modal:#5e5e5e4d;--color-backdrop:#00000059;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:.95rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-normal:1.5;--line-height-relaxed:1.7;--radius-xs:2px;--blur-sm:blur(6px);--blur-md:blur(12px);--blur-glass:blur(20px);--shadow-glow:0 0 10px #ffffff80;--transition-fast:var(--dur-f) var(--ease);--transition-base:var(--dur-n) var(--ease);--transition-slow:var(--dur-s) var(--ease);--z-base:1;--z-dropdown:100;--z-controls:999;--z-header:1000;--z-overlay:1100;--z-modal:1200}.Button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--r-m);font-family:var(--ff-b);cursor:pointer;transition:all var(--dur-f) var(--ease);background:var(--bg-m);color:var(--fg);border:1px solid #0000;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}.Button:hover{background:var(--bd)}.Button--primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.Button--primary:hover{background:var(--accent-h);border-color:var(--accent-h)}.Button--secondary{background:var(--bg-s);border-color:var(--bd)}.Button--secondary:hover{border-color:var(--bd-s);background:var(--bg-m)}.Button--tertiary{color:var(--fg-2);background:0 0}.Button--tertiary:hover{background:var(--bg-s);color:var(--fg)}.Button--ghost{background:0 0}.Button--ghost:hover{background:var(--bg-s)}.Button--outline{color:var(--accent);border-color:var(--accent);background:0 0}.Button--outline:hover{background:var(--accent);color:var(--accent-fg)}.Button--danger{background:var(--err);color:#fff;border-color:var(--err)}.Button--danger:hover{background:var(--err-h)}.Button--small{padding:var(--space-1) var(--space-3);font-size:.8125rem}.Button--large{padding:var(--space-3) var(--space-6);font-size:1rem}.Button--icon{padding:var(--space-2);aspect-ratio:1}.Button--block{width:100%}.Button:disabled,.Button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.Button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ButtonGroup{display:inline-flex}.ButtonGroup .Button{border-radius:0}.ButtonGroup .Button:first-child{border-radius:var(--r-m) 0 0 var(--r-m)}.ButtonGroup .Button:last-child{border-radius:0 var(--r-m) var(--r-m) 0}.ButtonGroup .Button+.Button{margin-left:-1px}.ButtonGroup-item--active{background:var(--accent)!important;color:var(--accent-fg)!important;border-color:var(--accent)!important}.Button--loading{position:relative}.Button-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.container{z-index:1;position:relative}.containerOpen{z-index:9999}.trigger{background:var(--color-surface-input);border:1px solid var(--bd-s);border-radius:var(--r-m);width:100%;color:var(--fg);font-family:var(--ff-b);font-size:var(--font-size-sm);padding:var(--space-2) .75rem;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);text-align:left;outline:none;justify-content:space-between;align-items:center;display:flex}.trigger:hover{border-color:var(--color-border-strong)}.trigger:focus{border-color:var(--color-border-focus);background:var(--color-surface-input-focus)}.valueText{color:var(--fg)}.placeholderText{color:var(--fg-3)}.chevron{font-size:var(--font-size-base);color:var(--fg-3);margin-left:var(--space-2);transition:transform var(--transition-fast)}.dropdown{top:calc(100% + var(--r-s));padding:var(--space-1) 0;background:var(--color-surface-dropdown,#1a1a2e);-webkit-backdrop-filter:none;border:1px solid var(--bd-s);border-radius:var(--r-m);box-shadow:var(--sh-l);z-index:9999;max-height:200px;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.option,.optionActive{padding:var(--space-2) .85rem;font-size:var(--font-size-sm);color:var(--fg-2);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);outline:none}.option:hover,.option:focus{background:var(--color-surface-glass-hover);color:var(--fg)}.optionActive{color:var(--fg);background:var(--color-surface-glass-active)}.optionActive:hover,.optionActive:focus{background:var(--color-surface-glass-active)}.Tabs{width:100%}.Tabs-list{gap:var(--space-1);border-bottom:1px solid var(--bd-w);margin-bottom:var(--space-4);display:flex}.Tabs-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--fg-3);transition:all var(--dur-f);border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.9375rem;font-weight:500;display:inline-flex}.Tabs-tab:hover:not(:disabled){color:var(--fg)}.Tabs-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.Tabs-tab:disabled{opacity:.5;cursor:not-allowed}.Tabs-panel{display:none}.Tabs-panel.active{display:block}.Tabs--pills .Tabs-list{gap:var(--space-2);border-bottom:none}.Tabs--pills .Tabs-tab{border-radius:var(--r-f);background:var(--bg-s);border-bottom:none}.Tabs--pills .Tabs-tab:hover:not(:disabled){background:var(--bd)}.Tabs--pills .Tabs-tab.active{background:var(--accent);color:var(--accent-fg)}@tailwind base;@tailwind components;@tailwind utilities;.chatbot{bottom:var(--chatbot-bottom,max(var(--space-8), calc(env(safe-area-inset-bottom,0px) + var(--space-8))));right:var(--chatbot-right,var(--space-16));background:var(--color-surface-glass);width:300px;-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--bd);border-radius:var(--r-l);z-index:calc(var(--z-controls) - 1);pointer-events:none;opacity:0;transform-origin:100% 100%;flex-direction:column;max-height:0;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),max-height .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;overflow:hidden;transform:translateY(12px)scale(.92)}.chatbot.chatbotOpen{opacity:1;pointer-events:auto;max-height:var(--chatbot-max-h,calc(100dvh - var(--nav-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--space-16)));transform:translateY(0)scale(1)}.chatbot.chatbotOpen.chatbotExpanded{max-height:var(--chatbot-max-h,calc(100dvh - var(--nav-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--space-16)));height:var(--chatbot-max-h,calc(100dvh - var(--nav-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--space-16)))}.chatbotHeader{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--bd);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.chatbotTitle{font-family:var(--ff-b);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--fg)}.chatbotClose{color:var(--fg-3);font-size:var(--font-size-lg);cursor:pointer;padding:var(--space-1);transition:color var(--transition-fast);background:0 0;border:none;line-height:1}.chatbotClose:hover{color:var(--fg)}.chatbotFaqBar{padding:var(--space-2) var(--space-3) 0;flex-shrink:0}.chatbotBody{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chatbotBody::-webkit-scrollbar{width:4px}.chatbotBody::-webkit-scrollbar-track{background:0 0}.chatbotBody::-webkit-scrollbar-thumb{border-radius:var(--r-f);background:#ffffff26}.chatbotMessage{max-width:90%;padding:var(--space-2) var(--space-3);border-radius:var(--r-l);font-family:var(--ff-b);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--fg);background:var(--color-surface-glass);border:1px solid var(--bd);animation:chatMsgIn .2s var(--ease) both}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chatbotMessageUser{background:var(--accent);border-color:var(--accent);color:var(--white);align-self:flex-end}.chatbotOptions{animation:chatMsgIn .25s var(--ease) both;flex-direction:column;gap:6px;animation-delay:50ms;display:flex}.chatbotOption{text-align:left;padding:var(--space-2) var(--space-3);background:var(--color-surface-glass);border:1px solid var(--bd);border-radius:var(--r-m);color:var(--fg-2);font-family:var(--ff-b);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);line-height:var(--line-height-normal)}.chatbotOption:hover{background:var(--color-surface-glass-hover);color:var(--fg);border-color:var(--bd-s)}.chatbotOptionRow{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;padding:var(--space-2) var(--space-3);background:var(--color-surface-glass);border:1px solid var(--bd);border-radius:var(--r-m);color:var(--fg);font-family:var(--ff-b);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);line-height:var(--line-height-normal);display:flex}.chatbotOptionRow:hover{background:var(--color-surface-glass-hover);border-color:var(--bd-s)}.chatbotChevron{font-size:var(--font-size-base);color:var(--fg-3);flex-shrink:0}.chatbotAnswer{gap:var(--space-3);animation:chatMsgIn .2s var(--ease) both;flex-direction:column;display:flex}.chatbotAnswerHeading{font-family:var(--ff-b);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--fg);margin:0}.chatbotAnswerBody{font-family:var(--ff-b);font-size:var(--font-size-xs);color:var(--fg-2);line-height:var(--line-height-relaxed);margin:0}.chatbotBack{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-surface-glass);border:1px solid var(--bd);border-radius:var(--r-f);color:var(--fg-3);font-family:var(--ff-b);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);align-self:flex-start;display:inline-flex}.chatbotBack:hover{background:var(--color-surface-glass-hover);color:var(--fg)}.chatbotFooter{padding:var(--space-2) var(--space-3);border-top:1px solid var(--bd);flex-shrink:0}.chatbotInputRow{align-items:center;gap:var(--space-2);display:flex}.chatbotInput{background:var(--color-surface-input);border:1px solid var(--bd-s);border-radius:var(--r-f);color:var(--fg);font-family:var(--ff-b);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast), background var(--transition-fast);outline:none;flex:1}.chatbotInput::placeholder{color:var(--fg-3)}.chatbotInput:focus{border-color:var(--color-border-focus);background:var(--color-surface-input-focus)}.chatbotSend{background:var(--accent);width:34px;height:34px;color:var(--white);font-size:var(--font-size-base);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chatbotSend:hover{opacity:.9;transform:translateY(-1px)}.chatbotSend:disabled{opacity:.4;cursor:not-allowed;transform:none}@media (width<=900px){.chatbot{bottom:max(var(--space-4), calc(env(safe-area-inset-bottom,0px) + var(--space-4)));left:var(--space-4);right:var(--space-4);width:auto}.chatbot.chatbotOpen{max-height:60vh}.chatbot.chatbotOpen.chatbotExpanded{height:85vh;max-height:85vh}}.backdrop{z-index:var(--z-modal);background:var(--color-backdrop);-webkit-backdrop-filter:var(--blur-sm);padding:calc(env(safe-area-inset-top,0px) + var(--space-6)) var(--space-6) calc(env(safe-area-inset-bottom,0px) + var(--space-6));outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:linear-gradient(135deg, var(--color-surface-modal-from) 0%, var(--color-surface-modal-to) 100%);width:100%;max-width:620px;height:auto;max-height:min(85vh,720px);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border-modal);border-radius:var(--r-xl);box-shadow:var(--sh-xl), inset 0 1px 0 var(--color-surface-input-focus);padding:var(--space-6) var(--space-8) var(--space-4);outline:none;flex-direction:column;display:flex;position:relative;overflow-y:auto}.modal::-webkit-scrollbar{width:6px}.modal::-webkit-scrollbar-track{margin:var(--r-xl) 0;background:0 0}.modal::-webkit-scrollbar-thumb{border-radius:var(--r-f);background:#ffffff26}.modal::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.closeBtn{top:var(--space-4);right:var(--space-4);color:var(--fg-3);font-size:var(--font-size-xl);cursor:pointer;padding:var(--space-1);transition:color var(--transition-fast);background:0 0;border:none;line-height:1;position:absolute}.closeBtn:hover{color:var(--fg)}.heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--fg);margin:0 0 2px}.subtitle{font-size:var(--font-size-sm);color:var(--fg-3);margin:0 0 var(--space-2)}.form{gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow:visible}.formRow{gap:var(--space-4);z-index:1;grid-template-columns:1fr 1fr;display:grid;position:relative}.formRow:has(.containerOpen){z-index:9999}.formRowFull{z-index:1;grid-template-columns:1fr;display:grid;position:relative}.formRowFull:has(.containerOpen){z-index:9999}.field{z-index:1;flex-direction:column;gap:3px;display:flex;position:relative}.field:has(.containerOpen){z-index:9999}.label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--fg-2);letter-spacing:.01em}.input,.textarea{background:var(--color-surface-input);border:1px solid var(--bd-s);border-radius:var(--r-m);color:var(--fg);font-family:var(--ff-b);font-size:var(--font-size-sm);padding:var(--space-2) .75rem;transition:border-color var(--transition-fast), background var(--transition-fast);box-sizing:border-box;outline:none;width:100%}.input::placeholder,.textarea::placeholder{color:var(--fg-3)}.input:hover,.textarea:hover{border-color:var(--color-border-strong)}.input:focus,.textarea:focus{border-color:var(--color-border-focus);background:var(--color-surface-input-focus)}.textarea{resize:vertical;min-height:60px}.charCount{font-size:var(--font-size-xs);color:var(--fg-3);text-align:right}.privacy{font-size:var(--font-size-xs);color:var(--fg-3);line-height:var(--line-height-relaxed)}.privacy a{color:var(--fg-2);text-underline-offset:2px;text-decoration:underline}.privacy a:hover{color:var(--fg)}.submitBtn{width:100%;padding:var(--space-2);background:var(--accent);color:var(--white);font-family:var(--ff-b);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--r-f);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);letter-spacing:.02em;border:none;margin-top:auto}.submitBtn:hover{opacity:.92;transform:translateY(-1px)}.submitBtn:active{transform:translateY(0)}.submitBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.successMsg{text-align:center;color:var(--fg);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);padding:var(--space-12) 0}.toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.toggle:disabled{cursor:not-allowed;opacity:.6}.toggleTrack{border-radius:var(--r-f);background:var(--color-border-strong);width:40px;height:22px;transition:background var(--transition-fast);align-items:center;padding:2px;display:flex}.toggleTrackOn{background:var(--accent)}.toggleThumb{background:var(--white);width:18px;height:18px;transition:transform var(--transition-fast);border-radius:50%;display:block;box-shadow:0 1px 3px #0003}.toggleTrackOn .toggleThumb{transform:translate(18px)}.disclosure{margin-top:var(--space-1);font-family:var(--ff-b);font-size:var(--font-size-xs);color:var(--fg-2);cursor:pointer;text-underline-offset:2px;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:underline;display:inline-block}.disclosure:hover{color:var(--fg)}.disclosureContent{font-size:var(--font-size-xs);color:var(--fg-3);line-height:var(--line-height-relaxed);margin:var(--space-1) 0 0;padding-left:var(--space-2);border-left:2px solid var(--bd-s)}@media (width<=600px){.modal{padding:var(--space-4);max-height:min(80vh,600px)}.heading{font-size:var(--font-size-lg)}.subtitle{margin-bottom:var(--space-1)}.form{gap:var(--space-1)}.formRow{gap:var(--space-2);grid-template-columns:1fr}.field{gap:2px}.label{font-size:.6875rem}.input,.textarea{padding:6px .65rem;font-size:.8125rem}.textarea{min-height:48px}}.cookieModal{min-height:600px;padding:var(--space-6) var(--space-8) var(--space-8)}.cookieModal .heading{font-size:var(--font-size-md);margin-bottom:2px}.cookieModal .subtitle{font-size:var(--font-size-xs);margin-bottom:var(--space-1)}.cookieCategory{padding:var(--space-1) 0;border-bottom:1px solid var(--bd)}.cookieCategory:last-of-type{border-bottom:none}.cookieCategoryHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cookieCategoryTitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--fg)}.cookieCategoryBody{font-size:var(--font-size-xs);color:var(--fg-2);line-height:var(--line-height-relaxed);margin:2px 0 0}.cookieModal .disclosure{margin-top:0;display:inline}.cookieModal .disclosureContent{font-size:var(--font-size-xs)}.cookieModal .submitBtn{flex-shrink:0;margin-top:auto}.serviceDetailModal{flex-direction:column;max-width:720px;height:min(100vh - 120px,720px);display:flex;overflow:hidden}.serviceDetailModal .closeBtn{z-index:1}.serviceDetailModal .headingRow{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-1);flex-shrink:0;display:flex}.serviceDetailModal .heading{font-size:var(--font-size-lg);margin-bottom:0}.serviceDetailModal .subtitle{margin-bottom:var(--space-2);flex-shrink:0}.serviceDetailModal .videoPlaceholder{border-radius:var(--r-l);width:100%;height:200px;margin-top:var(--space-6);margin-bottom:var(--space-1);background:radial-gradient(ellipse at 50% 80%, var(--accent-s) 0%, transparent 60%), linear-gradient(160deg, var(--bg) 0%, var(--bg-s) 100%);border:1px solid var(--bd);flex-shrink:0;position:relative;overflow:hidden}.serviceDetailModal .playBtn{border:1px solid var(--color-border-modal);background:var(--color-surface-glass);width:40px;height:40px;-webkit-backdrop-filter:var(--blur-glass);cursor:default;box-shadow:var(--sh-l);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.serviceDetailModal .playIcon{width:16px;height:16px;color:var(--fg);margin-left:2px}.serviceDetailModal .tabBar{border-bottom:1px solid var(--bd);margin-bottom:var(--space-2);flex-shrink:0;gap:2px;display:flex}.serviceDetailModal .tab{padding:var(--space-1) var(--space-4);color:var(--fg-3);font-family:var(--ff-b);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1}.tab:hover{color:var(--fg-2)}.serviceDetailModal .tabActive{color:var(--fg);border-bottom-color:var(--accent)}.serviceDetailModal .tabContent{min-height:0;padding-bottom:var(--space-1);flex:1;overflow-y:auto}.tabContent::-webkit-scrollbar{width:6px}.tabContent::-webkit-scrollbar-track{background:0 0}.tabContent::-webkit-scrollbar-thumb{border-radius:var(--r-f);background:#ffffff26}.tabContent::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.serviceDetailModal .capabilitiesList{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.capabilitiesList li{font-size:var(--font-size-sm);color:var(--fg-2);line-height:var(--line-height-relaxed);padding-left:var(--space-4);position:relative}.capabilitiesList li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.serviceDetailModal .useCasesList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.useCasesList li{border:none;padding:0}.serviceDetailModal .useCaseTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--fg);line-height:var(--line-height-tight);margin:0}.serviceDetailModal .useCaseDesc{font-size:var(--font-size-xs);color:var(--fg-2);line-height:var(--line-height-normal);margin:1px 0 0}.serviceDetailModal .adoptionIntro{font-size:var(--font-size-sm);color:var(--fg-2);line-height:var(--line-height-relaxed);margin:0 0 var(--space-2)}.serviceDetailModal .methodsGrid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.serviceDetailModal .methodCard{padding:var(--space-2);border-radius:var(--r-m);background:var(--color-surface-glass);border:1px solid var(--bd)}.serviceDetailModal .methodLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--fg);margin:0 0 4px}.serviceDetailModal .methodDesc{font-size:var(--font-size-xs);color:var(--fg-3);line-height:var(--line-height-relaxed);margin:0}.serviceDetailModal .inquireLink{border:1px solid var(--bd);border-radius:var(--r-f);height:30px;color:var(--fg-2);font-family:var(--ff-b);font-size:var(--font-size-xs);padding:0 var(--space-4);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;flex-shrink:0}.inquireLink:hover{background:var(--color-surface-glass-hover);color:var(--fg)}.serviceDetailModal .navFooter{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--bd);flex-shrink:0;display:flex}.serviceDetailModal .navBtn{align-items:center;gap:var(--space-1);color:var(--fg-2);font-family:var(--ff-b);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:2px 0;display:flex}.navBtn:hover:not(:disabled){color:var(--fg)}.navBtn:disabled{opacity:0;pointer-events:none}.serviceDetailModal .navArrow{font-size:var(--font-size-base);line-height:1}.serviceDetailModal .navLabel{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}@media (width<=600px){.serviceDetailModal{padding:var(--space-6)}.methodsGrid{grid-template-columns:1fr}.playBtn{width:40px;height:40px}.playIcon{width:16px;height:16px}.navLabel{max-width:100px}}.gButton{bottom:max(var(--space-8), calc(env(safe-area-inset-bottom,0px) + var(--space-8)));right:var(--space-16);border:1px solid var(--bd);cursor:pointer;width:48px;height:48px;z-index:var(--z-controls);transition:background var(--transition-fast), color var(--transition-fast), opacity .35s cubic-bezier(.16, 1, .3, 1) .15s, transform .4s cubic-bezier(.16, 1, .3, 1) .15s;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;transform:scale(1)}.gButton img{opacity:.7;filter:grayscale();transition:opacity var(--transition-fast), filter var(--transition-fast)}.gButton:hover{background:var(--color-surface-glass-hover);color:var(--white)}.gButton:hover img{opacity:.6;filter:grayscale(0)}.gButtonActive{opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);transform:scale(.6)}.gButtonActive img{opacity:.7;filter:grayscale(0)}.controlsPanel{top:calc(env(safe-area-inset-top,0px) + var(--nav-h) + var(--space-4));left:min(calc(50% + 425px + var(--space-6)), calc(100vw - 260px - var(--space-6)));background:var(--color-surface-glass);border:1px solid var(--bd);border-radius:var(--r-l);width:260px;padding:0 var(--space-3);z-index:var(--z-controls);transition:opacity var(--transition-slow);-webkit-backdrop-filter:var(--blur-glass);opacity:0;pointer-events:none;position:fixed;overflow-y:auto}.controlsPanel.open{opacity:1;pointer-events:auto}.controlsPanel .section{border-bottom:1px solid var(--bd);height:36px;margin:0;padding:0;overflow:hidden}.controlsPanel .sectionOpen{height:auto;overflow:visible}.controlsPanel .section:last-child{border-bottom:none}.controlsPanel .sectionHeader{align-items:center;gap:var(--space-1);box-sizing:border-box;height:36px;max-height:36px;margin:0;padding:0;display:flex;overflow:hidden}.sectionToggle{color:var(--fg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);background:0 0;border:none;flex:1;align-items:center;gap:6px;margin:0;padding:0;display:flex}.sectionToggle:hover{color:var(--white)}.chevron{width:8px;font-size:var(--font-size-base);transition:transform var(--transition-fast);color:var(--fg-3);justify-content:center;align-items:center;margin-left:-1px;display:inline-flex}.chevronOpen{transform:rotate(90deg)}.controlsPanel .sectionBody{padding:0 0 2px}.ctrlToggleMini{background:var(--bd-s);border-radius:var(--r-f);cursor:pointer;width:28px;height:14px;transition:background var(--transition-fast);flex-shrink:0;position:relative}.ctrlToggleMiniOn{background:var(--accent)}.ctrlToggleMiniThumb{background:var(--white);width:10px;height:10px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.ctrlToggleMiniOn .ctrlToggleMiniThumb{transform:translate(14px)}.colorSquare{appearance:none;border:1px solid var(--bd-s);border-radius:var(--r-s);cursor:pointer;background:0 0;flex-shrink:0;width:18px;height:18px;padding:0}.colorSquare::-webkit-color-swatch-wrapper{padding:1px}.colorSquare::-webkit-color-swatch{border:none;border-radius:2px}.sliderRow{align-items:center;gap:var(--space-1);grid-template-columns:64px 1fr 36px;margin-bottom:4px;display:grid}.sliderLabel{font-size:var(--font-size-xs);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slider{background:var(--bd-s);border-radius:var(--radius-xs);-webkit-appearance:none;cursor:pointer;outline:none;width:100%;height:4px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--white);cursor:pointer;width:12px;height:12px;box-shadow:var(--shadow-glow);border-radius:50%}.slider::-moz-range-thumb{background:var(--white);cursor:pointer;width:12px;height:12px;box-shadow:var(--shadow-glow);border:none;border-radius:50%}.sliderValue{font-family:var(--ff-m);font-size:var(--font-size-xs);color:var(--fg-3);text-align:right}.ctrlToggleRow{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ctrlToggleLabel{font-size:var(--font-size-xs);color:var(--fg-2)}.ctrlToggle{background:var(--bd-s);border-radius:var(--r-f);cursor:pointer;width:32px;height:16px;transition:background var(--transition-fast);flex-shrink:0;position:relative}.ctrlToggleOn{background:var(--accent)}.ctrlToggleInline{flex-shrink:0;margin-left:auto}.ctrlToggleThumb{background:var(--white);width:12px;height:12px;transition:transform var(--transition-fast);box-shadow:var(--sh-s);border-radius:50%;position:absolute;top:2px;left:2px}.ctrlToggleOn .ctrlToggleThumb{transform:translate(16px)}.langRow{border-bottom:1px solid var(--bd);box-sizing:border-box;justify-content:space-between;align-items:center;height:36px;padding:0;display:flex}.langLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--fg)}.langSelect{background:var(--color-surface-glass-active);border:1px solid var(--bd);border-radius:var(--r-s);color:var(--fg);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);cursor:pointer;text-align:right;transition:border-color var(--transition-fast);outline:none}.langSelect:hover{border-color:var(--color-border-strong)}.langSelect:focus{border-color:var(--color-border-focus)}.footerRow{justify-content:flex-end;align-items:center;gap:var(--space-3);height:32px;padding:0;display:flex}.resetButton,.disableAllButton{color:var(--fg-3);font-family:var(--ff-b);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;margin:0;padding:0}.resetButton:hover:not(:disabled),.disableAllButton:hover:not(:disabled){color:var(--fg)}.resetDisabled,.disableAllDisabled{opacity:.3;cursor:default}.controlsPanel::-webkit-scrollbar{width:6px}.controlsPanel::-webkit-scrollbar-track{margin:var(--r-s) 0;background:0 0}.controlsPanel::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.controlsPanel::-webkit-scrollbar-thumb:hover{background:var(--color-border-focus)}@media (width<=900px){.gButton{bottom:max(var(--space-4), calc(env(safe-area-inset-bottom,0px) + var(--space-4)));right:var(--space-4)}.controlsPanel{left:var(--space-4);right:var(--space-4);width:auto;padding:0 var(--space-3)}.controlsPanel .section{padding:0}.controlsPanel .sectionHeader{height:36px;padding:0}.controlsPanel .sectionBody{padding:0 0 2px}.langRow{height:36px;padding:0}.sliderRow,.ctrlToggleRow{margin-bottom:2px}}.footer{z-index:var(--z-overlay);padding:var(--space-2) var(--space-6) max(var(--space-2), calc(env(safe-area-inset-bottom,0px) + var(--space-2)));pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.copyright{font-size:var(--font-size-xs);color:var(--fg-3);white-space:nowrap}.links{align-items:center;gap:var(--space-1);pointer-events:auto;display:flex}.link{font-family:var(--ff-b);font-size:var(--font-size-xs);color:var(--fg-3);padding:var(--space-1) var(--space-1);border-radius:var(--r-f);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;background:0 0;border:none;text-decoration:none}.link:hover{color:var(--fg-2);background:var(--color-surface-glass-hover)}.cookieBtn{font-family:var(--ff-b);font-size:var(--font-size-xs);color:var(--fg-3);border:1px solid var(--bd);border-radius:var(--r-f);padding:var(--space-1) var(--space-2);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast);background:0 0}.cookieBtn:hover{color:var(--fg-2);background:var(--color-surface-glass-hover)}.dot{background:var(--fg-3);opacity:.5;border-radius:50%;flex-shrink:0;width:3px;height:3px}.ftLine{display:contents}@media (width<=900px){.footer{padding:var(--space-4) var(--space-4) max(var(--space-4), calc(env(safe-area-inset-bottom,0px) + var(--space-4)));z-index:1;pointer-events:auto;background:0 0;justify-content:center;margin-top:auto;position:static}.links{align-items:center;gap:var(--space-2);flex-direction:column}.ftLine{align-items:center;gap:var(--space-1);justify-content:center;display:flex}.ftDotDesktop{display:none}}@keyframes contactFadeIn{0%{opacity:0}to{opacity:1}}.contactBtn{border:1px solid var(--bd);border-radius:var(--r-f);height:40px;color:var(--fg-2);font-family:var(--ff-b);font-size:var(--font-size-base);padding:0 var(--space-6);box-sizing:border-box;cursor:pointer;opacity:0;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;animation:.6s .3s forwards contactFadeIn}.contactBtn:hover{background:var(--color-surface-glass-hover);color:var(--white)}.contactBtn{justify-content:center;align-items:center;display:inline-flex}.contactIcon{width:16px;height:16px;display:none}@media (width<=900px){.contactBtn{border-radius:50%;width:40px;padding:0}.contactText{display:none}.contactIcon{display:block}}@keyframes charStrokeDraw{to{stroke-dashoffset:0}}@keyframes charFillIn{to{fill:var(--white)}}@keyframes pillExpand{0%{clip-path:inset(0 48% round 9999px)}to{clip-path:inset(0 0% round 9999px)}}@keyframes pillRevealLeft{0%{clip-path:inset(0 100% 0 0 round 9999px)}to{clip-path:inset(0 0% round 9999px)}}@keyframes pillRevealRight{0%{clip-path:inset(0 0 0 100% round 9999px)}to{clip-path:inset(0 0% round 9999px)}}.noAnim .logoChar{fill:var(--white);stroke-dashoffset:0;animation:none}.noAnim .navPill{clip-path:none;animation:none}.header{--header-h:40px;padding:max(var(--space-4), calc(env(safe-area-inset-top,0px) + var(--space-4))) var(--space-16) var(--space-2);z-index:var(--z-header);grid-template-columns:1fr auto 1fr;align-items:center;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease-out,background-color .2s;display:grid;position:fixed;top:0;left:0;right:0}.header.headerHidden{opacity:0;pointer-events:none;transform:translateY(-20px)}.logo{height:var(--header-h);justify-self:start;align-items:center;text-decoration:none;display:flex}.logoSvg{height:var(--space-6);width:auto;overflow:visible}.logoChar{fill:#0000;stroke:var(--white);stroke-width:1px;stroke-dasharray:500;stroke-dashoffset:500px;animation:.5s both charStrokeDraw,.25s both charFillIn;animation-delay:calc(var(--i) * .1s), calc(var(--i) * .1s + .4s)}.navGroup{justify-self:center;align-items:center;gap:var(--space-2);display:flex}.navActionBtn{border:1px solid var(--bd);background:var(--color-surface-glass);width:34px;height:34px;-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);color:var(--fg-2);font-size:var(--font-size-lg);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.navActionBtnHidden{visibility:hidden;pointer-events:none}.navActionBtn:hover{background:var(--color-surface-glass-hover);color:var(--white)}.navActionBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navPill{height:var(--header-h);background:var(--color-surface-glass);border:1px solid var(--bd);border-radius:var(--r-f);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);padding:0 var(--space-1);box-sizing:border-box;align-items:center;display:flex}.pillOpen{clip-path:inset(0 48% round 9999px);animation:.5s cubic-bezier(.4,0,.2,1) forwards pillExpand}.pillClose{clip-path:inset(0 0 0 100% round 9999px);animation:.6s cubic-bezier(.4,0,.2,1) forwards pillRevealRight}.pillDrill{clip-path:inset(0 100% 0 0 round 9999px);animation:.6s cubic-bezier(.4,0,.2,1) forwards pillRevealLeft}.pillContent{align-items:center;height:100%;display:flex;position:relative}.pillLayer{align-items:center;gap:var(--space-1);opacity:0;pointer-events:none;justify-content:center;height:100%;display:flex;position:absolute;inset:0}.pillLayerActive{opacity:1;pointer-events:auto;position:relative}.pillIndicator{top:var(--r-s);bottom:var(--r-s);border-radius:var(--r-f);background:var(--color-surface-glass-active);transition:left var(--transition-base), width var(--transition-base);pointer-events:none;position:absolute}.navLink{z-index:var(--z-base);height:100%;color:var(--fg-2);font-size:var(--font-size-base);padding:0 var(--space-4);border-radius:var(--r-f);line-height:1;font-family:var(--ff-b);cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;text-decoration:none;display:flex;position:relative}.navLink:hover{color:var(--fg)}.navLink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navLinkActive{color:var(--white)}.headerActions{align-items:center;gap:var(--space-2);display:flex}.headerActionsDesktopRight{justify-self:end}.headerActionsMobileLeft,.headerActionsMobileRight{display:none}@keyframes stackFadeIn{0%{opacity:0}to{opacity:1}}.stackBtn{border:1px solid var(--bd);width:40px;height:40px;color:var(--fg-2);cursor:pointer;opacity:0;transition:background var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;animation:.6s .3s forwards stackFadeIn;display:inline-flex}.stackBtn:hover{background:var(--color-surface-glass-hover);color:var(--white)}.stackBtnActive{background:var(--color-surface-glass-active);color:var(--white)}.stackIcon{width:16px;height:16px}.labelMobile{display:none}@media (width<=900px){.header{align-items:center;gap:var(--space-2);padding:max(var(--space-4), calc(env(safe-area-inset-top,0px) + var(--space-4))) var(--space-4) var(--space-2);grid-template-columns:40px 1fr 40px;display:grid}.header.headerHidden{opacity:0;pointer-events:none;transform:translateY(-20px)}.logo{display:none}.navGroup{justify-content:center;justify-self:center;width:100%;min-width:0;max-width:100%;overflow:visible}.navPill{scrollbar-width:none;-ms-overflow-style:none;max-width:100%;overflow:auto hidden}.navPill::-webkit-scrollbar{display:none}.navActionBtn.backBtnDesktop,.navActionBtn.drillBtnDesktop{display:none!important}.navActionBtn.backBtnMobile,.navActionBtn.drillBtnMobile{display:flex}.navActionBtnHidden{visibility:hidden;pointer-events:none}.headerActionsDesktopRight{display:none}.headerActionsMobileLeft,.headerActionsMobileRight{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.headerActionsMobileLeft>*{grid-area:1/1}.headerActionsMobileLeft{justify-self:start}.headerActionsMobileRight{justify-self:end}.headerActionsMobileRight>*{grid-area:1/1}.navActionBtn.drillBtnMobile,.navActionBtn.backBtnMobile{aspect-ratio:1;border:1px solid var(--bd);border-radius:50%;width:40px;min-width:40px;height:40px;min-height:40px}.stackBtn{aspect-ratio:1;background:var(--color-surface-glass);width:40px;min-width:40px;height:40px;min-height:40px;-webkit-backdrop-filter:var(--blur-md)}.contactBtn{background:var(--color-surface-glass);-webkit-backdrop-filter:var(--blur-md)}.stackBtnMobileHidden,.contactBtnMobileHidden{visibility:hidden;pointer-events:none}.navLink{padding:0 var(--space-3);font-size:var(--font-size-sm)}.labelDesktop{display:none}.labelMobile{display:inline}}:root{--accent:#c8956c;--accent-h:#d4a278;--accent-s:#c8956c26;--cta:#e8432a;--cta-h:#f05240;--bg:#0a0a0c;--bg-s:#0f0f12;--bg-m:#0d0a08;--bg-e:#111010;--fg:#f5f4f0;--fg-2:#e8e0d8;--fg-3:#8a7e74;--fg-4:#e8e0d84d;--bd:#272727;--bd-s:#333;--bd-w:#ffffff0a;--glass-bg:#ffffff08;--color-glow-blue:#28190a66;--color-glow-purple:#3c1e0a4d;--color-axis-x:#e8432a;--color-axis-y:#c8956c;--color-axis-z:#e8a830;--color-axis-w:#f5f4f0;--ff-b:"DM Sans", system-ui, sans-serif;--ff-h:"DM Serif Display", Georgia, serif;--ff-m:"DM Mono", ui-monospace, monospace;--color-surface-glass:#ffffff06;--color-surface-glass-hover:#ffffff0b;--color-surface-glass-active:#ffffff0f;--color-border-strong:#333;--color-surface-modal-from:#14100cf2;--color-surface-modal-to:#18120ced;--color-border-modal:#c8956c26;--color-backdrop:#00000080;--color-surface-dropdown:#18140efa;--chatbot-right:3rem}.footer{position:static!important;bottom:auto!important}html{overflow-x:hidden}:root{font-family:var(--ff-b);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--fg);background-color:var(--bg);font-weight:400;line-height:1.5}body{background-color:#060608;background-image:radial-gradient(120% 30% at 30% 20%,#b4a08c0f 0%,#0000 70%),radial-gradient(100% 20% at 70% 15%,#a08c780a 0%,#0000 60%),radial-gradient(140% 40% at 50% 95%,#c8956c14 0%,#0000 60%),radial-gradient(80% 25% at 50% 100%,#b478460d 0%,#0000 50%),radial-gradient(1px 1px at 10% 8%,#ffffffb3 .5px,#0000 .5px),radial-gradient(1px 1px at 15% 12%,#ffffff80 .5px,#0000 .5px),radial-gradient(1.5px 1.5px at 22% 5%,#fffc .5px,#0000 .5px),radial-gradient(1px 1px at 28% 18%,#fff6 .5px,#0000 .5px),radial-gradient(1px 1px at 35% 9%,#fff9 .5px,#0000 .5px),radial-gradient(1.5px 1.5px at 42% 3%,#ffffffb3 .5px,#0000 .5px),radial-gradient(1px 1px at 48% 15%,#ffffff80 .5px,#0000 .5px),radial-gradient(1px 1px at 55% 7%,#fff9 .5px,#0000 .5px),radial-gradient(1.5px 1.5px at 62% 11%,#fffc .5px,#0000 .5px),radial-gradient(1px 1px at 68% 4%,#fff6 .5px,#0000 .5px),radial-gradient(1px 1px at 75% 16%,#ffffff80 .5px,#0000 .5px),radial-gradient(1.5px 1.5px at 82% 8%,#ffffffb3 .5px,#0000 .5px),radial-gradient(1px 1px at 88% 13%,#fff9 .5px,#0000 .5px),radial-gradient(1px 1px at 93% 6%,#ffffff80 .5px,#0000 .5px),radial-gradient(1px 1px at 5% 22%,#fff6 .5px,#0000 .5px),radial-gradient(1px 1px at 18% 28%,#ffffff80 .5px,#0000 .5px),radial-gradient(1.5px 1.5px at 32% 25%,#fff9 .5px,#0000 .5px),radial-gradient(1px 1px at 45% 30%,#fff6 .5px,#0000 .5px),radial-gradient(1px 1px at 58% 23%,#ffffff80 .5px,#0000 .5px),radial-gradient(1px 1px at 72% 27%,#fff9 .5px,#0000 .5px),radial-gradient(1.5px 1.5px at 85% 22%,#ffffff80 .5px,#0000 .5px),radial-gradient(1px 1px at 95% 29%,#fff6 .5px,#0000 .5px),radial-gradient(1px 1px at 8% 35%,#ffffff4d .5px,#0000 .5px),radial-gradient(1px 1px at 25% 40%,#ffffff40 .5px,#0000 .5px),radial-gradient(1px 1px at 40% 38%,#ffffff4d .5px,#0000 .5px),radial-gradient(1px 1px at 60% 42%,#fff3 .5px,#0000 .5px),radial-gradient(1px 1px at 78% 36%,#ffffff4d .5px,#0000 .5px),radial-gradient(1px 1px at 90% 44%,#ffffff40 .5px,#0000 .5px),linear-gradient(#06060a 0%,#0a0a10 30%,#0c0a0e 60%,#0a0808 100%);background-size:100% 100%;background-attachment:fixed;flex-direction:column;min-width:320px;min-height:100vh;margin:0;display:flex}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(1px 1px at 12% 45%,#ffffff59 .5px,#0000 .5px),radial-gradient(1px 1px at 23% 52%,#ffffff40 .5px,#0000 .5px),radial-gradient(1px 1px at 37% 48%,#ffffff4d .5px,#0000 .5px),radial-gradient(1px 1px at 52% 55%,#fff3 .5px,#0000 .5px),radial-gradient(1px 1px at 65% 47%,#ffffff4d .5px,#0000 .5px),radial-gradient(1px 1px at 80% 53%,#ffffff40 .5px,#0000 .5px),radial-gradient(1px 1px at 91% 46%,#fff3 .5px,#0000 .5px),radial-gradient(1px 1px at 7% 62%,#fff3 .5px,#0000 .5px),radial-gradient(1px 1px at 18% 68%,#ffffff4d .5px,#0000 .5px),radial-gradient(1px 1px at 33% 65%,#ffffff26 .5px,#0000 .5px),radial-gradient(1px 1px at 47% 72%,#ffffff40 .5px,#0000 .5px),radial-gradient(1px 1px at 58% 60%,#fff3 .5px,#0000 .5px),radial-gradient(1px 1px at 73% 67%,#ffffff4d .5px,#0000 .5px),radial-gradient(1px 1px at 87% 63%,#ffffff26 .5px,#0000 .5px),radial-gradient(1px 1px at 95% 70%,#fff3 .5px,#0000 .5px),radial-gradient(2px 2px at 20% 10%,#fffae6e6 1px,#0000 1px),radial-gradient(2px 2px at 65% 6%,#fffaf0cc 1px,#0000 1px),radial-gradient(2px 2px at 45% 20%,#fff5dcb3 1px,#0000 1px),radial-gradient(2px 2px at 80% 15%,#fffaebcc 1px,#0000 1px),radial-gradient(2px 2px at 35% 55%,#fff8e699 1px,#0000 1px);position:fixed;inset:0}#root{z-index:1;flex-direction:column;flex:1;width:100vw;display:flex;position:relative;overflow:visible}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c8956c33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c8956c66}.page{min-height:100vh;padding:calc(var(--nav-h,56px) + 2rem + env(safe-area-inset-top,0px)) 3rem 4rem;box-sizing:border-box}.container{width:100%;max-width:1060px;margin:0 auto;position:relative}.layout{grid-template-columns:220px 1fr;align-items:start;gap:0 3rem;display:grid}.sectionNav{top:calc(var(--nav-h,56px) + 2rem + env(safe-area-inset-top,0px));max-height:calc(100vh - var(--nav-h,56px) - 4rem);flex-direction:column;grid-column:1;gap:2px;padding-top:.25rem;display:flex;position:sticky;overflow-y:auto}.navLabel{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3,#8a7e74);padding:0 .75rem .5rem;font-size:.65rem}.navItem{all:unset;font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.04em;color:var(--fg-3,#8a7e74);cursor:pointer;white-space:normal;border-radius:6px;padding:6px .75rem;font-size:.85rem;transition:color .15s,background .15s;display:block}.navItem:hover{color:var(--fg-2,#e8e0d8);background:#ffffff0a}.navItemActive{color:var(--accent,#c8956c)!important;background:#c8956c14!important}.content{box-sizing:border-box;grid-column:2;position:relative}.section{border-bottom:1px solid var(--bd,#272727);margin-bottom:2rem;padding-bottom:2rem}.section:last-child,.section:last-of-type{border-bottom:none;margin-bottom:0}.section:has(+.contentFooter){border-bottom:none;margin-bottom:0}.sectionTag{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#c8956c);margin-bottom:.5rem;font-size:.65rem;display:block}.sectionHeading{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);margin:0 0 .75rem;font-size:1.75rem;font-weight:400;line-height:1.2}.sectionBody{color:var(--fg-2,#e8e0d8);margin:0;font-size:1.05rem;line-height:1.8}.contentFooter{margin-top:2rem;padding-top:1rem}.lastUpdated{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.1em;color:var(--fg-3,#8a7e74);font-size:.65rem}.tagList{flex-wrap:wrap;gap:.35rem;display:flex}.tag{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.08em;color:var(--fg-3,#8a7e74);border:1px solid var(--bd,#272727);border-radius:4px;padding:2px 8px;font-size:.65rem}.cardMeta{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3,#8a7e74);gap:.75rem;margin-bottom:.4rem;font-size:.65rem;display:flex}.cardHeading{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);margin:0 0 .5rem;font-size:1.45rem;font-weight:400}.cardDescription{color:var(--fg-2,#e8e0d8);margin:0 0 1.25rem;font-size:1rem;line-height:1.75}.svcGridPanel{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.svcCardPanel{all:unset;border:1px solid var(--bd,#272727);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;padding:.65rem .85rem;transition:border-color .2s,background .2s;display:flex}.svcCardPanel:hover{background:#ffffff05;border-color:#c8956c4d}.svcCardIcon{margin-bottom:.2rem;font-size:.85rem;display:block}.svcCardTitle{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);margin:0 0 .15rem;font-size:.8rem;font-weight:400}.svcCardDesc{color:var(--fg-3,#8a7e74);flex:1;margin:0 0 .35rem;font-size:.65rem;line-height:1.45}.fullPage{min-height:100vh;padding-top:calc(var(--nav-h,56px) + env(safe-area-inset-top,0px))}.ctaBtn{all:unset;font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.08em;color:#fff;background:var(--cta,#e8432a);cursor:pointer;border-radius:100px;padding:8px 20px;font-size:.8rem;text-decoration:none;transition:opacity .15s}.ctaBtn:hover{opacity:.85}.actionBtn{all:unset;font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.06em;color:var(--fg-2,#e8e0d8);border:1px solid var(--bd-s,#333);cursor:pointer;border-radius:100px;padding:5px 14px;font-size:.75rem;text-decoration:none;transition:color .15s,background .15s,border-color .15s}.actionBtn:hover{color:var(--fg,#f5f4f0);border-color:var(--accent,#c8956c);background:#ffffff0d}.svcBackdrop{background:var(--color-backdrop,#00000080);z-index:1200;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.svcModal{background:linear-gradient(135deg, var(--color-surface-modal-from,#14100cf2) 0%, var(--color-surface-modal-to,#18120ced) 100%);border:1px solid var(--color-border-modal,#c8956c26);border-radius:16px;width:100%;max-width:540px;max-height:80vh;padding:2.5rem;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0006}.svcModalClose{all:unset;color:var(--fg-3,#8a7e74);cursor:pointer;font-size:1.5rem;line-height:1;transition:color .15s;position:absolute;top:1.25rem;right:1.5rem}.svcModalClose:hover{color:var(--fg,#f5f4f0)}.svcModalIcon{margin-bottom:1rem;font-size:2.5rem}.svcModalTitle{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);margin:0 0 1rem;font-size:1.75rem;font-weight:400}.svcModalDesc{color:var(--fg-2,#e8e0d8);margin:0 0 1.5rem;font-size:.95rem;line-height:1.75}.svcModalSection{border-top:1px solid var(--bd,#272727);padding-top:1.5rem}.svcModalList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.svcModalList li{color:var(--fg-2,#e8e0d8);padding-left:1rem;font-size:.85rem;position:relative}.svcModalList li:before{content:"→";color:var(--accent,#c8956c);font-size:.75rem;position:absolute;left:0}@media (width<=900px){.page{padding:calc(var(--nav-h,56px) + 1.5rem) 1.25rem 2rem}.layout{grid-template-columns:1fr}.sectionNav{display:none}.content{grid-column:1}.svcGridPanel{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.svcGridPanel{grid-template-columns:1fr}}.demoGrid{flex-direction:column;gap:1rem;display:flex}.demoCard{border:1px solid var(--border);border-radius:12px;transition:border-color .2s;overflow:hidden}.demoCard:hover,.demoCardExpanded{border-color:var(--accent)}.demoCardHeader{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:1.25rem;padding:1.5rem;font-family:inherit;display:flex}.demoNum{font-family:var(--font-mono);color:var(--accent);letter-spacing:.05em;flex-shrink:0;font-size:.75rem}.demoHeaderText{flex:1;min-width:0}.demoTitle{font-family:var(--font-display);color:var(--fg);margin:0;font-size:1.25rem}.demoSubtitle{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;margin:.25rem 0 0;font-size:.75rem}.demoToggle{color:var(--accent);text-align:center;flex-shrink:0;width:2rem;font-size:1.5rem;line-height:1}.demoBody{border-top:1px solid var(--border);margin-top:-1px;padding:1.5rem}.demoDesc{color:var(--muted);margin:0 0 1.5rem;font-size:1.05rem;line-height:1.75}.demoSteps{flex-direction:column;gap:0;margin-bottom:1.5rem;display:flex}.demoStep{gap:1rem;min-height:3.5rem;display:flex}.demoStepIndicator{flex-direction:column;flex-shrink:0;align-items:center;width:1.25rem;padding-top:.35rem;display:flex}.demoStepDot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.demoStepLine{background:var(--border);flex:1;width:1px;margin:4px 0}.demoStepContent{padding-bottom:1rem}.demoStepLabel{font-family:var(--font-mono);color:var(--fg);letter-spacing:.02em;margin:0 0 .25rem;font-size:.9rem}.demoStepDetail{color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.demoOutcome{background:#c8956c14;border:1px solid #c8956c33;border-radius:8px;padding:1rem 1.25rem}.demoOutcomeLabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.375rem;font-size:.6875rem;display:block}.demoOutcomeText{color:var(--fg);margin:0;font-size:1.05rem;line-height:1.7}.hm-wrap{max-width:900px;margin:0 auto;padding:0 3rem}.hm-overline{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--accent,#c8956c);margin-bottom:2rem;font-size:.65rem}.hm-sectionLabel{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3,#8a7e74);margin-bottom:2.5rem;font-size:.7rem}.hm-section{padding:3.5rem 0}.hm-heading{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);margin:0 0 1.5rem;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:400;line-height:1.15}.hm-sectionSub{color:var(--fg-3,#8a7e74);max-width:580px;margin:0 0 3rem;font-size:1rem;line-height:1.8}.hm-metaDash{color:var(--bd,#272727)}.hm-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:4rem 2rem;display:flex}.hm-heroTitle{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);letter-spacing:-.02em;margin:0 0 2.5rem;font-size:clamp(5rem,14vw,10rem);font-weight:400;line-height:.9}.hm-heroTitle em{color:var(--accent,#c8956c);font-style:italic}.hm-heroSub{color:var(--fg-2,#e8e0d8);max-width:440px;margin:0 0 3.5rem;font-size:1.15rem;font-weight:300;line-height:1.6}.hm-heroMeta{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3,#8a7e74);align-items:center;gap:1rem;font-size:.6rem;display:flex}.hm-contentsGrid{border:1px solid var(--bd,#272727);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.hm-contentsCard{border-right:1px solid var(--bd,#272727);border-bottom:1px solid var(--bd,#272727);padding:2rem 1.75rem;text-decoration:none;transition:background .2s}.hm-contentsCard:nth-child(3n){border-right:none}.hm-contentsCard:nth-child(n+4){border-bottom:none}.hm-contentsCard:hover{background:#ffffff04}.hm-contentsNum{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.1em;color:var(--accent,#c8956c);margin-bottom:1rem;font-size:.6rem;display:block}.hm-contentsTitle{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);margin:0 0 .5rem;font-size:1.1rem;font-weight:400}.hm-contentsDesc{color:var(--fg-3,#8a7e74);margin:0;font-size:.78rem;line-height:1.6}.hm-pairRow{grid-template-columns:1fr 1fr;gap:0 3rem;margin-bottom:3rem;display:grid}.hm-pairItem{border-top:1px solid #ffffff14;padding-top:1.5rem}.hm-pairLabel{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3,#8a7e74);margin-bottom:1rem;font-size:.6rem}.hm-pairLarge{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);margin:0;font-size:1.4rem;font-weight:400;line-height:1.35}.hm-pairBody{color:var(--fg-2,#e8e0d8);margin:0;font-size:.9rem;line-height:1.8}.hm-disciplineList{flex-direction:column;display:flex}.hm-disciplineRow{border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:1.25rem;padding:1.35rem 0;display:flex}.hm-disciplineRow:first-child{border-top:1px solid #ffffff0f}.hm-disciplineIcon{flex-shrink:0;margin-top:.15rem;font-size:1.2rem}.hm-disciplineName{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);margin:0 0 .3rem;font-size:1.05rem;font-weight:400}.hm-disciplineDesc{color:var(--fg-3,#8a7e74);margin:0;font-size:.8rem;line-height:1.65}.hm-principleGrid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.hm-principleCard{border:1px solid var(--bd,#272727);background:#ffffff08;border-radius:12px;flex-direction:column;padding:1.75rem;display:flex}.hm-principleNum{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.1em;color:var(--accent,#c8956c);margin-bottom:1rem;font-size:.6rem}.hm-principleTitle{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);margin:0 0 .75rem;font-size:1.35rem;font-weight:400}.hm-principleDesc{color:var(--fg-3,#8a7e74);flex:1;margin:0;font-size:.8rem;line-height:1.7}.hm-principleExamples{border-top:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.hm-exampleDo,.hm-exampleDont{min-width:0}.hm-exampleLabel{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.4rem;font-size:.55rem;display:block}.hm-exampleDo .hm-exampleLabel{color:#6cc070}.hm-exampleDont .hm-exampleLabel{color:var(--accent,#c8956c)}.hm-exampleDo p,.hm-exampleDont p{color:var(--fg-2,#e8e0d8);margin:0;font-size:.7rem;font-style:italic;line-height:1.55}.hm-typeSpecimen{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);margin:0 0 1.25rem;font-size:2rem;font-weight:400;line-height:1.2}.hm-typeSpecimenMono{font-family:var(--ff-m,"DM Mono", monospace);color:var(--fg,#f5f4f0);margin:0 0 1.25rem;font-size:1.75rem;font-weight:400;line-height:1.2}.hm-typeTags{flex-wrap:wrap;gap:.4rem;display:flex}.hm-typeTag{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.06em;color:var(--fg-3,#8a7e74);border:1px solid #ffffff14;border-radius:100px;padding:3px 10px;font-size:.6rem}.hm-typeScale{border-top:1px solid #ffffff0f;margin-top:3rem;padding-top:2rem}.hm-typeScaleRow{border-bottom:1px solid #ffffff0a;align-items:baseline;gap:2rem;padding:.85rem 0;display:flex}.hm-typeScaleLabel{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.08em;color:var(--fg-3,#8a7e74);flex-shrink:0;width:9rem;font-size:.6rem}.hm-typeScaleText{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);font-weight:400;line-height:1.2}.hm-teamGrid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.hm-teamMember{border:1px solid var(--bd,#272727);border-radius:10px;align-items:center;gap:.85rem;padding:1rem 1.1rem;transition:border-color .2s,background .2s;display:flex}.hm-teamMember:hover{background:#ffffff04;border-color:#c8956c40}.hm-teamEmoji{flex-shrink:0;font-size:1.3rem}.hm-teamName{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);font-size:.95rem;font-weight:400;display:block}.hm-teamRole{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.08em;color:var(--fg-3,#8a7e74);margin-top:.15rem;font-size:.55rem;display:block}.hm-logoShowcase{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2.5rem;display:grid}.hm-logoCard{border:1px solid var(--bd,#272727);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:4rem 2rem;display:flex}.hm-logoCardDark{background:#0a0a0a}.hm-logoCardLight{background:#f5f3f0}.hm-logoMark{font-size:3rem}.hm-logoMarkDark{filter:brightness(.2)}.hm-logoWordmark{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.08em;color:var(--fg,#f5f4f0);font-size:1rem;font-weight:500}.hm-logoWordmarkDark{color:#1a1816}.hm-usageGrid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.hm-usageCard{border:1px solid var(--bd,#272727);border-radius:12px;overflow:hidden}.hm-usagePreview{background:#0a0a0a;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.hm-usageClearSpace{justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.hm-usageMark{z-index:1;font-size:1.5rem;position:relative}.hm-usageBorder{border:1px dashed var(--accent,#c8956c);opacity:.5;border-radius:4px;position:absolute;inset:-8px}.hm-usageMinSize{flex-direction:column;align-items:center;gap:.5rem;display:flex}.hm-usageSizeLabel{font-family:var(--ff-m,"DM Mono", monospace);color:var(--accent,#c8956c);letter-spacing:.05em;font-size:.6rem}.hm-usagePlacement{justify-content:center;align-items:center;display:flex}.hm-usagePlacementBox{background:#ffffff08;border:1px solid #333;border-radius:4px;width:80px;height:50px;position:relative}.hm-usageTitle{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);margin:0;padding:1rem 1.25rem .25rem;font-size:1rem;font-weight:400}.hm-usageDesc{color:var(--fg-3,#8a7e74);margin:0;padding:0 1.25rem 1.25rem;font-size:.75rem;line-height:1.5}.hm-usageDos p,.hm-usageDonts p{margin:.35rem 0;font-size:.85rem}.hm-colorGrid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.hm-colorSwatch{border-radius:12px;flex-direction:column;gap:.15rem;min-height:80px;padding:1.5rem;display:flex}.hm-colorSwatchLarge{grid-column:span 1;min-height:140px;padding:2rem}.hm-colorName{font-family:var(--ff-h,"DM Serif Display", serif);color:#fff;font-size:1rem}.hm-colorNameDark{color:#1a1816}.hm-colorHex{font-family:var(--ff-m,"DM Mono", monospace);color:#ffffffb3;letter-spacing:.04em;font-size:.7rem}.hm-colorHexDark{color:#1a181699}.hm-colorRole{font-family:var(--ff-m,"DM Mono", monospace);color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;margin-top:.25rem;font-size:.6rem}.hm-colorRoleDark{color:#1a181673}.hm-colorComboRow{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1.5rem;display:grid}.hm-colorCombo{font-family:var(--ff-m,"DM Mono", monospace);border:1px solid #0000;border-radius:10px;flex-direction:column;gap:.5rem;padding:1.25rem;font-size:.7rem;display:flex}.hm-comboRatio{opacity:.6;font-size:.6rem}.hm-iconGrid{grid-template-columns:repeat(6,1fr);gap:.5rem;margin:2rem 0;display:grid}.hm-iconItem{border:1px solid var(--bd,#272727);border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem .5rem;display:flex}.hm-iconSymbol{color:var(--fg,#f5f4f0);font-size:1.5rem;line-height:1}.hm-iconLabel{font-family:var(--ff-m,"DM Mono", monospace);color:var(--fg-3,#8a7e74);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem}.hm-spaceScale{flex-direction:column;gap:.5rem;margin:2rem 0;display:flex}.hm-spaceRow{align-items:center;gap:1rem;display:flex}.hm-spaceLabel{font-family:var(--ff-m,"DM Mono", monospace);color:var(--fg-3,#8a7e74);text-align:right;flex-shrink:0;width:7rem;font-size:.7rem}.hm-spaceBar{background:var(--accent,#c8956c);border-radius:2px;flex-shrink:0;min-width:4px;height:8px}.hm-spaceValue{font-family:var(--ff-m,"DM Mono", monospace);color:var(--fg-3,#8a7e74);font-size:.65rem}.hm-appGrid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.hm-appCard{border:1px solid var(--bd,#272727);border-radius:16px;overflow:hidden}.hm-appCardDark{background:#111}.hm-appCardAccent{background:var(--accent,#c8956c)}.hm-appCardPreview{justify-content:center;align-items:center;min-height:180px;padding:3rem 2rem;display:flex}.hm-appPreviewDark{background:#0a0a0a}.hm-appPreviewLight{background:#f5f3f0}.hm-appPreviewAccent{background:var(--accent,#c8956c)}.hm-appCardTitle{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);margin:0;padding:1.25rem 1.5rem .25rem;font-size:1.1rem;font-weight:400}.hm-appTitleLight{color:#fff}.hm-appCardDesc{color:var(--fg-3,#8a7e74);margin:0;padding:0 1.5rem 1.25rem;font-size:.78rem;line-height:1.5}.hm-appDescLight{color:#ffffffb3}.hm-appMockBizCard{background:#1a1816;border:1px solid #333;border-radius:8px;flex-direction:column;gap:.15rem;width:180px;padding:1.5rem;display:flex}.hm-appMockLogo{margin-bottom:.5rem;font-size:1.5rem}.hm-appMockDivider{background:var(--accent,#c8956c);width:24px;height:2px;margin:.4rem 0}.hm-appMockName{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.06em;color:var(--fg,#f5f4f0);font-size:.7rem}.hm-appMockDetail{font-family:var(--ff-m,"DM Mono", monospace);color:var(--fg-3,#8a7e74);font-size:.55rem}.hm-appMockMerch{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:120px;height:120px;font-size:3rem;display:flex;box-shadow:0 4px 24px #00000014}.hm-appMockIcon{background:#fff3;border-radius:18px;justify-content:center;align-items:center;width:80px;height:80px;font-size:2.5rem;display:flex}.hm-appMockSocial{background:#fff;border-radius:8px;width:160px;padding:1rem;box-shadow:0 4px 24px #00000014}.hm-appMockSocialHeader{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.hm-appMockSocialAvatar{background:var(--accent,#c8956c);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;display:flex}.hm-appMockSocialHandle{font-family:var(--ff-m,"DM Mono", monospace);color:#333;font-size:.6rem}.hm-appMockSocialPost{background:#f0ede8;border-radius:6px;width:100%;height:60px}.hm-contactMeta{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.1em;color:var(--fg-3,#8a7e74);justify-content:center;align-items:center;gap:1rem;font-size:.6rem;display:flex}@media (width<=900px){.hm-wrap{padding:0 1.5rem}.hm-hero{min-height:60vh;padding:5rem 1.5rem 4rem}.hm-section{padding:2.5rem 0}.hm-contentsGrid{grid-template-columns:repeat(2,1fr)}.hm-contentsCard:nth-child(3n){border-right:1px solid var(--bd,#272727)}.hm-contentsCard:nth-child(2n){border-right:none}.hm-contentsCard:nth-child(n+4){border-bottom:1px solid var(--bd,#272727)}.hm-contentsCard:nth-child(n+5){border-bottom:none}.hm-pairRow{grid-template-columns:1fr;gap:2rem}.hm-principleGrid{grid-template-columns:1fr}.hm-teamGrid{grid-template-columns:repeat(2,1fr)}.hm-typeScaleRow{gap:1rem}.hm-typeScaleLabel{width:7rem}.hm-appGrid,.hm-logoShowcase,.hm-usageGrid,.hm-colorGrid{grid-template-columns:1fr}.hm-colorComboRow{grid-template-columns:1fr 1fr}.hm-iconGrid{grid-template-columns:repeat(4,1fr)}.hm-spaceLabel{width:5rem}}@media (width<=600px){.hm-heroTitle{font-size:clamp(3.5rem,18vw,7rem)}.hm-contentsGrid{grid-template-columns:1fr}.hm-contentsCard{border-right:none!important;border-bottom:1px solid var(--bd,#272727)!important}.hm-contentsCard:last-child{border-bottom:none!important}.hm-teamGrid{grid-template-columns:1fr}.hm-contactMeta{flex-direction:column;gap:.5rem}.hm-typeScaleRow{flex-direction:column;gap:.3rem}.hm-typeScaleLabel{width:auto}.hm-principleExamples{grid-template-columns:1fr}}
