@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,500;1,600&display=swap";@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 800;font-style:normal;font-display:swap}:root{--bg: #fbf6ec;--paper: #ffffff;--ink: #1a2440;--ink-soft: #5e6a85;--accent: #e25a3a;--accent-deep: #c2452a;--sage: #4a8a7e;--rule: #e9dfd0;--background: var(--bg);--foreground: var(--ink);--card: var(--paper);--primary: var(--accent);--primary-foreground: #ffffff;--secondary: var(--rule);--secondary-foreground: var(--ink-soft);--muted-foreground: var(--ink-soft);--border: var(--rule);--burnt-orange: var(--accent);--burnt-orange-dark: var(--accent-deep);--burnt-orange-light: var(--accent);--cream: var(--bg);--warm-white: var(--paper);--charcoal: var(--ink);--warm-gray: var(--ink-soft);--mid-gray: var(--ink-soft);--light-gray: var(--rule)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;max-width:1440px;margin-inline:auto;background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--accent);color:#fff}a{color:inherit}img,svg{display:block;max-width:100%}[id]{scroll-margin-top:72px}.dt-wrap{padding:clamp(60px,8vw,120px) clamp(20px,4vw,56px)}.dt-wrap-tight{padding:clamp(40px,6vw,80px) clamp(20px,4vw,56px)}.dt-grid{display:grid;gap:clamp(20px,2.5vw,32px);grid-template-columns:1fr}@media(min-width:960px){.dt-2col{grid-template-columns:1fr 1fr}.dt-2col-asym{grid-template-columns:5fr 7fr}.dt-2col-photo{grid-template-columns:4fr 6fr}}@media(min-width:720px){.dt-3col{grid-template-columns:repeat(3,1fr)}}@media(min-width:880px){.dt-4col{grid-template-columns:repeat(4,1fr)}.dt-5col{grid-template-columns:repeat(5,1fr)}}.dt h1,.dt-h1{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-size:clamp(40px,6.2vw,88px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance;margin:0 0 .4em}.dt h2,.dt-h2{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-size:clamp(36px,5.4vw,72px);line-height:1.05;letter-spacing:-.025em;text-wrap:balance;margin:0 0 .4em}.dt h3,.dt-h3{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:600;font-size:clamp(20px,2vw,26px);line-height:1.25;letter-spacing:-.015em;margin:0 0 .5em}.dt-lead{font-size:clamp(17px,1.7vw,21px);line-height:1.5;color:var(--ink-soft)}.dt-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.dt-italic{font-style:italic;font-weight:500;color:var(--accent)}.dt-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:600;font-size:15px;line-height:1;padding:14px 22px;border-radius:999px;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.dt-btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.dt-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px #1a244066}.dt-btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.dt-btn-accent:hover{transform:translateY(-2px);background:var(--accent-deep);border-color:var(--accent-deep);box-shadow:0 12px 24px -10px #e25a3a80}.dt-btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.dt-btn-ghost:hover{background:var(--ink);color:var(--bg)}.dt-pill{display:inline-flex;align-items:center;gap:.4rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft)}.dt-pill-accent{background:var(--accent);border-color:var(--accent);color:#fff}.dt-price-badge{display:inline-flex;align-items:baseline;gap:.3rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;background:var(--accent);color:#fff;padding:8px 16px;border-radius:999px;letter-spacing:-.01em}.dt-card{background:var(--paper);border:1px solid var(--rule);border-radius:20px;padding:clamp(20px,2.5vw,32px)}.dt-card-sm{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:clamp(16px,2vw,24px)}.dt-card-logo{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:16px 20px;transition:transform .18s ease,border-color .18s ease}.dt-card-logo:hover{transform:translateY(-2px);border-color:var(--ink)}.dt-rule{border:0;border-top:1px solid var(--rule);margin:0}.dt-dot-available{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--sage);box-shadow:0 0 0 4px #4a8a7e2e;margin-right:.5rem;vertical-align:middle}.dt-dark{background:var(--ink);color:#ffffffbf}.dt-dark h1,.dt-dark h2,.dt-dark h3,.dt-dark .dt-h1,.dt-dark .dt-h2,.dt-dark .dt-h3{color:#fff}.dt-dark .dt-mono{color:var(--accent)}.dt-dark .dt-card,.dt-dark .dt-card-sm{background:#ffffff0f;border-color:#ffffff14;color:#ffffffd9}.dt-dark .dt-btn-ghost{color:#fff;border-color:#fff9}.dt-dark .dt-btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}.dt-footer{background:var(--ink);color:#ffffffbf}.dt-footer a{color:#ffffffd9}.dt-footer a:hover{color:var(--accent)}.dt-nav{position:sticky;top:0;z-index:50;background:#fbf6ecd9;backdrop-filter:saturate(120%) blur(10px);-webkit-backdrop-filter:saturate(120%) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s ease}.dt-nav.is-scrolled{border-bottom-color:var(--rule)}.dt-back-link{position:fixed;top:84px;left:clamp(20px,4vw,56px);z-index:40;display:inline-flex;align-items:center;gap:.4rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--rule);padding:8px 14px;border-radius:999px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.dt-back-link:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.dt-faq details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem}.dt-faq details>summary::-webkit-details-marker{display:none}.dt-faq details>summary .dt-faq-icon{display:inline-block;transition:transform .2s ease}.dt-faq details[open]>summary .dt-faq-icon{transform:rotate(45deg)}.font-display{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;letter-spacing:-.025em}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.section-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.5rem}.section-title{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-size:clamp(36px,5.4vw,72px);line-height:1.05;letter-spacing:-.025em;text-wrap:balance;text-transform:none;margin-bottom:1.5rem;color:var(--ink)}.section-body{font-size:clamp(17px,1.7vw,21px);line-height:1.55;color:var(--ink-soft);max-width:620px}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:600;font-size:15px;letter-spacing:0;text-transform:none;padding:14px 22px;background:var(--ink);color:var(--bg);border:1.5px solid var(--ink);border-radius:999px;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px #1a244066}.btn-secondary{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px;transition:color .18s ease,border-color .18s ease}.btn-secondary:hover{color:var(--accent);border-color:var(--accent)}.animate-fade-up-2,.animate-fade-up-3,.animate-fade-up-4{animation:none}
