@font-face{font-family:Clash Display;src:url(/fonts/clash-display-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--radius: .75rem;--background: #0e1118;--foreground: #e8eaf0;--card: #161b26;--card-foreground: #e8eaf0;--popover: #161b26;--popover-foreground: #e8eaf0;--gold: #e0b65c;--gold-soft: #ecca85;--primary: #f26522;--primary-foreground: #fff6f0;--secondary: #e0b65c;--secondary-foreground: #0e1118;--muted: #1b2130;--muted-foreground: #9aa3b2;--accent: #1b2130;--accent-foreground: #e8eaf0;--destructive: #e5484d;--destructive-foreground: #fff6f0;--border: rgb(232 234 240 / .08);--input: rgb(232 234 240 / .12);--ring: #f26522;--font-display: "Clash Display", "Space Grotesk", system-ui, sans-serif;--font-body: "Satoshi", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--gradient-hero: radial-gradient( ellipse 70% 55% at 50% -8%, rgb(242 101 34 / .1), transparent 62% );--shadow-primary: 0 14px 34px -14px rgb(242 101 34 / .5);--shadow-card: 0 24px 60px -28px rgb(0 0 0 / .65)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--foreground)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit}::selection{background:var(--primary);color:var(--primary-foreground)}.container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.5rem}.eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.text-gold{color:var(--gold)}.shadow-primary{box-shadow:var(--shadow-primary)}.shadow-card{box-shadow:var(--shadow-card)}.bg-hero{background:var(--gradient-hero)}.grid-bg{background-image:linear-gradient(to right,rgb(232 234 240 / .03) 1px,transparent 1px),linear-gradient(to bottom,rgb(232 234 240 / .03) 1px,transparent 1px);background-size:56px 56px}.bg-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:1rem;top:1rem;z-index:100;padding:.625rem 1rem;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;transform:translateY(-200%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}[data-reveal],[data-reveal-group]>*{transition:opacity var(--reveal-duration, .5s) ease-out,transform var(--reveal-duration, .5s) ease-out}html.js-reveal [data-reveal]:not([data-revealed]),html.js-reveal [data-reveal-group]:not([data-revealed])>*{opacity:0;transform:translate3d(var(--reveal-x, 0),var(--reveal-y, 1.5rem),0)}[data-reveal=up-sm],[data-reveal-group=up-sm]>*{--reveal-y: 1rem}[data-reveal-group=up-sm]>*{--reveal-duration: .45s}[data-reveal-group=up-md]>*{--reveal-y: 1.25rem}[data-reveal=left]{--reveal-x: -2.5rem;--reveal-y: 0}[data-reveal=right]{--reveal-x: 2.5rem;--reveal-y: 0}[data-reveal-group]>:nth-child(2){transition-delay:.08s}[data-reveal-group]>:nth-child(3){transition-delay:.16s}[data-reveal-group]>:nth-child(4){transition-delay:.24s}[data-reveal-group]>:nth-child(5){transition-delay:.32s}[data-reveal-group]>:nth-child(6){transition-delay:.4s}[data-reveal-group]>:nth-child(n+7){transition-delay:.48s}[data-reveal-delay="80"]{transition-delay:.08s}[data-reveal-delay="100"]{transition-delay:.1s}[data-reveal-delay="150"]{transition-delay:.15s}[data-reveal-delay="160"]{transition-delay:.16s}[data-reveal-delay="240"]{transition-delay:.24s}[data-reveal-delay="320"]{transition-delay:.32s}[data-reveal-delay="400"]{transition-delay:.4s}[data-reveal-delay="480"]{transition-delay:.48s}[data-reveal-delay="560"]{transition-delay:.56s}[data-reveal-delay="640"]{transition-delay:.64s}[data-reveal-delay="720"]{transition-delay:.72s}[data-reveal-delay="800"]{transition-delay:.8s}[data-reveal-delay="880"]{transition-delay:.88s}@media(prefers-reduced-motion:reduce){html.js-reveal [data-reveal]:not([data-revealed]),html.js-reveal [data-reveal-group]:not([data-revealed])>*{transform:none}[data-reveal],[data-reveal-group]>*{transition-property:opacity;transition-duration:var(--reveal-duration, .5s)!important}}.icon{display:inline-block;flex-shrink:0;width:1em;height:1em;fill:currentColor;vertical-align:-.125em}.toast-viewport{position:fixed;bottom:0;right:0;z-index:100;display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:26.25rem;max-height:100vh;padding:1rem}.toast{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);padding:1.25rem 2.5rem 1.25rem 1.25rem;background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-card);transition:all .2s ease}.toast--success{border-color:#22c55e73}.toast--success .toast__title{color:#4ade80}.toast--destructive{border-color:var(--destructive);background:var(--destructive);color:var(--destructive-foreground)}.toast__content{display:grid;gap:.25rem}.toast__title{font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.toast__description{font-size:.875rem;line-height:1.5;color:var(--muted-foreground)}.toast--destructive .toast__description{color:var(--destructive-foreground);opacity:.92}.toast__action{display:inline-flex;align-items:center;flex-shrink:0;border-radius:calc(var(--radius) - .25rem);border:1px solid var(--border);padding:.375rem .75rem;font-family:var(--font-mono);font-size:.75rem;background:transparent;color:inherit;cursor:pointer;transition:background .15s ease}.toast__action:hover{background:var(--accent)}.toast__close{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:calc(var(--radius) - .375rem);padding:.25rem;font-size:1.125rem;line-height:1;color:var(--muted-foreground);background:transparent;opacity:.7;cursor:pointer;transition:opacity .15s ease,color .15s ease}.toast__close:hover{opacity:1;color:var(--foreground)}.toast--destructive .toast__close,.toast--destructive .toast__close:hover{color:var(--destructive-foreground)}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast[data-state=open]{animation:toast-slide-in .22s ease-out}.toast[data-state=closed]{animation:toast-slide-out .18s ease-in}.toast[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.toast[data-swipe=cancel]{transform:translate(0);transition:transform .2s ease-out}.toast[data-swipe=end]{animation:toast-slide-out .18s ease-in}.hero{position:relative;overflow:hidden}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(ellipse at top,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at top,#000 20%,transparent 70%);pointer-events:none}.hero__inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4rem;padding-top:7rem;padding-bottom:8rem}.hero__content{display:flex;flex:1 1 28rem;flex-direction:column;align-items:flex-start;gap:2rem;text-align:left}.hero__badge{display:inline-flex;align-items:center;gap:.625rem;border:1px solid var(--border);border-radius:9999px;background-color:#161b2699;padding:.375rem 1rem;color:var(--muted-foreground)}.hero__pulse{width:.375rem;height:.375rem;border-radius:9999px;background-color:var(--primary);animation:hero-pulse 2s ease-in-out infinite}.hero__title{font-size:clamp(3rem,8vw,6.5rem);font-weight:600;line-height:.98;letter-spacing:-.02em}.hero__subtitle{max-width:36rem;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.65;color:var(--muted-foreground)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.hero__aside{display:flex;flex:1 1 22rem;justify-content:center;max-width:28rem}.hero__card{width:100%;max-width:28rem;border:1px solid var(--border);border-radius:1rem;background-color:var(--card);overflow:hidden}.hero__card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--border);padding:1rem 1.25rem}.hero__card-id{display:flex;align-items:center;gap:.75rem}.hero__card-logo{width:2rem;height:2rem;border-radius:.375rem;object-fit:cover}.hero__card-meta{display:flex;flex-direction:column;line-height:1.25}.hero__card-name{font-size:.875rem;font-weight:600}.hero__card-role{font-size:.625rem;letter-spacing:.2em;color:var(--muted-foreground)}.hero__card-live{display:inline-flex;align-items:center;gap:.375rem;font-size:.625rem;color:var(--gold)}.hero__card-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.hero__bubble{max-width:88%;padding:.75rem 1rem;font-size:.875rem;line-height:1.55}.hero__bubble--out{align-self:flex-end;max-width:80%;border-radius:1rem 1rem .25rem;background-color:var(--muted);color:var(--foreground)}.hero__bubble--in{align-self:flex-start;border:1px solid var(--border);border-radius:1rem 1rem 1rem .25rem;background-color:#0e111899;color:var(--muted-foreground)}.hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--border);padding:1rem 1.25rem}.hero__chip{border:1px solid var(--border);border-radius:9999px;background-color:#0e111880;padding:.25rem .75rem;font-size:.625rem;letter-spacing:.18em;color:var(--muted-foreground)}@keyframes hero-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes hero-enter{0%{opacity:0;transform:translate3d(0,1.5rem,0)}}.hero__badge,.hero__title,.hero__subtitle,.hero__actions,.hero__aside{animation:hero-enter .5s ease-out both}.hero__title{animation-delay:.12s}.hero__subtitle{animation-delay:.24s}.hero__actions{animation-delay:.36s}.hero__aside{animation-delay:.48s}@keyframes hero-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.hero__badge,.hero__title,.hero__subtitle,.hero__actions,.hero__aside{animation-name:hero-fade;animation-duration:.5s!important}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;white-space:nowrap;border:none;border-radius:calc(var(--radius) - .25rem);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:-.01em;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.button:disabled{pointer-events:none;opacity:.5}.button .icon{pointer-events:none;font-size:1.15em;width:1.15em;height:1.15em;padding:0 .15em .15em 0}.button--default{background-color:var(--primary);color:var(--primary-foreground)}.button--default:hover{background-color:#ff7536;box-shadow:var(--shadow-primary)}.button--secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.button--secondary:hover{background-color:var(--gold-soft)}.button--outline{background-color:transparent;border:1px solid var(--border);color:var(--foreground)}.button--outline:hover{background-color:var(--accent);border-color:var(--input)}.button--ghost{background-color:transparent;color:var(--foreground)}.button--ghost:hover{background-color:var(--accent)}.button--link{background-color:transparent;color:var(--primary);padding:0;height:auto}.button--link:hover{text-decoration:underline;text-underline-offset:.25em}.button--size-sm{height:2.25rem;padding:0 .875rem;font-size:.8125rem}.button--size-default{height:2.75rem;padding:0 1.375rem}.button--size-lg{height:3.25rem;padding:0 2rem;font-size:1rem}.button--size-icon{height:2.75rem;width:2.75rem;padding:0}.button--full-width{width:100%}.button--rounded-full{border-radius:9999px}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius)}.section-heading{display:flex;flex-direction:column;gap:1rem;max-width:44rem}.section-heading--left{align-items:flex-start;text-align:left}.section-heading--center{align-items:center;text-align:center;margin-inline:auto}.section-heading__title{font-family:var(--font-display);font-size:clamp(1.875rem,1.4rem + 2vw,2.75rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--foreground)}.section-heading__description{font-size:1.0625rem;line-height:1.65;color:var(--muted-foreground);max-width:38rem}.services{padding-block:6rem;border-top:1px solid var(--border)}.services__container{display:flex;flex-direction:column;gap:4rem}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem}.services__grid>*{display:flex}.service-card{display:flex;flex-direction:column;gap:1.25rem;width:100%;padding:1.75rem;transition:border-color .2s ease,transform .2s ease}.service-card:hover{border-color:#e0b65c66;transform:translateY(-3px)}.service-card__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.7rem;background:#e0b65c26;color:var(--secondary);font-size:1.375rem;transition:background-color .2s ease,color .2s ease}.service-card:hover .service-card__icon{background:var(--secondary);color:var(--secondary-foreground)}.service-card__text{display:flex;flex-direction:column;gap:.5rem}.service-card__title{font-family:var(--font-display);font-size:1.1875rem;font-weight:600;color:var(--foreground)}.service-card__desc{font-size:.9375rem;line-height:1.6;color:var(--muted-foreground)}.services__card-link{border-radius:var(--radius)}.services__card-link:focus-visible{outline-offset:4px;border-radius:var(--radius)}.agentic{padding-block:6rem;border-top:1px solid var(--border);background:var(--background)}.agentic__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(2.5rem,5vw,5rem);align-items:center}.agentic__visual{position:relative}.agentic__stage{position:relative;aspect-ratio:1 / 1;border:1px solid var(--border);border-radius:1.5rem;background:var(--card);overflow:hidden}.agentic__stage-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top right,var(--background),transparent 55%,rgb(224 182 92 / .06));pointer-events:none}.agentic__avatar-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:3rem}.agentic__avatar{position:relative;width:14rem;height:14rem;border:1px solid var(--border);border-radius:1rem;object-fit:cover}.agentic__card{position:absolute;inset-inline:1.5rem;bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:#0e1118e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.875rem;color:var(--muted-foreground)}.agentic__card-head{display:flex;align-items:center;gap:.75rem}.agentic__pulse{width:.5rem;height:.5rem;border-radius:999px;background:var(--primary);animation:agentic-pulse 2s ease-in-out infinite}.agentic__pulse-label{font-size:.625rem}.agentic__card-quote{line-height:1.5}@keyframes agentic-pulse{0%,to{opacity:1}50%{opacity:.4}}.agentic__content{display:flex;flex-direction:column;gap:2.5rem}.agentic__heading{display:flex;flex-direction:column;gap:1rem}.agentic__title{font-size:clamp(2.25rem,4vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}.agentic__description{font-size:1.125rem;line-height:1.7;color:var(--muted-foreground)}.agentic__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.5rem}.agentic__capability{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid transparent;border-radius:1rem;transition:border-color .2s ease,background-color .2s ease}.agentic__capability:hover{border-color:var(--border);background:var(--card)}.agentic__capability-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.625rem;background:#e0b65c26;color:var(--secondary);font-size:1.25rem;transition:background-color .2s ease,color .2s ease}.agentic__capability:hover .agentic__capability-icon{background:var(--secondary);color:var(--secondary-foreground)}.agentic__capability-body{display:flex;flex-direction:column;gap:.25rem}.agentic__capability-title{font-weight:600;color:var(--foreground)}.agentic__capability-desc{font-size:.875rem;line-height:1.6;color:var(--muted-foreground)}.platforms{padding-block:5rem;border-top:1px solid var(--border)}.platforms__inner{display:flex;flex-direction:column;gap:3rem}.platforms__title{text-align:center;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-foreground)}.platforms__grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:2rem 3rem;align-items:center;justify-items:center}.platforms__item{font-family:var(--font-display);font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:700;letter-spacing:.18em;color:var(--foreground);opacity:.55;cursor:default;transition:color .3s ease,opacity .3s ease}.platforms__item:hover{color:var(--gold);opacity:1}.process{padding-block:6rem;border-top:1px solid var(--border);background:var(--background)}.process__container{width:100%;max-width:64rem;margin-inline:auto;padding-inline:1.5rem;display:flex;flex-direction:column;gap:4rem}.process__heading{display:flex;flex-direction:column;gap:.75rem;max-width:40rem}.process__title{font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2.6vw,3rem);font-weight:600;line-height:1.1;letter-spacing:-.02em}.process__timeline{position:relative;display:flex;flex-direction:column;gap:3rem}.process__line{position:absolute;top:0;bottom:0;left:1.125rem;width:1px;background:linear-gradient(to bottom,transparent,var(--border) 8%,var(--border) 92%,transparent)}.process__step{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding-left:0}.process__marker{position:relative;z-index:1;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:9999px;border:2px solid var(--background);background:var(--secondary);color:var(--secondary-foreground);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em}.process__card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border-radius:1rem;border:1px solid var(--border);background:#161b264d;transition:background-color .25s ease,border-color .25s ease}.process__card:hover{background:var(--card);border-color:#e0b65c4d}.process__step-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.process__step-desc{color:var(--muted-foreground);line-height:1.65}@media(min-width:48rem){.process__line{left:50%;transform:translate(-50%)}.process__step{grid-template-columns:1fr auto 1fr;gap:2rem}.process__spacer{display:block}.process__marker{grid-column:2;justify-self:center}.process__step--left .process__card{grid-column:1;grid-row:1;text-align:right}.process__step--left .process__spacer,.process__step--right .process__card{grid-column:3;grid-row:1}.process__step--right .process__spacer{grid-column:1;grid-row:1}}@media(max-width:47.999rem){.process__spacer{display:none}}.contact{padding-block:6rem;border-top:1px solid var(--border);background:var(--background)}.contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:4rem;align-items:start}.contact__intro{display:flex;flex-direction:column;gap:2rem}.contact__heading{display:flex;flex-direction:column;gap:1rem}.contact__title{font-family:var(--font-display);font-size:clamp(2.25rem,1.6rem + 2.6vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--foreground)}.contact__description{font-size:1.125rem;line-height:1.65;color:var(--muted-foreground)}.contact__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.5rem}.contact-option{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:#161b2680;transition:border-color .2s ease}.contact-option:hover{border-color:#e0b65c66}.contact-option__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.625rem;background:#e0b65c1a;color:var(--gold);font-size:1.25rem}.contact-option__text{display:flex;flex-direction:column;gap:.25rem}.contact-option__title{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--foreground)}.contact-option__desc{font-size:.75rem;line-height:1.5;color:var(--muted-foreground)}.contact__form-card{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;border:1px solid var(--border);border-radius:1.5rem;background:var(--card)}.contact__form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.5rem}.contact__field{display:flex;flex-direction:column;gap:.5rem}.contact__label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.contact__label-icon{font-size:.8125rem}.contact__textarea{resize:none}.contact__error{font-size:.75rem;line-height:1.4;color:var(--destructive)}.contact__submit{padding-block:1rem}.input{display:flex;width:100%;height:2.75em;padding:.65em 1em;font-family:var(--font-body);font-size:.9375em;line-height:1.5;color:var(--foreground);background-color:#e8eaf008;border:1px solid var(--input);border-radius:var(--radius);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.input::placeholder{color:var(--muted-foreground)}.input:hover{border-color:#e8eaf033}.input:focus,.input:focus-visible{outline:none;border-color:var(--ring);background-color:#e8eaf00d;box-shadow:0 0 0 3px #f265222e}.input:disabled{cursor:not-allowed;opacity:.5}.input[type=file]{padding:.55em 1em;font-family:var(--font-mono);font-size:.8125em}.input[type=file]::file-selector-button{margin-right:1em;padding:.35em .85em;font-family:var(--font-mono);font-size:.8125em;font-weight:500;color:var(--foreground);background-color:var(--accent);border:1px solid var(--border);border-radius:calc(var(--radius) - .35rem);cursor:pointer;transition:background-color .18s ease}.input[type=file]::file-selector-button:hover{background-color:var(--muted)}.textarea{display:block;width:100%;min-height:6rem;padding:.75rem 1rem;font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:var(--foreground);background-color:var(--card);border:1px solid var(--input);border-radius:var(--radius);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.textarea::placeholder{color:var(--muted-foreground)}.textarea:hover:not(:disabled){border-color:#e8eaf033}.textarea:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px #f265222e}.textarea:disabled{cursor:not-allowed;opacity:.5}.label{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:1.2;letter-spacing:.01em;color:var(--foreground);-webkit-user-select:none;user-select:none}.label:has(+:disabled),.label[data-disabled=true]{cursor:not-allowed;opacity:.6}.text-section{padding-block:6rem;border-top:1px solid var(--border)}.text-section__inner{display:flex;flex-direction:column;gap:2rem}.text-section__body{display:flex;flex-direction:column;gap:1.25rem;max-width:44rem}.text-section__paragraph{font-size:1.0625rem;line-height:1.75;color:var(--muted-foreground);white-space:pre-line}.faq{padding-block:6rem;border-top:1px solid var(--border)}.faq__inner{display:flex;flex-direction:column;gap:2.5rem}.faq__list{display:flex;flex-direction:column;gap:.75rem;max-width:48rem}.faq__item{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);transition:border-color .2s ease}.faq__item[open],.faq__item:hover{border-color:#e0b65c66}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.375rem;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--foreground);list-style:none;cursor:pointer}.faq__question::-webkit-details-marker{display:none}.faq__chevron{font-size:1.25rem;color:var(--secondary);transition:transform .2s ease}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq__answer{padding:0 1.375rem 1.25rem;font-size:.9875rem;line-height:1.7;color:var(--muted-foreground);white-space:pre-line}.image-block{padding-block:4rem;border-top:1px solid var(--border)}.image-block__figure{display:flex;flex-direction:column;gap:1rem}.image-block__img{width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.image-block__caption{font-size:.875rem;color:var(--muted-foreground)}.image-block__placeholder{display:grid;place-items:center;min-height:10rem;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted-foreground)}.nav{position:sticky;top:0;z-index:50;background:#0e1118b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:4rem}.nav__brand{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.nav__logo{width:2rem;height:2rem;border-radius:calc(var(--radius) - .25rem);object-fit:cover}.nav__wordmark{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--foreground)}.nav__links{display:flex;align-items:center;gap:2rem;font-size:.875rem;color:var(--muted-foreground)}.nav__link{transition:color .18s ease}.nav__link:hover{color:var(--foreground)}.nav__actions{display:flex;align-items:center;gap:1rem}.nav__lang{font-size:.75rem;font-weight:500}.nav__menu-btn{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;color:var(--foreground);font-size:1.5rem;cursor:pointer}.nav__menu-btn:hover{color:var(--primary)}.nav__mobile{display:none;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .3s ease-out,opacity .3s ease-out,visibility .3s;background:#0e1118f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav__mobile[data-open]{border-bottom:1px solid var(--border);grid-template-rows:1fr;visibility:visible;opacity:1}.nav__mobile-clip{min-height:0;overflow:hidden}.nav__mobile-inner{display:flex;flex-direction:column;gap:.25rem;padding-block:.75rem 1.25rem}.nav__mobile-link{padding-block:.75rem;font-size:.9375rem;color:var(--foreground);border-bottom:1px solid var(--border);transition:color .18s ease}.nav__mobile-link:hover{color:var(--primary)}.nav__mobile-lang{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding-block:.75rem;background:transparent;border:none;color:var(--muted-foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .18s ease}.nav__mobile-lang:hover{color:var(--foreground)}.nav__mobile-lang .icon{font-size:1.1em}@media(max-width:767px){.nav__links,.nav__actions{display:none}.nav__menu-btn{display:inline-flex}.nav__mobile{display:grid}}@keyframes nav-enter{0%{opacity:0;transform:translate3d(0,-1.5rem,0)}}@keyframes nav-fade{0%{opacity:0}}.nav{animation:nav-enter .5s ease-out both}@media(prefers-reduced-motion:reduce){.nav{animation-name:nav-fade;animation-duration:.5s!important}}.footer{border-top:1px solid var(--border);padding-block:2.5rem}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer__brand{display:flex;align-items:center;gap:.625rem}.footer__logo{width:1.75rem;height:1.75rem;border-radius:var(--radius);object-fit:cover}.footer__wordmark{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.footer__copyright{font-size:.75rem;color:var(--muted-foreground)}.page-header{position:relative;overflow:hidden}.page-header__grid{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(ellipse at top,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at top,#000 20%,transparent 70%);pointer-events:none}.page-header__inner{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding-block:5rem 4.5rem}.page-header__back{display:inline-flex;align-items:center;gap:.5rem;transition:color .18s ease}.page-header__back:hover{color:var(--gold-soft)}.page-header__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:.9rem;background:#e0b65c26;color:var(--secondary);font-size:1.75rem}.page-header__title{font-size:clamp(2.25rem,1.6rem + 3vw,3.75rem);font-weight:600;line-height:1.05;letter-spacing:-.02em;max-width:48rem}.page-header__summary{font-size:1.125rem;line-height:1.7;color:var(--muted-foreground);max-width:40rem}.page-header__meta{color:var(--muted-foreground)}.entry-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.5rem;list-style:none}.entry-list__item,.entry-list__link{display:flex}.entry-list__link{width:100%;border-radius:var(--radius)}.entry-list__link:focus-visible{outline-offset:4px}.entry-card{display:flex;flex-direction:column;gap:.75rem;width:100%;padding:1.75rem;transition:border-color .2s ease,transform .2s ease}.entry-card:hover{border-color:#e0b65c66;transform:translateY(-3px)}.entry-card__date{color:var(--gold)}.entry-card__title{font-size:1.25rem;line-height:1.25}.entry-card__summary{font-size:.9375rem;line-height:1.6;color:var(--muted-foreground)}.entry-card__image{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:calc(var(--radius) - .25rem)}.entry-more{padding-block:6rem;border-top:1px solid var(--border)}.entry-more__inner{display:flex;flex-direction:column;gap:3rem}.entry-cover{padding-bottom:4rem}.entry-cover__img{width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.index-list{padding-block:1rem 6rem}.not-found{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:1.5rem;background:var(--background)}.not-found__card{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:30rem;border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem;background:var(--card);color:var(--card-foreground)}.not-found__eyebrow{display:inline-block}.not-found__header{display:flex;align-items:center;gap:.75rem}.not-found__icon{font-size:2rem;line-height:1;color:var(--primary)}.not-found__title{font-size:1.75rem}.not-found__text{font-size:.9375rem;line-height:1.6;color:var(--muted-foreground)}.not-found__link{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;margin-top:.5rem;border-radius:var(--radius);padding:.75rem 1.25rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;color:var(--primary-foreground);background:var(--primary);box-shadow:var(--shadow-primary);transition:transform .15s ease,filter .15s ease}.not-found__link:hover{transform:translateY(-1px);filter:brightness(1.05)}.not-found__link .icon{font-size:1rem}
