@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:400 600;font-display:swap;src:url(assets/fonts/bricolage-grotesque-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:400 600;font-display:swap;src:url(assets/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:400 600;font-display:swap;src:url(assets/fonts/bricolage-grotesque-latin.woff2) format("woff2");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}@font-face{font-family:Figtree;font-style:normal;font-weight:400 600;font-display:swap;src:url(assets/fonts/figtree-latin-ext.woff2) format("woff2");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400 600;font-display:swap;src:url(assets/fonts/figtree-latin.woff2) format("woff2");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{--bg:#0b0b10;--panel-tint:rgba(245, 242, 236, 0.035);--ink:#f5f2ec;--ink-2:#d7d7e0;--ink-3:#c9c9d4;--muted:#afafbc;--muted-2:#9a9aa8;--muted-3:#71717f;--accent:#7a6cff;--warm:#ffc46b;--hairline:rgba(245, 242, 236, 0.1);--hairline-soft:rgba(245, 242, 236, 0.07);--hairline-strong:rgba(245, 242, 236, 0.18);--hairline-mid:rgba(245, 242, 236, 0.09);--display:"Bricolage Grotesque",system-ui,sans-serif;--ui:"Figtree",system-ui,sans-serif;--page:1120px;--gutter:clamp(20px, 5vw, 40px);--ease:180ms ease}*,::after,::before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg)}html{color-scheme:dark;overflow-x:clip}body{color:var(--ink);font-family:var(--ui);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--ease),background-color var(--ease),border-color var(--ease)}::-moz-selection{background:var(--accent);color:var(--bg)}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header{position:sticky;top:0;z-index:20;background:rgba(11,11,16,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline-mid)}.header-inner{max-width:var(--page);margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}.brand img{display:block;width:34px;height:34px}.wordmark{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.02em}.site-nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,30px);flex-wrap:wrap;justify-content:flex-end}.nav-links{display:flex;align-items:center;gap:clamp(14px,2.4vw,30px)}.nav-links a{color:var(--muted-2);font-size:14.5px;font-weight:500}.nav-links a:hover{color:var(--ink)}.btn-header{border:1px solid var(--hairline-strong);border-radius:999px;padding:11px 18px;font-size:14.5px;font-weight:600;color:var(--ink);min-height:44px;display:inline-flex;align-items:center}.btn-header:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:759px){.nav-links{display:none}}.site-main{flex:1}.hero{position:relative;padding:clamp(56px,9vw,104px) var(--gutter) clamp(48px,7vw,88px)}.hero-halo{position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:820px;height:520px;background:radial-gradient(ellipse at center,rgba(122,108,255,.2),rgba(11,11,16,0) 68%);pointer-events:none}.pawsome{position:relative;max-width:var(--page);margin:0 auto clamp(34px,5vw,58px);display:flex;align-items:center;gap:clamp(12px,3vw,26px)}.pawsome-rule{flex:1;min-width:16px;height:1px;background:linear-gradient(90deg,rgba(255,196,107,0),rgba(255,196,107,.38))}.pawsome-rule.is-end{background:linear-gradient(90deg,rgba(255,196,107,.38),rgba(255,196,107,0))}.pawsome-label{display:inline-flex;align-items:center;gap:clamp(9px,1.2vw,14px);font-family:var(--display);font-weight:500;font-size:clamp(19px,2.5vw,30px);line-height:1.15;letter-spacing:-.02em;color:var(--warm);text-align:center;text-wrap:balance}.pawsome-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--warm);box-shadow:0 0 0 6px rgba(255,196,107,.1);animation:dogPulse 1.9s ease-in-out infinite}@keyframes dogPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.hero-grid{position:relative;max-width:var(--page);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,64px);align-items:center}.hero h1{font-family:var(--display);font-weight:600;font-size:clamp(36px,4.9vw,58px);line-height:1.04;letter-spacing:-.035em;margin:0 0 14px;text-wrap:pretty}.accent{color:var(--accent)}.hero-lede{font-family:var(--display);font-weight:400;font-size:clamp(20px,2.2vw,27px);line-height:1.2;letter-spacing:-.02em;color:var(--ink-3);margin:0 0 22px;max-width:26ch;text-wrap:pretty}.hero-body{margin:0 0 34px;max-width:50ch;font-size:clamp(16.5px,1.5vw,19px);color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{border-radius:999px;padding:15px 26px;font-size:15.5px;font-weight:600;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--accent);color:var(--bg);flex:1 1 180px;max-width:280px}.btn-primary:hover{background:var(--ink);color:var(--bg)}.btn-secondary{border:1px solid var(--hairline-strong);color:var(--ink);flex:1 1 150px;max-width:240px}.btn-secondary:hover{border-color:var(--ink)}.globe-wrap{display:flex;justify-content:center;align-items:center}.globe-frame{width:100%;max-width:500px;aspect-ratio:1;margin:0 auto;position:relative}.globe-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;transition:opacity 180ms ease}.globe-spinner-ring{width:46px;height:46px;border-radius:50%;border:2px solid rgba(122,108,255,.18);border-top-color:var(--accent);animation:globeSpin .85s linear infinite}@keyframes globeSpin{to{transform:rotate(360deg)}}dotted-globe{position:absolute;inset:0;opacity:0;transition:opacity 180ms ease}.globe-frame.is-ready .globe-spinner{opacity:0}.globe-frame.is-ready dotted-globe{opacity:1}.shipping{position:relative;max-width:var(--page);margin:clamp(44px,6vw,72px) auto 0;padding-top:26px;border-top:1px solid var(--hairline-mid);display:flex;flex-wrap:wrap;gap:12px 34px;align-items:center}.eyebrow,.shipping-label{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase}.shipping-label{color:var(--muted-3)}.shipping-mark{font-family:var(--display);font-size:17px;font-weight:500;color:var(--ink-3)}.section{padding:clamp(48px,7vw,96px) var(--gutter);border-top:1px solid var(--hairline-soft)}#growth,#services,#studio{scroll-margin-top:80px}.pillar-grid{max-width:var(--page);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(24px,4vw,56px)}.card{border:1px solid var(--hairline);border-radius:20px;padding:clamp(26px,3.4vw,40px)}.card-studio{background:linear-gradient(180deg,var(--panel-tint),rgba(245,242,236,0))}.card-growth{background:linear-gradient(180deg,rgba(255,196,107,.06),rgba(245,242,236,0))}.eyebrow-accent{color:var(--accent)}.eyebrow-warm{color:var(--warm)}.card h2{font-family:var(--display);font-weight:600;font-size:clamp(26px,3vw,34px);line-height:1.12;letter-spacing:-.025em;margin:14px 0;text-wrap:pretty}.card>p{margin:0 0 22px;color:var(--muted);font-size:16px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile{border:1px solid var(--hairline-mid);border-radius:13px;padding:15px 16px}.tile-warm{border-color:rgba(255,196,107,.16)}.tile h3{font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:-.01em;margin:0 0 5px}.tile p{margin:0;font-size:14px;color:var(--muted-2)}.section-inner{max-width:var(--page);margin:0 auto}.eyebrow-muted{color:var(--muted-3)}.section-title{font-family:var(--display);font-weight:600;font-size:clamp(30px,4.2vw,46px);line-height:1.08;letter-spacing:-.03em;margin:14px 0 clamp(28px,4vw,48px);max-width:22ch;text-wrap:pretty}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--bg);border:1px solid var(--hairline);border-radius:18px;overflow:hidden}.service-cell{background:var(--bg);padding:clamp(22px,2.6vw,30px);box-shadow:0 0 0 1px var(--hairline)}.service-icon{width:46px;height:46px;border-radius:13px;border:1px solid var(--hairline);background:rgba(122,108,255,.07);display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 0 16px}.service-icon img{width:26px;height:26px;-o-object-fit:contain;object-fit:contain;display:block}.service-cell h3{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.015em;margin:0 0 9px}.service-cell p{margin:0;font-size:15px;color:var(--muted-2)}.contact{padding:clamp(48px,7vw,96px) var(--gutter) clamp(60px,8vw,110px);border-top:1px solid var(--hairline-soft)}.contact-panel{max-width:var(--page);margin:0 auto;border:1px solid var(--hairline);border-radius:24px;padding:clamp(30px,5vw,64px);background:radial-gradient(120% 160% at 12% 0,rgba(122,108,255,.18),rgba(19,19,26,.55));display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;align-items:center}.contact-panel h2{font-family:var(--display);font-weight:600;font-size:clamp(28px,4vw,42px);line-height:1.07;letter-spacing:-.03em;margin:0 0 12px;text-wrap:pretty}.contact-panel p{margin:0;color:var(--muted);font-size:16.5px;max-width:42ch}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;justify-self:start;max-width:100%}.btn-light{background:var(--ink);color:var(--bg);border-radius:999px;padding:15px 26px;font-size:clamp(14.5px,1.4vw,15.5px);font-weight:600;min-height:48px;display:inline-flex;align-items:center;justify-content:center;max-width:100%;word-break:break-all;text-align:center}.btn-light:hover{background:var(--accent);color:var(--bg)}.site-footer{border-top:1px solid var(--hairline-mid);padding:clamp(28px,4vw,40px) var(--gutter)}.footer-inner{max-width:var(--page);margin:0 auto;display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;justify-content:space-between}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{display:block;width:24px;height:24px;opacity:.75}.footer-copy{font-size:14px;color:var(--muted-3)}.footer-nav{display:flex;flex-wrap:wrap;gap:22px}.footer-nav a{font-size:14px;color:var(--muted-2)}.footer-nav a:hover{color:var(--ink)}.legal{flex:1;padding:clamp(40px,6vw,80px) var(--gutter) clamp(56px,7vw,96px)}.legal-inner{max-width:760px;margin:0 auto}.back-link{font-size:14px;color:var(--muted-2)}.back-link:hover{color:var(--ink)}.legal h1{font-family:var(--display);font-weight:600;font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:-.03em;margin:22px 0 10px}.legal-meta{margin:0 0 clamp(30px,4vw,48px);color:var(--muted-3);font-size:14.5px}.legal-body{display:flex;flex-direction:column;gap:30px}.legal-body h2{font-family:var(--display);font-weight:600;font-size:21px;letter-spacing:-.018em;margin:0 0 10px}.legal-body p,.legal-body ul{margin:0;color:var(--muted);font-size:16px}.legal-body p+p,.legal-body p+ul,.legal-body ul+p{margin-top:12px}.legal-body ul{padding-left:1.25rem}.legal-body li+li{margin-top:.5rem}.legal-body strong{color:var(--ink);font-weight:600}.legal-body em{color:var(--muted-2);font-style:italic}.legal-body a{color:var(--accent)}.legal-body a:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.globe-spinner-ring,.pawsome-dot{animation:none}.globe-spinner,dotted-globe{transition:none}}