:root{--bc-ink: #0b0e13;--bc-graphite: #21272f;--bc-graphite-deep: #161a20;--bc-slate: #535b67;--bc-line-reversed: #eef1f4;--bc-slate-reversed: #9aa3af;--bc-graphite-reversed: #4a525d;--bc-accent: #3fa3c8;--bc-accent-light: #8fd0e6;--bc-accent-dark: #1c6e92;--bc-accent-wash: #e3f2f8;--bc-bg: #f3f5f7;--bc-bg-soft: #e8ecf0;--bc-surface: #ffffff;--bc-text: #1a1f26;--bc-text-muted: #5a626e;--bc-border: rgba(33, 39, 47, .12);--bc-border-strong: rgba(33, 39, 47, .26);--bc-on-deep: #eef1f4;--bc-on-deep-muted: #a7b0bc;--bc-error: #b4232c;--bc-font-display: "Bitter", "Rockwell", Georgia, serif;--bc-font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--bc-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--bc-text-h1: clamp(2.35rem, 1.6rem + 3.4vw, 4.25rem);--bc-text-h2: clamp(1.85rem, 1.4rem + 2vw, 2.85rem);--bc-text-h3: clamp(1.15rem, 1.05rem + .4vw, 1.35rem);--bc-text-lead: clamp(1.05rem, 1rem + .25vw, 1.2rem);--bc-cut: 14px;--bc-chamfer: polygon(0 0, calc(100% - var(--bc-cut)) 0, 100% var(--bc-cut), 100% 100%, 0 100%);--bc-chamfer-sm: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);--bc-chamfer-both: polygon(var(--bc-cut) 0, 100% 0, 100% calc(100% - var(--bc-cut)), calc(100% - var(--bc-cut)) 100%, 0 100%, 0 var(--bc-cut));--bc-hex: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);--bc-shadow: 0 1px 2px rgba(11, 14, 19, .06), 0 8px 24px rgba(11, 14, 19, .06);--bc-shadow-lg: 0 24px 60px rgba(11, 14, 19, .18);--bc-transition: .22s cubic-bezier(.2, .7, .2, 1);--bc-container: 1200px;--bc-gutter: clamp(1rem, .6rem + 2vw, 2rem);--bc-section-y: clamp(4.5rem, 3rem + 6vw, 8rem);--bc-header-h: 68px;--bc-circuit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' fill='none' stroke='%233FA3C8' stroke-width='1.2' opacity='.35'%3E%3Cpath d='M0 40h60l20 20h60M140 60l30-30h70M20 240V170l25-25h45M90 145l20 20v75M240 120h-50l-20 20v40l-20 20h-40'/%3E%3Ccircle cx='140' cy='60' r='3'/%3E%3Ccircle cx='90' cy='145' r='3'/%3E%3Ccircle cx='110' cy='200' r='3'/%3E%3Cpath d='M190 96l9 5v10l-9 5-9-5v-10z'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bc-header-h) + 1rem);-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--bc-bg);color:var(--bc-text);font-family:var(--bc-font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:var(--bc-accent-dark);text-underline-offset:.2em}ul[role=list],ol[role=list]{list-style:none}h1,h2,h3,h4{font-family:var(--bc-font-display);color:var(--bc-ink);line-height:1.15}::selection{background:var(--bc-accent-light);color:var(--bc-ink)}:focus-visible{outline:2px solid var(--bc-accent);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-100px;z-index:200;padding:.75rem 1rem;background:var(--bc-graphite);color:var(--bc-on-deep);font-weight:600;clip-path:var(--bc-chamfer-sm)}.skip-link:focus{top:1rem}.container{width:100%;max-width:var(--bc-container);margin-inline:auto;padding-inline:var(--bc-gutter)}.section{position:relative;padding-block:var(--bc-section-y)}.section--surface{background:var(--bc-surface)}.section--soft{background:var(--bc-bg-soft)}.section--deep{background:var(--bc-graphite);color:var(--bc-on-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.8rem 1.4rem;font-weight:600;font-size:.975rem;line-height:1.2;text-decoration:none;clip-path:var(--bc-chamfer-sm);transition:background var(--bc-transition),color var(--bc-transition),transform var(--bc-transition)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--bc-graphite);color:var(--bc-on-deep)}.btn--primary:hover:not(:disabled){background:var(--bc-ink)}.btn--accent{background:var(--bc-accent);color:var(--bc-ink)}.btn--accent:hover:not(:disabled){background:var(--bc-accent-light)}.btn--ghost{background:transparent;color:var(--bc-graphite);box-shadow:inset 0 0 0 1.5px var(--bc-border-strong)}.btn--ghost:hover{background:var(--bc-surface)}.btn__icon{transition:transform var(--bc-transition)}.btn:hover .btn__icon--move{transform:translate(3px)}.panel{position:relative;background:var(--bc-surface);clip-path:var(--bc-chamfer)}.kbd{display:inline-grid;place-items:center;min-width:1.6em;padding:.05em .4em;font-family:var(--bc-font-mono);font-size:.75rem;border:1px solid var(--bc-border-strong);border-bottom-width:2px;border-radius:4px;color:var(--bc-text-muted);background:var(--bc-surface)}.field{display:flex;flex-direction:column;gap:.4rem}.field__label{font-size:.875rem;font-weight:600;color:var(--bc-graphite)}.field__input{width:100%;min-height:48px;padding:.7rem .9rem;background:var(--bc-bg);border:1.5px solid var(--bc-border-strong);border-radius:0;font-size:1rem;transition:border-color var(--bc-transition),background var(--bc-transition)}.field__input:focus{outline:none;border-color:var(--bc-accent);background:var(--bc-surface);box-shadow:0 0 0 3px #3fa3c838}.field__input[aria-invalid=true]{border-color:var(--bc-error)}.field__input--area{min-height:120px;resize:vertical}.field__phone{display:grid;grid-template-columns:1fr;gap:.5rem}.field__hint{font-size:.8125rem;color:var(--bc-text-muted)}.field__error{font-size:.8125rem;color:var(--bc-error)}@media(min-width:560px){.field__phone{grid-template-columns:minmax(0,190px) 1fr}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease var(--bc-reveal-delay, 0ms),transform .6s cubic-bezier(.2,.7,.2,1) var(--bc-reveal-delay, 0ms)}.reveal--visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
