@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/nunito-cyrillic-ext-400-normal.9c28b037.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-ext-400-normal.f34e1aaa.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/nunito-cyrillic-400-normal.4f0f6129.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-400-normal.7bdbf4d2.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/nunito-vietnamese-400-normal.97ecc6ed.woff2) format("woff2"),url(/_next/static/media/nunito-vietnamese-400-normal.08f93de5.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/nunito-latin-ext-400-normal.16f8be19.woff2) format("woff2"),url(/_next/static/media/nunito-latin-ext-400-normal.e253f600.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/nunito-latin-400-normal.94ef06ef.woff2) format("woff2"),url(/_next/static/media/nunito-latin-400-normal.be14daf6.woff) format("woff");unicode-range:u+00??,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:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/nunito-cyrillic-ext-500-normal.d835e526.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-ext-500-normal.0dd4a07c.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/nunito-cyrillic-500-normal.58a478d9.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-500-normal.b939d279.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/nunito-vietnamese-500-normal.9b6ef6a2.woff2) format("woff2"),url(/_next/static/media/nunito-vietnamese-500-normal.830c358b.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/nunito-latin-ext-500-normal.03741e68.woff2) format("woff2"),url(/_next/static/media/nunito-latin-ext-500-normal.bd17d656.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/nunito-latin-500-normal.78b3b3a4.woff2) format("woff2"),url(/_next/static/media/nunito-latin-500-normal.3bdde237.woff) format("woff");unicode-range:u+00??,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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/nunito-cyrillic-ext-600-normal.b21d0da0.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-ext-600-normal.3de1c631.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/nunito-cyrillic-600-normal.f0e1b015.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-600-normal.564e90f5.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/nunito-vietnamese-600-normal.bfe57c9d.woff2) format("woff2"),url(/_next/static/media/nunito-vietnamese-600-normal.df5e3d93.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/nunito-latin-ext-600-normal.c302e65b.woff2) format("woff2"),url(/_next/static/media/nunito-latin-ext-600-normal.43b7ba90.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/nunito-latin-600-normal.1f307960.woff2) format("woff2"),url(/_next/static/media/nunito-latin-600-normal.39ad3ad8.woff) format("woff");unicode-range:u+00??,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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-cyrillic-ext-700-normal.4c237f16.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-ext-700-normal.aacf7699.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-cyrillic-700-normal.4e152854.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-700-normal.fb1f9f23.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-vietnamese-700-normal.f5a5dc0c.woff2) format("woff2"),url(/_next/static/media/nunito-vietnamese-700-normal.e94a8af9.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-latin-ext-700-normal.68c5d587.woff2) format("woff2"),url(/_next/static/media/nunito-latin-ext-700-normal.0a8dff5c.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-latin-700-normal.0b62b606.woff2) format("woff2"),url(/_next/static/media/nunito-latin-700-normal.73c7551b.woff) format("woff");unicode-range:u+00??,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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/nunito-cyrillic-ext-800-normal.22776fb9.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-ext-800-normal.1063dacf.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/nunito-cyrillic-800-normal.1e4a5799.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-800-normal.69ad2b45.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/nunito-vietnamese-800-normal.044752ee.woff2) format("woff2"),url(/_next/static/media/nunito-vietnamese-800-normal.7769e616.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/nunito-latin-ext-800-normal.8394e5b2.woff2) format("woff2"),url(/_next/static/media/nunito-latin-ext-800-normal.e3b2c950.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/nunito-latin-800-normal.cac5ced1.woff2) format("woff2"),url(/_next/static/media/nunito-latin-800-normal.710bec48.woff) format("woff");unicode-range:u+00??,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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/caveat-cyrillic-ext-600-normal.16ede95a.woff2) format("woff2"),url(/_next/static/media/caveat-cyrillic-ext-600-normal.affaff17.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/caveat-cyrillic-600-normal.5107454b.woff2) format("woff2"),url(/_next/static/media/caveat-cyrillic-600-normal.ab175ef8.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/caveat-latin-ext-600-normal.19d8af60.woff2) format("woff2"),url(/_next/static/media/caveat-latin-ext-600-normal.ce1d44af.woff) format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/caveat-latin-600-normal.7eba6137.woff2) format("woff2"),url(/_next/static/media/caveat-latin-600-normal.732d32c8.woff) format("woff");unicode-range:u+00??,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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/caveat-cyrillic-ext-700-normal.0c73d147.woff2) format("woff2"),url(/_next/static/media/caveat-cyrillic-ext-700-normal.cdcbf22d.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/caveat-cyrillic-700-normal.d6bd3314.woff2) format("woff2"),url(/_next/static/media/caveat-cyrillic-700-normal.e810f536.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/caveat-latin-ext-700-normal.faa08336.woff2) format("woff2"),url(/_next/static/media/caveat-latin-ext-700-normal.a743f5bb.woff) format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/caveat-latin-700-normal.9726ba42.woff2) format("woff2"),url(/_next/static/media/caveat-latin-700-normal.369892fe.woff) format("woff");unicode-range:u+00??,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{--ink:#182d4d;--ink-soft:#40516a;--blue:#4f7fca;--blue-deep:#3569bd;--blue-pale:#edf4ff;--line:#c8d8ef;--paper:#fdfefe;--mist:#f5f8fd;--shadow:0 16px 36px rgba(55,83,126,0.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#ffffff;font-family:Nunito,Avenir Next,sans-serif;font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}body:before{position:fixed;inset:0;z-index:999;pointer-events:none;content:"";opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}main{min-width:320px;overflow:hidden;background:var(--paper)}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid rgba(79,127,202,.42);outline-offset:4px}footer,section{scroll-margin-top:72px}.atlas-slice{position:relative;display:block;padding:0;margin:0;overflow:hidden}.atlas-slice svg{display:block;width:100%;height:100%}.site-header{position:relative;z-index:30;display:grid;grid-template-columns:minmax(205px,1fr) auto minmax(205px,1fr);align-items:center;width:100%;height:72px;padding:0 clamp(34px,5vw,76px);background:rgba(253,254,255,.9);border-bottom:1px solid rgba(207,220,239,.28);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.brand{display:inline-flex;align-items:center;justify-self:start;gap:5px;width:max-content;color:#183052;font-family:Caveat,cursive;font-size:clamp(25px,2.4vw,31px);font-weight:700;line-height:1;letter-spacing:-.02em;transform:rotate(-1deg)}.brand svg{width:22px;height:22px;color:#5889d7;transform:rotate(10deg)}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.55vw,39px);font-size:12px;font-weight:700;white-space:nowrap}.desktop-nav a,.site-footer nav a{position:relative;transition:color .18s ease}.desktop-nav a:after,.site-footer nav a:after{position:absolute;right:0;bottom:-7px;left:0;height:2px;content:"";background:currentColor;border-radius:999px;transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.desktop-nav a:hover,.site-footer nav a:hover{color:var(--blue)}.desktop-nav a:hover:after,.site-footer nav a:hover:after{transform:scaleX(1);transform-origin:left}.footer-socials,.header-socials{display:flex;align-items:center;justify-self:end;gap:10px}.social-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(186,204,231,.62);border-radius:50%;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.social-icon svg{width:17px;height:17px}.social-icon span{font-family:Georgia,serif;font-size:17px;font-weight:700}.social-icon:hover{color:#ffffff;background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.social-icon--small{width:30px;height:30px;background:rgba(255,255,255,.54)}.mobile-menu{position:relative;display:none;justify-self:end}.mobile-menu summary{display:grid;width:40px;height:40px;cursor:pointer;list-style:none;place-items:center;color:var(--ink);background:rgba(237,244,255,.85);border:1px solid var(--line);border-radius:50%}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{width:22px;height:22px}.mobile-menu summary:after{display:none;width:18px;height:12px;content:"";background:linear-gradient(180deg,currentColor 0 2px,transparent 2px 5px,currentColor 5px 7px,transparent 7px 10px,currentColor 10px 12px);border-radius:2px}.mobile-menu nav{position:absolute;top:50px;right:0;display:grid;min-width:190px;padding:10px;overflow:hidden;background:rgba(253,254,255,.97);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-menu nav a{padding:11px 14px;font-size:14px;font-weight:700;border-radius:12px}.mobile-menu nav a:hover{color:var(--blue-deep);background:var(--blue-pale)}.hero{position:relative;min-height:378px;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 31% 14%,rgba(141,184,240,.12),transparent 27%),linear-gradient(105deg,#ffffff,#fbfdff 43%,#eef5ff)}.hero:after{position:absolute;right:0;bottom:-1px;left:0;z-index:4;height:32px;content:"";background:var(--paper);-webkit-clip-path:ellipse(58% 82% at 35% 100%);clip-path:ellipse(58% 82% at 35% 100%)}.hero-sky{inset:0;z-index:-1;pointer-events:none;opacity:.7;background-image:radial-gradient(circle at 18% 22%,rgba(106,157,225,.18) 0 2px,transparent 3px),radial-gradient(circle at 22% 16%,rgba(106,157,225,.12) 0 4px,transparent 5px),radial-gradient(circle at 10% 75%,rgba(106,157,225,.08) 0 3px,transparent 4px)}.hero-sky,.petal{position:absolute}.petal{width:13px;height:8px;background:rgba(95,147,220,.18);border-radius:90% 0 90% 0;transform:rotate(28deg);animation:petal-drift 8s ease-in-out infinite}.petal--one{top:17%;left:22%}.petal--two{top:31%;left:28%;animation-delay:-2.2s}.petal--three{top:68%;left:13%;animation-delay:-4.8s}.hero-art{position:absolute;inset:0 0 0 auto;z-index:0;width:68%;height:100%;filter:saturate(.95) contrast(.98);animation:hero-reveal 1.15s cubic-bezier(.22,1,.36,1) both}.hero-art:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#ffffff,rgba(255,255,255,.94) 11%,transparent 34%),linear-gradient(0deg,rgba(244,248,253,.38),transparent 35%);pointer-events:none}.hero-content{position:relative;z-index:5;width:47%;max-width:490px;padding:45px 0 38px clamp(44px,5.1vw,76px);animation:content-rise .8s cubic-bezier(.22,1,.36,1) .12s both}.eyebrow{margin:0 0 12px;color:var(--blue-deep);font-size:10px;font-weight:800;letter-spacing:.035em}.hero h1{max-width:460px;margin:0;color:var(--ink);font-size:clamp(32px,4.5vw,58px);font-weight:800;line-height:1.04;letter-spacing:-.04em}.hero h1 span{display:block;color:var(--blue)}.paw-rule{display:grid;grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr);align-items:center;width:min(100%,315px);grid-gap:8px;gap:8px;margin:19px 0 16px;color:var(--blue)}.paw-rule span{height:1px;background:linear-gradient(90deg,transparent,#9bb9e5)}.paw-rule span:last-child{background:linear-gradient(90deg,#9bb9e5,transparent)}.paw-rule svg{width:18px;height:18px}.hero-copy{max-width:290px;margin:0;color:var(--ink-soft);font-size:clamp(12px,1.3vw,15px);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.hero-actions a{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 10px;color:#31588d;font-size:10px;font-weight:700;background:rgba(255,255,255,.72);border:1px solid #b6cae7;border-radius:6px;box-shadow:0 6px 14px rgba(66,104,157,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .16s ease,background .16s ease,transform .16s ease}.hero-actions a:hover{color:#ffffff;background:var(--blue);transform:translateY(-2px)}.hero-actions svg,.pixiv-mark{width:15px;height:15px}.pixiv-mark{display:grid;place-items:center;color:#ffffff;font-size:10px;background:var(--blue);border-radius:4px}.scroll-cue{position:absolute;right:22px;bottom:48px;z-index:6;display:none;align-items:center;gap:8px;color:#6284b4;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transform:rotate(90deg)}.about-section,.section-pad{padding-right:clamp(44px,5.55vw,80px);padding-left:clamp(44px,5.55vw,80px)}.section-title{display:flex;align-items:center;gap:10px;margin:0;color:var(--ink);font-size:clamp(17px,2vw,24px);font-weight:800;line-height:1.2;letter-spacing:-.02em}.section-title svg{flex:0 0 auto;width:20px;height:20px;color:var(--blue);transform:rotate(-8deg)}.about-section{position:relative;display:grid;grid-template-columns:.95fr 1.34fr .82fr;align-items:stretch;grid-gap:clamp(16px,2.1vw,30px);gap:clamp(16px,2.1vw,30px);width:100%;height:341px;min-height:0;padding-top:20px;padding-bottom:16px;background:radial-gradient(circle at 13% 55%,rgba(184,210,245,.18),transparent 30%),var(--paper)}.about-copy{display:flex;flex-direction:column;min-width:0;padding:6px 0 4px 6px}.script-line{margin:15px 0 0 11px;color:#4f83d4;font-family:Caveat,cursive;font-size:clamp(24px,2.8vw,34px);font-weight:600;line-height:1;transform:rotate(-1.5deg)}.script-underline{width:118px;height:1px;margin:6px 0 14px 19px;background:linear-gradient(90deg,transparent,var(--blue),transparent);transform:rotate(-2deg)}.about-copy>p:not(.script-line):not(.signature){margin:0 0 14px 12px;color:#3c4c61;font-size:clamp(10px,1.2vw,13px);line-height:1.65}.about-copy .about-signoff{margin-top:auto!important;font-style:italic}.signature{display:flex;align-items:center;align-self:flex-end;gap:2px;margin:0;color:#4f83d4;font-family:Caveat,cursive;font-size:clamp(19px,2.2vw,27px);font-weight:700}.signature svg{width:15px;height:15px}.about-portrait{width:100%;min-height:280px;background:#e9f1fb;border-radius:16px;box-shadow:0 10px 30px rgba(67,91,124,.12)}.about-portrait:after,.cta-art:after,.gallery-card .atlas-slice:after,.tools-art:after{position:absolute;inset:0;content:"";pointer-events:none;box-shadow:inset 0 0 28px rgba(255,255,255,.2)}.about-card{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(16px,2vw,25px);background:rgba(255,255,255,.76);border:1px solid #c7d8ef;border-radius:15px;box-shadow:0 12px 35px rgba(70,96,132,.05)}.about-card>div{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px}.about-card svg{width:21px;height:21px;margin-top:1px;color:var(--blue)}.about-card p{margin:0;color:#445166;font-size:clamp(9px,1.02vw,12px);line-height:1.45}.about-card strong{display:block;margin-bottom:5px;color:#4d7fca;font-weight:800}.gallery-section{min-height:289px;padding-top:25px;padding-bottom:8px;background:#ffffff}.section-heading-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue-deep);font-size:10px;font-weight:700}.text-link svg{width:13px;height:13px;transition:transform .18s ease}.text-link:hover svg{transform:translateX(4px)}.gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.gallery-card{position:relative;aspect-ratio:147/199;overflow:hidden;background:var(--blue-pale);border-radius:6px;box-shadow:0 7px 19px rgba(48,70,100,.08)}.gallery-card .atlas-slice{width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .3s ease}.gallery-overlay{position:absolute;right:9px;bottom:9px;left:9px;display:flex;align-items:center;justify-content:space-between;padding:8px 9px;color:#ffffff;font-size:8px;font-weight:800;background:rgba(21,45,77,.7);border:1px solid rgba(255,255,255,.3);border-radius:8px;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}.gallery-overlay svg{width:13px;height:13px}.gallery-card:hover .atlas-slice{filter:saturate(1.07);transform:scale(1.045)}.gallery-card:hover .gallery-overlay{opacity:1;transform:translateY(0)}.gallery-dots{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:13px}.gallery-dots span{width:5px;height:5px;background:#c5d0e2;border-radius:50%}.gallery-dots .active{width:12px;background:var(--blue);border-radius:99px}.services-section{min-height:150px;padding-top:12px;padding-bottom:12px;background:linear-gradient(180deg,#ffffff,#fbfcff)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.service-card{display:grid;grid-template-columns:54px 1fr;align-items:center;min-height:88px;grid-gap:14px;gap:14px;padding:10px 14px;background:linear-gradient(135deg,rgba(255,255,255,.94),#f7f9fd);border:1px solid #c8d8ef;border-radius:9px;box-shadow:0 8px 24px rgba(54,84,126,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card:hover{border-color:#a6c0e5;box-shadow:0 14px 30px rgba(54,84,126,.1);transform:translateY(-4px)}.service-icon{display:grid;width:52px;height:52px;place-items:center;color:#ffffff;background:linear-gradient(145deg,#4f84d4,#6f9be0);border:3px solid rgba(255,255,255,.78);border-radius:50%;box-shadow:0 8px 18px rgba(79,132,212,.18)}.service-icon svg{width:25px;height:25px}.service-card h3{margin:0 0 4px;font-size:clamp(11px,1.25vw,15px);font-weight:800}.service-card>div{min-width:0}.service-card p{margin:0 0 5px;color:#536074;font-size:clamp(8px,.9vw,11px);line-height:1.45}.service-card a{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:9px;font-weight:800}.service-card a svg{width:11px;height:11px}.process-section{min-height:184px;padding-top:16px;padding-bottom:0;background:#ffffff}.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:clamp(18px,3.3vw,48px);gap:clamp(18px,3.3vw,48px);margin-top:12px;padding:0 32px}.process-step{position:relative;min-width:0;text-align:center}.process-icon{display:grid;width:clamp(62px,8vw,94px);aspect-ratio:1;margin:0 auto 8px;place-items:center;color:var(--blue);background:radial-gradient(circle at 50% 40%,#f9fbff,#edf3fd);border:1px dashed #c1d4ed;border-radius:50%}.process-icon svg{width:39%;height:39%}.process-step h3{margin:0 0 3px;font-size:clamp(9px,1.05vw,12px);font-weight:800}.process-step p{max-width:125px;margin:0 auto;color:#44546b;font-size:clamp(7px,.82vw,10px);line-height:1.45}.process-arrow{position:absolute;top:clamp(25px,3.8vw,46px);right:clamp(-35px,-2.2vw,-17px);width:clamp(20px,2.7vw,35px);height:clamp(20px,2.7vw,35px);color:#31547d}.tools-section{position:relative;min-height:156px;overflow:hidden;background:linear-gradient(90deg,#f8faff,#fbfcff 46%,transparent 70%),#edf4fc}.tools-section:before{position:absolute;inset:0;z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,transparent 44%,rgba(248,251,255,.92) 50%,transparent 72%)}.tools-art{position:absolute;inset:0 0 0 auto;width:52%;height:100%;opacity:.98}.tools-inner{position:relative;z-index:3;width:52%;padding:18px 0 18px clamp(50px,6vw,86px)}.tool-list{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.tool{display:grid;justify-items:center;grid-gap:8px;gap:8px;color:#34465f;font-size:9px;font-weight:600;text-align:center}.tool-badge{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;font-size:22px;font-weight:800;border-radius:9px;box-shadow:0 7px 16px rgba(34,48,68,.13)}.photoshop{color:#31b9ef;background:#082a55;border:2px solid #1789cb}.clip{color:#232323;background:linear-gradient(145deg,#f5f5f4,#d8d8d5);font-size:30px}.procreate{color:#ff447b;background:linear-gradient(145deg,#242424,#050505);text-shadow:-5px 3px #5e92ff,4px -3px #ffcf52}.wacom{color:#d64f91;background:#ffffff;font-size:31px;text-shadow:-7px 0 #69afdc,6px 0 #e7bc3f}.cta-section{position:relative;min-height:177px;overflow:hidden;background:linear-gradient(90deg,#f3f7ff,#f8fbff 43%,#edf5ff)}.cta-section:before{position:absolute;inset:0;z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#f2f7ff,rgba(244,248,255,.96) 35%,transparent 64%)}.cta-art{position:absolute;inset:0 0 0 auto;width:57%;height:100%}.cta-content{position:relative;z-index:3;width:54%;padding:28px 0 24px clamp(52px,6vw,86px)}.cta-content h2{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-size:clamp(17px,2vw,24px);font-weight:800;letter-spacing:-.02em}.cta-content h2 svg{width:20px;height:20px;color:var(--blue)}.cta-content p{margin:0;color:#354963;font-size:clamp(9px,1.05vw,12px)}.cta-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:31px;padding:7px 14px;color:#ffffff;font-size:9px;font-weight:700;border-radius:7px;box-shadow:0 8px 20px rgba(33,59,95,.13);transition:box-shadow .18s ease,transform .18s ease}.button:hover{box-shadow:0 13px 28px rgba(33,59,95,.2);transform:translateY(-3px)}.button svg{width:15px;height:15px}.button--dark{background:#132b4b}.button--instagram{background:linear-gradient(105deg,#d64c67,#db3bc9 58%,#5f61e8)}.button--blue{background:linear-gradient(105deg,#477cc7,#557fcd)}.site-footer{position:relative;display:grid;grid-template-columns:1.1fr 1.35fr .8fr;align-items:center;min-height:80px;padding:6px clamp(52px,6vw,86px);overflow:hidden;color:#ffffff;background:linear-gradient(105deg,#102846,#173657)}.brand--light{color:#ffffff;font-size:24px}.brand--light svg{width:18px;height:18px;color:#ffffff}.footer-brand p{margin:5px 0 0;font-size:8px;line-height:1.25}.site-footer nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.3vw,33px);font-size:9px;font-weight:700}.site-footer nav a:hover{color:#a7c8fb}.site-footer .social-icon{width:28px;height:28px;color:#ffffff;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.site-footer .social-icon:hover{color:#173657;background:#ffffff}.footer-paw{position:absolute;right:185px;bottom:-28px;width:100px;height:100px;color:rgba(255,255,255,.035);transform:rotate(-15deg)}.reveal{animation:content-rise .75s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 8% cover 28%}.reveal--two{animation-delay:80ms}.reveal--three{animation-delay:.15s}@keyframes hero-reveal{0%{opacity:0;transform:scale(1.035) translateX(16px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes content-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes petal-drift{0%,to{transform:rotate(28deg) translate(0)}50%{transform:rotate(46deg) translate(10px,8px)}}@media (min-width:1200px){.about-section,.cta-section,.hero,.section-pad,.site-footer,.site-header,.tools-section{max-width:1440px;margin-right:auto;margin-left:auto}body{background:#eaf0f8}main{box-shadow:0 0 80px rgba(35,61,96,.12)}}@media (max-width:820px){.site-header{grid-template-columns:1fr auto}.desktop-nav{position:absolute;left:50%;transform:translateX(-50%)}.header-socials{display:none}.service-card{grid-template-columns:46px 1fr;gap:10px;padding:12px}.service-icon{width:46px;height:46px}}@media (max-width:760px){.site-header{position:relative;height:66px;padding:0 22px}.brand{font-size:26px}.desktop-nav{display:none}.mobile-menu{display:block;z-index:4}.mobile-menu summary svg{display:none}.mobile-menu summary:after{display:block}.hero{min-height:722px;background:linear-gradient(180deg,#f8fbff,#ffffff 58%)}.hero:after{height:25px;-webkit-clip-path:ellipse(72% 80% at 38% 100%);clip-path:ellipse(72% 80% at 38% 100%)}.hero-art{inset:0 0 auto;width:100%;height:400px}.hero-art:after{background:linear-gradient(0deg,#ffffff,rgba(255,255,255,.94) 10%,transparent 43%),linear-gradient(90deg,#ffffff,rgba(255,255,255,.98) 18%,transparent 55%)}.hero-art svg{width:120%;transform:translateX(-16.67%)}.hero-content{width:100%;max-width:none;padding:348px 24px 48px;text-align:center}.eyebrow{margin-bottom:10px}.hero h1{max-width:550px;margin:0 auto;font-size:clamp(30px,8vw,40px)}.paw-rule{width:min(76%,310px);margin:18px auto 15px}.hero-copy{max-width:410px;margin:0 auto;font-size:13px}.hero-actions{justify-content:center}.hero-actions a{font-size:11px}.about-section,.section-pad{padding-right:24px;padding-left:24px}.about-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto;gap:20px;padding-top:38px;padding-bottom:38px}.about-copy{padding:0}.about-copy>p:not(.script-line):not(.signature){margin-left:0;font-size:12px}.script-line{margin-left:0;font-size:30px}.script-underline{margin-left:4px}.about-portrait{min-height:320px}.about-card{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.about-card p{font-size:11px}.gallery-grid{width:calc(100% + 24px);grid-template-columns:repeat(5,min(72vw,280px));padding-right:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-grid::-webkit-scrollbar{display:none}.gallery-card{scroll-snap-align:start}.service-grid{grid-template-columns:1fr}.service-card{grid-template-columns:56px 1fr;padding:16px}.service-card h3{font-size:14px}.service-card p{font-size:11px}.process-grid{grid-template-columns:repeat(3,1fr);gap:28px 16px;padding:0}.process-step:nth-child(4){grid-column:1/2;margin-left:50%}.process-step:nth-child(5){grid-column:2/3;margin-left:50%}.process-icon{width:78px}.process-step h3{font-size:11px}.process-step p{font-size:9px}.process-arrow{display:none}.tools-section{min-height:190px}.tools-section:before{background:linear-gradient(90deg,rgba(248,251,255,.98),rgba(248,251,255,.82))}.tools-art{width:100%;opacity:.32}.tools-inner{width:100%;padding:26px 24px}.tool-list{max-width:480px;margin-top:24px}.cta-section{min-height:280px}.cta-section:before{background:linear-gradient(90deg,rgba(242,247,255,.96),rgba(244,248,255,.76))}.cta-art{width:100%;opacity:.5}.cta-content{width:100%;padding:45px 24px}.cta-content h2{font-size:22px}.cta-content p{font-size:12px}.button{font-size:10px}.site-footer{grid-template-columns:1fr auto;gap:24px;padding:28px 24px}.site-footer nav{display:none}}@media (max-width:520px){.about-section{grid-template-columns:1fr}.about-copy{min-height:320px}.about-copy>p:not(.script-line):not(.signature){font-size:13px}.about-portrait{min-height:0;aspect-ratio:1}.about-card{grid-template-columns:1fr}.about-card p{font-size:12px}.section-heading-row{align-items:flex-end}.section-title{font-size:19px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(4),.process-step:nth-child(5){grid-column:auto;margin-left:0}.process-step:nth-child(5){grid-column:1/-1}.tool-list{grid-template-columns:repeat(2,1fr);gap:22px}.tools-section{min-height:310px}.cta-section{min-height:325px}.cta-actions{align-items:stretch;flex-direction:column;width:180px}.site-footer{grid-template-columns:1fr}.footer-socials{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}