:root{--onyx-950:#0b0b0c;--onyx-900:#121214;--onyx-850:#18181b;--onyx-800:#1f1f23;--onyx-700:#2a2a2f;--onyx-600:#3a3a40;--onyx-500:#5c5c66;--onyx-400:#8a8a94;--onyx-300:#b4b4bc;--onyx-200:#d6d6db;--onyx-100:#ededf0;--onyx-50:#f7f7f8;--white:#fff;--lime-300:#d8f86e;--lime-400:#c6f432;--lime-500:#a9d61a;--lime-600:#86ab10;--lime-950:#1a2204;--red-400:#ff5c5c;--amber-400:#ffb020;--blue-400:#6ea8ff;--font-display:"Bricolage Grotesque", "Noto Sans JP", system-ui, sans-serif;--font-body:"Inter", "Noto Sans JP", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Noto Sans JP", ui-monospace, monospace;--text-display-xl:clamp(3rem, 1.94rem + 4.5vw, 6rem);--text-display-lg:clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--text-h1:clamp(2rem, 1.56rem + 1.9vw, 3.25rem);--text-h2:clamp(1.625rem, 1.36rem + 1.1vw, 2.375rem);--text-h3:clamp(1.25rem, 1.16rem + .4vw, 1.5rem);--text-body-lg:1.125rem;--text-body:1rem;--text-sm:.875rem;--text-xs:.75rem;--leading-display:1.02;--leading-heading:1.15;--leading-body:1.6;--tracking-display:-.03em;--tracking-heading:-.015em;--tracking-label:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--container-max:1200px;--container-gutter:clamp(1rem, 4vw, 2.5rem);--z-nav:100;--z-overlay:200;--z-toast:300;--bg:var(--onyx-950);--bg-raised:var(--onyx-900);--bg-raised-hover:var(--onyx-850);--bg-inset:var(--onyx-800);--border:var(--onyx-700);--border-strong:var(--onyx-600);--text:var(--white);--text-muted:var(--onyx-400);--text-subtle:var(--onyx-500);--accent:var(--lime-400);--accent-hover:var(--lime-300);--accent-press:var(--lime-500);--accent-text:var(--lime-400);--accent-tint:var(--lime-950);--on-accent:var(--onyx-950);--danger:var(--red-400);--warning:var(--amber-400);--info:var(--blue-400);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--glow-accent:0 0 80px -10px color-mix(in srgb, var(--accent) 45%, transparent);--shadow-raised:0 1px 0 0 color-mix(in srgb, var(--white) 6%, transparent) inset, 0 20px 40px -20px #0009;--button-height:2.75rem;--button-height-sm:2.25rem;--button-padding-x:var(--space-5);--button-radius:var(--radius-pill);--button-font:var(--font-body);--button-weight:var(--weight-semibold);--button-primary-bg:var(--accent);--button-primary-bg-hover:var(--accent-hover);--button-primary-bg-press:var(--accent-press);--button-primary-fg:var(--on-accent);--button-secondary-bg:transparent;--button-secondary-bg-hover:var(--bg-raised-hover);--button-secondary-border:var(--border-strong);--button-secondary-fg:var(--text);--card-bg:var(--bg-raised);--card-bg-hover:var(--bg-raised-hover);--card-border:var(--border);--card-border-hover:var(--border-strong);--card-radius:var(--radius-lg);--card-padding:var(--space-6);--tag-bg:var(--bg-inset);--tag-fg:var(--text-muted);--tag-accent-bg:var(--accent-tint);--tag-accent-fg:var(--accent-text);--tag-radius:var(--radius-pill);--input-bg:var(--bg-raised);--input-border:var(--border);--input-border-focus:var(--accent);--input-radius:var(--radius-md);--input-height:2.75rem;--nav-height:4rem;--nav-bg:color-mix(in srgb, var(--bg) 80%, transparent);--nav-border:var(--border);--section-padding-y:clamp(4rem, 10vw, 8rem)}[data-surface=light]{--bg:var(--white);--bg-raised:var(--onyx-50);--bg-raised-hover:var(--onyx-100);--bg-inset:var(--onyx-100);--border:var(--onyx-200);--border-strong:var(--onyx-300);--text:var(--onyx-950);--text-muted:var(--onyx-500);--text-subtle:var(--onyx-400);--accent-text:var(--onyx-950);--accent-tint:var(--lime-400);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--onyx-950);--button-secondary-border:var(--onyx-950);--shadow-raised:0 20px 40px -24px #00000040}:lang(ja){--leading-display:1.25;--leading-heading:1.4;--leading-body:1.85;--tracking-display:0;--tracking-heading:.01em;--tracking-label:.04em}:lang(vi){--leading-display:1.15;--leading-heading:1.25}
*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}[data-surface]{background:var(--bg);color:var(--text)}:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:calc(var(--container-max) + var(--container-gutter) * 2);padding-inline:var(--container-gutter);margin-inline:auto}.section{padding-block:var(--section-padding-y)}.grid{gap:var(--space-6);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.display-xl,.display-lg{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.display-xl{font-size:var(--text-display-xl)}.display-lg{font-size:var(--text-display-lg)}.h1,.h2,.h3{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}.h1{font-size:var(--text-h1)}.h2{font-size:var(--text-h2)}.h3{font-size:var(--text-h3)}.body-lg{font-size:var(--text-body-lg)}.text-sm{font-size:var(--text-sm)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-text)}.label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.label-dot:before{content:"";width:.4rem;height:.4rem;margin-right:var(--space-2);background:var(--accent-text);vertical-align:.1em;border-radius:50%;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--button-height);padding-inline:var(--button-padding-x);border-radius:var(--button-radius);font-family:var(--button-font);font-size:var(--text-sm);font-weight:var(--button-weight);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-sm{height:var(--button-height-sm);padding-inline:var(--space-4)}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-fg)}.btn-primary:hover{background:var(--button-primary-bg-hover)}.btn-primary:active{background:var(--button-primary-bg-press)}.btn-secondary{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-fg)}.btn-secondary:hover{background:var(--button-secondary-bg-hover)}.btn-ghost{color:var(--text-muted);padding-inline:var(--space-3);background:0 0}.btn-ghost:hover{color:var(--text)}.btn:disabled,.btn[aria-disabled=true]{background:var(--bg-inset);color:var(--text-subtle);cursor:not-allowed;border-color:#0000;transform:none}.card{gap:var(--space-4);padding:var(--card-padding);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-raised);color:inherit;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}a.card:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover)}.card-index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-text)}.tag{height:1.625rem;padding-inline:var(--space-3);background:var(--tag-bg);border-radius:var(--tag-radius);color:var(--tag-fg);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;align-self:flex-start;align-items:center;display:inline-flex}.tag-accent{background:var(--tag-accent-bg);color:var(--tag-accent-fg)}.stat-value{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:1}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.input{width:100%;height:var(--input-height);padding-inline:var(--space-4);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--text);font:inherit;transition:border-color var(--duration-fast) var(--ease-out)}textarea.input{height:auto;min-height:7rem;padding-block:var(--space-3);resize:vertical}.input::placeholder{color:var(--text-subtle)}.input:focus-visible{border-color:var(--input-border-focus);box-shadow:none}.nav{z-index:var(--z-nav);height:var(--nav-height);background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--nav-border);position:sticky;top:0}.nav-inner{align-items:center;gap:var(--space-6);height:100%;display:flex}.nav-brand{font-family:var(--font-display);font-size:var(--text-body-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);color:var(--text);text-decoration:none}.nav-links{gap:var(--space-6);margin-inline:auto;display:flex}.nav-link{color:var(--text-muted);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.nav-link:hover,.nav-link[aria-current=page]{color:var(--text)}.nav-actions{align-items:center;gap:var(--space-3);display:flex}@media (max-width:767px){.nav-links{display:none}.nav-actions{margin-left:auto}}.lang-switch{background:var(--bg-inset);border-radius:var(--radius-pill);padding:2px;display:inline-flex}.lang-switch a{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;text-decoration:none}.lang-switch a[aria-current=true]{background:var(--bg);color:var(--text)}.stone-stage{aspect-ratio:1;place-items:center;width:min(100%,26rem);margin-inline:auto;display:grid;position:relative}.stone-stage:before{content:"";background:var(--accent);filter:blur(70px);opacity:.35;border-radius:50%;position:absolute;inset:18%}.stone-placeholder{aspect-ratio:.86;background:linear-gradient(118deg, transparent 46%, color-mix(in srgb, var(--white) 55%, transparent) 47%, transparent 49%), linear-gradient(200deg, color-mix(in srgb, var(--accent) 55%, transparent) 0%, transparent 28%), linear-gradient(160deg, var(--onyx-600) 0%, var(--onyx-900) 45%, #000 100%);clip-path:polygon(50% 0%,88% 18%,100% 55%,78% 92%,42% 100%,8% 78%,0% 34%,22% 8%);width:62%;position:relative}
:root{--font-display:var(--ff-display), var(--ff-jp), system-ui, sans-serif;--font-body:var(--ff-body), var(--ff-jp), system-ui, sans-serif;--font-mono:var(--ff-mono), var(--ff-jp), ui-monospace, monospace;scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){scroll-behavior:auto}}body{overflow-x:clip}p{margin:0}::selection{background:var(--accent);color:var(--on-accent)}.t-stone-layer{z-index:calc(var(--z-nav) + 50);pointer-events:none;position:fixed;inset:0}.t-grain{z-index:calc(var(--z-nav) + 40);pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.stone-placeholder{transition:opacity var(--duration-slow) var(--ease-out)}:root[data-stone-state=ready] .stone-placeholder{opacity:0}.t-nav{-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), backdrop-filter var(--duration-base) var(--ease-out);background:0 0;border-bottom-color:#0000;position:fixed;inset-inline:0}.t-nav[data-scrolled=true]{background:var(--nav-bg);border-bottom-color:var(--nav-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.t-nav-brand{align-items:center;gap:var(--space-2);display:inline-flex}.t-nav-mark{width:1.75rem;height:1.75rem;display:grid}.t-nav-mark svg{width:100%;height:100%;transition:opacity var(--duration-slow) var(--ease-out)}:root[data-stone-scene=nav] .t-nav-mark svg{opacity:0}.t-nav-toggle{width:var(--button-height-sm);height:var(--button-height-sm);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;background:0 0;place-items:center;padding:0;display:none}.t-nav-toggle span,.t-nav-toggle span:before{width:.875rem;height:2px;transition:rotate var(--duration-base) var(--ease-out), translate var(--duration-base) var(--ease-out);background:currentColor;display:block}.t-nav-toggle span{translate:0 -3px}.t-nav-toggle span:before{content:"";translate:0 6px}.t-nav-toggle[aria-expanded=true] span{translate:0;rotate:45deg}.t-nav-toggle[aria-expanded=true] span:before{translate:0;rotate:-90deg}.t-nav-menu{display:none}@media (max-width:767px){.t-nav-toggle{display:grid}.t-nav .nav-actions>.lang-switch{display:none}.t-nav[data-open=true]{background:var(--bg);border-bottom-color:var(--nav-border)}.t-nav-menu{top:100%;gap:var(--space-2);padding:var(--space-4) var(--container-gutter) var(--space-8);background:var(--bg);border-bottom:1px solid var(--nav-border);flex-direction:column;display:flex;position:absolute;inset-inline:0}.t-nav-menu a:not(.lang-switch a){padding-block:var(--space-3);font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-semibold);color:var(--text);text-decoration:none}.t-nav-menu .lang-switch{margin-top:var(--space-4);align-self:flex-start}}.t-head{gap:var(--space-5);margin-bottom:var(--space-16);flex-direction:column;display:flex}.t-lead{max-width:42rem}.t-list{gap:var(--space-2);padding:var(--space-5) 0 0;border-top:1px solid var(--border);font-size:var(--text-sm);flex-direction:column;margin:0;list-style:none;display:flex}.t-list li{gap:var(--space-3);align-items:baseline;display:flex}.t-list li:before{content:"";background:var(--accent-text);border-radius:50%;flex:none;width:.35rem;height:.35rem;translate:0 -.15em}.t-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.t-word{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.t-word>span{display:inline-block}.t-mark{width:100%;container-type:inline-size}.t-mark-row{font-family:var(--font-display);font-size:33cqw;font-weight:var(--weight-bold);letter-spacing:-.045em;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-end;line-height:.86;display:flex}.t-mark-row .t-word{margin-bottom:0;padding-bottom:0}.t-mark-o{place-items:center;width:.7em;height:.72em;margin:0 .02em .07em 0;display:grid;position:relative}.t-mark-o:before{content:"";background:var(--accent);filter:blur(.12em);opacity:.3;animation:t-pulse 6s var(--ease-in-out) infinite;border-radius:50%;position:absolute;inset:8%}.t-mark-o .stone-placeholder{width:72%}@keyframes t-pulse{0%,to{opacity:.22;scale:.92}50%{opacity:.4;scale:1.08}}.t-hero{min-height:100svh;padding-top:var(--nav-height);flex-direction:column;display:flex;position:relative;overflow:hidden}.t-hero-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--text) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--text) 6%, transparent) 1px, transparent 1px);pointer-events:none;background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(75% 65% at 50% 40%,#000 20%,#0000 75%)}.t-hero-inner{justify-content:space-between;gap:var(--space-8);padding-block:var(--space-8) var(--space-10);flex-direction:column;flex:1;display:flex;position:relative}.t-hero-meta{justify-content:space-between;gap:var(--space-4);display:flex}.t-hero-foot{align-items:end;gap:var(--space-12);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.t-hero-title{max-width:22ch}:lang(ja) .t-hero-title{max-width:18em}.t-hero-side{gap:var(--space-6);flex-direction:column;display:flex}.t-hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:767px){.t-hero-foot{gap:var(--space-6);grid-template-columns:1fr}}.t-marquee{padding-block:var(--space-5);border-block:1px solid var(--border);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.t-marquee-track{gap:var(--space-12);width:max-content;animation:90s linear infinite t-marquee;display:flex}.t-marquee-item{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.t-marquee-item:before{content:"/";margin-right:var(--space-12);color:var(--accent-text)}@keyframes t-marquee{to{translate:-50%}}.t-svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.t-svc{gap:var(--space-4);padding:0 var(--space-8) var(--space-4);border-left:1px solid var(--border);flex-direction:column;display:flex}.t-svc:first-child{border-left:0;padding-left:0}.t-svc-shard{height:clamp(9rem,18vw,16rem);margin-bottom:var(--space-4);position:relative}.t-svc-shard:before{content:"";background:var(--accent);filter:blur(50px);opacity:.22;border-radius:50%;position:absolute;inset:25% 30%}.t-svc-index{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-text)}.t-svc-title{margin-top:var(--space-2)}.t-svc .t-list{margin-top:var(--space-4)}@media (max-width:899px){.t-svc-grid{gap:var(--space-16);grid-template-columns:1fr}.t-svc{border-left:0;padding:0}.t-svc-shard{height:11rem}}.t-rows{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.t-row{border-bottom:1px solid var(--border);color:var(--text);isolation:isolate;transition:color var(--duration-base) var(--ease-out);position:relative}.t-row:before{content:"";z-index:-1;background:var(--accent);transform-origin:bottom;transition:transform var(--duration-slow) var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.t-row:hover:before{transform:scaleY(1)}.t-row:hover{--text:var(--on-accent);--text-muted:color-mix(in srgb, var(--on-accent) 72%, transparent);--accent-text:var(--on-accent);--tag-bg:var(--on-accent);--tag-fg:var(--accent)}.t-row-inner{align-items:center;gap:var(--space-8);padding-block:var(--space-10);grid-template-columns:3rem minmax(0,1fr) minmax(0,26rem);display:grid}.t-row-num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-text)}.t-row-name{transition:translate var(--duration-slow) var(--ease-out)}.t-row:hover .t-row-name{translate:var(--space-4) 0}.t-row-info{gap:var(--space-3);color:var(--text-muted);flex-direction:column;display:flex}@media (max-width:899px){.t-row-inner{gap:var(--space-3);padding-block:var(--space-8);grid-template-columns:1fr}}.t-process{align-items:start;gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.t-psteps{margin:0;padding:0;list-style:none}.t-pstep{justify-content:center;gap:var(--space-4);opacity:.22;min-height:62vh;transition:opacity var(--duration-slow) var(--ease-out);flex-direction:column;display:flex}.t-pstep[data-active=true]{opacity:1}.t-pstep-num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-text)}.t-pstep p{max-width:28rem}.t-pstage{top:calc(var(--nav-height) + 6vh);height:calc(100vh - var(--nav-height) - 12vh);place-items:center;display:grid;position:sticky}.t-pstage-dock{aspect-ratio:1;width:min(100%,24rem);position:relative}.t-pstage-dock:before{content:"";background:var(--accent);filter:blur(70px);opacity:.2;border-radius:50%;position:absolute;inset:22%}@media (max-width:899px){.t-process{grid-template-columns:1fr;gap:0}.t-pstage{top:var(--nav-height);z-index:1;background:linear-gradient(var(--bg) 78%, transparent);order:-1;height:15rem}.t-pstage-dock{width:11rem}.t-pstep{min-height:46vh}}.t-about-title{margin-top:var(--space-4);max-width:24ch;color:var(--text-muted)}.t-about-words{gap:var(--space-8);margin-top:var(--space-12);flex-direction:column;max-width:62rem;display:flex}.t-about-words p{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.t-facts{gap:var(--space-6);margin:var(--space-16) 0 0;padding-top:var(--space-6);border-top:1px solid var(--border-strong);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.t-facts dd{margin:var(--space-1) 0 0;font-weight:var(--weight-medium)}.t-faq-list{border-top:1px solid var(--border);max-width:52rem}.t-faq-item{border-bottom:1px solid var(--border)}.t-faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-6);font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-heading);cursor:pointer;list-style:none;display:flex}.t-faq-item summary::-webkit-details-marker{display:none}.t-faq-item p{padding-bottom:var(--space-6);max-width:40rem}.t-faq-icon{flex:none;width:1rem;height:1rem;position:relative}.t-faq-icon:before,.t-faq-icon:after{content:"";background:var(--accent-text);height:2px;transition:rotate var(--duration-base) var(--ease-out);position:absolute;inset:calc(50% - 1px) 0 auto}.t-faq-icon:after{rotate:90deg}.t-faq-item[open] .t-faq-icon:after{rotate:0deg}.t-contact{gap:var(--space-12);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-xl);isolation:isolate;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));padding:clamp(1.5rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.t-contact-glow{z-index:-1;aspect-ratio:1;background:var(--accent);filter:blur(120px);opacity:.18;border-radius:50%;width:60%;position:absolute;bottom:-60%;left:-10%}.t-contact-copy{gap:var(--space-4);flex-direction:column;display:flex}.t-form{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.t-form .input{background:var(--bg)}.t-form-wide{grid-column:1/-1}.t-form-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.t-footer{padding-block:var(--space-16) var(--space-10);border-top:1px solid var(--border);overflow:hidden}.t-footer-meta{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.t-footer a{color:var(--text)}
