@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Unbounded:wght@400;500;600;700&display=swap";html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#030303;color:#f7f7f7}.contact-methods .contact-method{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:28px;width:100%;min-width:0;min-height:164px;padding:28px 30px;background:linear-gradient(145deg,#171717,var(--surface) 70%);border:1px solid var(--border);border-radius:18px 4px;color:var(--text);font:inherit;text-align:left;transition:border-color var(--duration) var(--ease)}.contact-methods .contact-method:hover{border-color:var(--focus-soft)}.contact-heading{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;width:100%;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.contact-heading svg{width:25px;height:25px;color:var(--text)}.contact-value{min-width:0;max-width:100%;margin-bottom:0;color:var(--text);font-size:clamp(1.0625rem,1.7vw,1.25rem);font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere;transition:color var(--duration) var(--ease)}.contact-value-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.contact-icon-button{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.26);border-radius:10px 2px;background:rgba(255,255,255,.045);color:var(--text);cursor:pointer;text-decoration:none;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.contact-icon-button svg{width:16px;height:16px}.contact-value-row .contact-icon-button{flex:0 0 auto}.contact-icon-button:hover,.contact-icon-button:focus-visible{background:var(--text);border-color:var(--text);color:var(--bg)}.contact-icon-button:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (max-width: 480px){.contact-methods .contact-method{min-height:150px;padding:24px}}app-root.theme-dark,app-home.theme-dark{--bg: #030303;--bg-alt: #0a0a0a;--primary: #ffffff;--primary-dark: #d9d9d9;--primary-light: #f4f4f4;--accent-bg: #141414;--text: #f7f7f7;--text-secondary: #a8a8a8;--border: #242424;--surface: #0f0f0f;--shadow-blue: 0 0 0 1px rgba(255, 255, 255, .09), 0 18px 44px rgba(0, 0, 0, .56);--button-shadow: 0 0 0 1px rgba(255, 255, 255, .18), 0 18px 46px rgba(255, 255, 255, .08);--focus-soft: rgba(255, 255, 255, .24)}.tantir-hero-artwork{position:absolute;top:50%;left:calc(50% + 360px);width:max-content;transform:translate(-50%,-50%);z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 12px rgba(255,255,255,.38)) drop-shadow(0 0 28px rgba(255,255,255,.14))}.tantir-hero-logo{display:block;width:auto;height:min(74vh,680px);opacity:.16;filter:brightness(0) invert(1)}.tantir-hero-highlight{position:absolute;inset:0;opacity:0;overflow:hidden;mask-image:url(/assets/brand/tantir-logo-white.svg);mask-size:100% 100%;mask-repeat:no-repeat;transition:opacity .15s cubic-bezier(.16,1,.3,1)}.tantir-hero-highlight:before{content:"";position:absolute;top:0;left:0;width:var(--cursor-glow-size);height:var(--cursor-glow-size);transform:translate3d(calc(var(--logo-cursor-x, -550px) - var(--cursor-glow-size) / 2),calc(var(--logo-cursor-y, -550px) - var(--cursor-glow-size) / 2),0);background:radial-gradient(circle,rgba(255,255,255,.72) 0%,rgba(255,255,255,.32) 30%,transparent 68%)}@media (hover: hover) and (pointer: fine){.tantir-hero-artwork.is-highlighted .tantir-hero-highlight{opacity:1}}@media (prefers-reduced-motion: reduce){.tantir-hero-highlight{transition:none}}@media (max-width: 768px){.tantir-hero-artwork{left:84%}.tantir-hero-logo{height:min(68vh,560px);opacity:.1}}.astrum-star{position:absolute;top:88px;left:calc(50% + 360px);width:min(42vw,440px);aspect-ratio:1;transform:translate(-50%);opacity:0;z-index:0;pointer-events:none;transition:opacity var(--duration) var(--ease)}app-root.theme-dark .astrum-star{opacity:.82}.star-core{position:absolute;inset:42%;filter:drop-shadow(0 0 12px rgba(255,255,255,.38)) drop-shadow(0 0 28px rgba(255,255,255,.14))}.star-core:before,.star-core:after{content:"";position:absolute;inset:0;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.star-core:after{transform:rotate(45deg) scale(.54);opacity:.92}.star-orbit{position:absolute;inset:14%;border:1px solid rgba(255,255,255,.14);border-radius:50%}.star-orbit--one{transform:rotate(-18deg) scaleX(1.42)}.star-orbit--two{transform:rotate(28deg) scaleX(1.12);border-style:dashed;opacity:.7}@media (max-width: 768px){.astrum-star{top:98px;left:86%;width:300px}app-root.theme-dark .astrum-star{opacity:.9}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#080808}::-webkit-scrollbar-thumb{background:#303030;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#484848}::selection{background:rgba(255,255,255,.22);color:#fff}app-root.theme-dark{--brand-line-soft: rgba(255, 255, 255, .12)}app-root.theme-dark .hero-action{border:1px solid var(--brand-line-soft);border-radius:18px 3px}app-root.theme-dark .hero-action.hero-action--primary .hero-action-icon{border-radius:11px 2px}app-root.theme-dark .project-card,app-root.theme-dark .team-profile,app-root.theme-dark .contact-method{border-radius:16px 4px}app-root.theme-dark .project-card{transition:border-color .15s cubic-bezier(.16,1,.3,1)}app-root.theme-dark .project-card:hover{box-shadow:none}app-root.theme-dark :is(.hero-action,.project-card--link):focus-visible{outline:2px solid var(--text);outline-offset:4px}@media (hover: hover) and (pointer: fine){app-root.theme-dark .project-card--link:hover{border-color:#ffffff4d}}@media (prefers-reduced-motion: reduce){app-root.theme-dark .project-card{transition:none}}
