@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_80e2a8{font-family:Fraunces,Fraunces Fallback}.__variable_80e2a8{--font-serif-hp:"Fraunces","Fraunces Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e896d9{--font-mono-hp:"JetBrains Mono","JetBrains Mono Fallback"}.hp{--bg:#fbfaf7;--bg-2:#f2efe8;--bg-3:#e8e4da;--ink:#0f0e0c;--ink-2:#3a3834;--ink-3:#6b6860;--line:#1e1d1a1a;--line-2:#1e1d1a14;--accent:oklch(0.68 0.14 32);--accent-ink:oklch(0.36 0.10 32);--accent-bg:oklch(0.95 0.025 32);--radius:14px;--radius-sm:8px;--radius-lg:22px;--shadow:0 1px 0 #0f0e0c0a,0 12px 40px -18px #0f0e0c26;--shadow-lg:0 1px 0 #0f0e0c0a,0 40px 80px -32px #0f0e0c33;--sans:var(--font-sans-hp,"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif);--serif:var(--font-serif-hp,"Fraunces",ui-serif,Georgia,serif);--mono:var(--font-mono-hp,"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-rendering:optimizeLegibility}.hp *,.hp :after,.hp :before{box-sizing:border-box}.hp a{color:inherit;text-decoration:none}.hp a.btn-primary{color:var(--bg)!important}.hp button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit}.hp img{display:block;max-width:100%}.hp .wrap{margin:0 auto;max-width:1240px;padding:0 28px;width:100%}@media (max-width:720px){.hp .wrap{padding:0 20px}}.hp .hero{padding:72px 0 56px;position:relative}.hp .hero-grid{align-items:center;display:grid;gap:64px;grid-template-columns:1.05fr .95fr}@media (max-width:980px){.hp .hero{padding:48px 0 32px}.hp .hero-grid{gap:40px;grid-template-columns:1fr}}.hp .eyebrow{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--ink-3);display:inline-flex;font-family:var(--mono);font-size:11.5px;gap:10px;letter-spacing:.12em;padding:6px 12px;text-transform:uppercase}.hp .eyebrow .dot{animation:hp-pulse 2.2s ease-in-out infinite;background:var(--accent);border-radius:999px;box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 22%,transparent);height:6px;width:6px}@keyframes hp-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 22%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab,var(--accent) 5%,transparent)}}.hp h1.hero-title{color:var(--ink);font-family:var(--serif);font-size:clamp(42px,6.2vw,76px);font-weight:500;letter-spacing:-.025em;line-height:1.02;margin:22px 0}.hp h1.hero-title em{color:var(--accent-ink);font-style:italic;font-weight:400}.hp .hero-sub{color:var(--ink-2);font-size:17.5px;line-height:1.6;margin:0 0 32px;max-width:560px}.hp .cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.hp .btn{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:14px 22px;transition:transform .18s cubic-bezier(.2,.9,.3,1.2),box-shadow .18s,background .15s,color .15s;white-space:nowrap}.hp .btn-primary{background:var(--ink);box-shadow:0 1px 0 #0000000a,0 8px 22px -10px #0f0e0c80;color:var(--bg)}.hp .btn-primary:hover{box-shadow:0 16px 32px -12px #0f0e0c90;transform:translateY(-2px)}.hp .btn-primary .arr{transition:transform .2s}.hp .btn-primary:hover .arr{transform:translateX(3px)}.hp .btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink);padding:13px 20px}.hp .btn-ghost:hover{background:var(--bg-2);border-color:#1e1d1a33}.hp .hero-meta{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:13px;gap:22px 28px;margin-top:28px}.hp .hero-meta span{align-items:center;display:inline-flex;gap:7px}.hp .hero-meta svg{color:var(--accent-ink)}.hp .phone-stage{align-items:flex-start;display:flex;justify-content:center;position:relative}.hp .phone{background:var(--ink);border-radius:44px;box-shadow:var(--shadow-lg);max-width:100%;padding:10px;position:relative;transform:rotate(-1.5deg);transition:transform .4s cubic-bezier(.2,.9,.3,1);width:360px}.hp .phone:hover{transform:rotate(0deg) translateY(-4px)}.hp .phone:before{background:#000;border-radius:999px;content:"";height:26px;left:50%;position:absolute;top:18px;transform:translateX(-50%);width:100px;z-index:2}.hp .phone-screen{aspect-ratio:9/19.5;background:var(--bg);border-radius:34px;display:flex;flex-direction:column;overflow:hidden;position:relative}.hp .ph-status{font-size:13px;font-weight:600;height:42px;justify-content:space-between;padding:10px 22px 0}.hp .ph-icons,.hp .ph-status{align-items:center;display:flex}.hp .ph-icons{color:var(--ink);gap:5px}.hp .ph-icons .dot3{display:inline-flex;gap:3px}.hp .ph-icons .dot3 i{background:var(--ink);border-radius:999px;height:3px;width:3px}.hp .ph-profile{align-items:center;display:flex;gap:16px;padding:8px 18px 12px}.hp .ph-avatar{background:radial-gradient(circle at 30% 30%,#f7d4c4,transparent 55%),radial-gradient(circle at 70% 70%,#e6c4a4,transparent 55%),linear-gradient(135deg,#d9c4a8,#b89a7a);border:2px solid var(--bg-2);border-radius:999px;flex-shrink:0;height:72px;position:relative;width:72px}.hp .ph-avatar:after{border:2px solid var(--accent);border-radius:999px;content:"";inset:-3px;opacity:.7;position:absolute}.hp .ph-stats{display:flex;flex:1;gap:18px}.hp .ph-stats>div{flex:1;text-align:center}.hp .ph-stats b{display:block;font-size:15px;font-weight:700}.hp .ph-stats span{color:var(--ink-3);display:block;font-size:11.5px}.hp .ph-bio{padding:0 18px 14px}.hp .ph-bio .ph-name{font-size:13.5px;font-weight:700;margin:0 0 2px}.hp .ph-bio p{color:var(--ink-2);font-size:12.5px;line-height:1.35;margin:0}.hp .ph-bio a{color:var(--accent-ink);display:block;font-size:12.5px;margin-top:2px}.hp .ph-actions{display:flex;gap:6px;padding:0 18px 12px}.hp .ph-actions button{background:var(--bg-2);border-radius:8px;color:var(--ink);flex:1;font-size:12.5px;font-weight:600;padding:7px 10px}.hp .ph-tabs{border-top:1px solid var(--line-2);display:grid;grid-template-columns:repeat(3,1fr);height:36px}.hp .ph-tabs button{color:var(--ink-3);display:grid;font-size:11px;place-items:center;position:relative;transition:color .15s}.hp .ph-tabs button.on{color:var(--ink)}.hp .ph-tabs button.on:after{background:var(--ink);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.hp .ph-grid{background:var(--bg-3);display:grid;flex:1;gap:2px;grid-template-columns:repeat(3,1fr);padding:2px 0 0;position:relative}.hp .ph-tile{background:var(--bg-2);overflow:hidden;position:relative;transition:aspect-ratio .5s cubic-bezier(.2,.9,.3,1)}.hp .ph-tile[data-ratio="34"]{aspect-ratio:3/4}.hp .ph-tile[data-ratio="11"]{aspect-ratio:1/1}.hp .ph-tile .img{background-position:50%;background-size:cover;inset:0;position:absolute;transition:transform .5s cubic-bezier(.2,.9,.3,1)}.hp .ph-tile:hover .img{transform:scale(1.04)}.hp .ph-tile .danger{background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--accent) 60%,transparent));bottom:0;height:22%;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .3s}.hp .ph-grid[data-mode="34"] .ph-tile.danger-on .danger{opacity:.9}.hp .ph-grid[data-mode="34"] .ph-tile.danger-on:after{bottom:4px;color:#fff;content:"crop zone";font-family:var(--mono);font-size:9px;left:6px;letter-spacing:.05em;position:absolute}.hp .ratio-toggle{background:var(--bg);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow);display:flex;font-family:var(--mono);font-size:11px;gap:2px;padding:5px;position:absolute;right:-16px;top:120px;z-index:5}.hp .ratio-toggle button{border-radius:999px;color:var(--ink-3);font-weight:600;padding:9px 14px;position:relative;transition:color .15s;z-index:1}.hp .ratio-toggle button.on{color:var(--bg)}.hp .ratio-toggle .rt-slider{background:var(--ink);border-radius:999px;bottom:5px;position:absolute;top:5px;transition:left .35s cubic-bezier(.2,.9,.3,1),width .35s cubic-bezier(.2,.9,.3,1);z-index:0}@media (max-width:980px){.hp .ratio-toggle{right:8px;top:100px}.hp .phone{transform:rotate(0)}}.hp .annot{background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);color:var(--ink-2);font-family:var(--mono);font-size:11px;opacity:0;padding:7px 11px;position:absolute;transform:translateY(6px);transition:opacity .3s,transform .3s;white-space:nowrap}.hp .annot.show{opacity:1;transform:translateY(0)}.hp .annot-1{left:-36px;top:340px}.hp .annot-2{bottom:180px;right:-24px}.hp .annot svg{color:var(--accent-ink);display:inline-block;margin-right:4px;vertical-align:-2px}@media (max-width:980px){.hp .annot{display:none}}.hp .strip{background:color-mix(in oklab,var(--bg) 60%,var(--bg-2));border-bottom:1px solid var(--line-2);border-top:1px solid var(--line-2);margin-top:32px;padding:22px 0}.hp .strip-in{align-items:center;color:var(--ink-2);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:12.5px;gap:30px 44px;justify-content:space-between}.hp .strip-in span{align-items:center;display:inline-flex;gap:10px}.hp .strip-in b{color:var(--accent-ink);font-weight:500}.hp .section{padding:96px 0}@media (max-width:720px){.hp .section{padding:64px 0}}.hp .section-head{margin-bottom:48px;max-width:780px}.hp .section-head .kicker{align-items:center;color:var(--ink-3);display:flex;font-family:var(--mono);font-size:11.5px;gap:10px;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.hp .section-head .kicker:before{background:var(--ink-3);content:"";height:1px;width:18px}.hp .section-head h2{font-family:var(--serif);font-size:clamp(30px,4vw,46px);font-weight:500;letter-spacing:-.02em;line-height:1.08;margin:0 0 18px}.hp .section-head p{color:var(--ink-2);font-size:17px;margin:0;max-width:640px}.hp .why{align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1fr}@media (max-width:900px){.hp .why{gap:40px;grid-template-columns:1fr}}.hp .why-copy p{color:var(--ink-2);font-size:16.5px;line-height:1.65;margin:0 0 18px}.hp .why-copy p:first-child{color:var(--ink);font-size:19px;line-height:1.5}.hp .why-copy p:first-child:first-letter{color:var(--accent-ink);float:left;font-family:var(--serif);font-size:58px;font-weight:500;line-height:.9;padding:6px 12px 0 0}.hp .compare{aspect-ratio:4/5;background:var(--bg-2);border:1px solid var(--line-2);border-radius:18px;cursor:ew-resize;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hp .compare-label{backdrop-filter:blur(8px);border-radius:999px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;padding:5px 10px;position:absolute;text-transform:uppercase;top:14px;z-index:5}.hp .compare-label.old{background:#ffffffcc;color:var(--ink-2);left:14px}.hp .compare-label.new{background:var(--ink);color:var(--bg);right:14px}.hp .compare-pane{background:var(--bg-3);display:grid;gap:3px;grid-template-columns:repeat(3,1fr);inset:0;padding:3px;position:absolute}.hp .compare-pane.old .ct{aspect-ratio:1/1;background-position:50%;background-size:cover}.hp .compare-pane.new{grid-template-rows:repeat(3,1fr)}.hp .compare-pane.new .ct{aspect-ratio:3/4;background-position:50%;background-size:cover;position:relative}.hp .compare-pane.new .ct:after{background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--accent) 70%,transparent));bottom:0;content:"";height:18%;left:0;position:absolute;right:0}.hp .compare-handle{background:#fff;bottom:0;box-shadow:0 0 0 1px #0000001a;position:absolute;top:0;width:2px;z-index:4}.hp .compare-handle:after{background:#fff;background-image:linear-gradient(90deg,transparent 45%,var(--ink-3) 45%,var(--ink-3) 48%,transparent 48%,transparent 52%,var(--ink-3) 52%,var(--ink-3) 55%,transparent 55%);box-shadow:var(--shadow);content:"";height:40px;top:50%;transform:translate(-50%,-50%);width:40px}.hp .compare-handle:after,.hp .compare-hint{border-radius:999px;left:50%;position:absolute}.hp .compare-hint{backdrop-filter:blur(6px);background:#ffffffcc;bottom:14px;color:var(--ink-3);font-family:var(--mono);font-size:10.5px;padding:5px 10px;pointer-events:none;transform:translateX(-50%)}.hp .features{display:grid;gap:20px;grid-template-columns:repeat(12,1fr)}.hp .feat{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-lg);grid-column:span 6;overflow:hidden;padding:28px;position:relative;transition:transform .25s cubic-bezier(.2,.9,.3,1),box-shadow .25s,border-color .25s}.hp .feat:hover{border-color:#1e1d1a22;box-shadow:var(--shadow);transform:translateY(-3px)}.hp .feat.wide{grid-column:span 12}.hp .f-num{color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.1em;margin-bottom:20px}.hp .feat h3{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.01em;margin:0 0 10px}.hp .feat p{color:var(--ink-2);font-size:15px;line-height:1.55;margin:0 0 18px;max-width:46ch}.hp .f-link{align-items:center;border-bottom:1px solid transparent;color:var(--accent-ink);display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding-bottom:2px;transition:border-color .2s,gap .2s}.hp .f-link:hover{border-bottom-color:var(--accent-ink);gap:10px}.hp .f-vis{background:var(--bg-2);border:1px solid var(--line-2);border-radius:14px;margin-top:24px;overflow:hidden;padding:20px;position:relative}@media (max-width:900px){.hp .feat{grid-column:span 12}}.hp .f1-grid{display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}.hp .f1-tile{background:var(--bg-3);background-position:50%;background-size:cover;border-radius:4px;overflow:hidden;transition:aspect-ratio .5s cubic-bezier(.2,.9,.3,1)}.hp .f1-grid[data-m="34"] .f1-tile{aspect-ratio:3/4}.hp .f1-grid[data-m="11"] .f1-tile{aspect-ratio:1/1}.hp .f1-pills{background:var(--bg);border:1px solid var(--line);display:inline-flex;font-family:var(--mono);font-size:11px;gap:2px;margin-top:14px;padding:4px}.hp .f1-pills,.hp .f1-pills button{border-radius:999px;position:relative}.hp .f1-pills button{color:var(--ink-3);font-weight:600;padding:7px 12px;transition:color .2s;z-index:1}.hp .f1-pills button.on{color:var(--bg)}.hp .f1-slider{background:var(--ink);border-radius:999px;bottom:4px;left:4px;position:absolute;top:4px;transition:left .3s cubic-bezier(.2,.9,.3,1),width .3s cubic-bezier(.2,.9,.3,1);z-index:0}.hp .f2-original,.hp .f2-wrap{position:relative}.hp .f2-original{background-position:50%;background-size:cover;border-radius:8px;height:110px;overflow:hidden}.hp .f2-cut{background:var(--accent);bottom:0;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 25%,transparent);position:absolute;top:0;width:2px}.hp .f2-cut:after,.hp .f2-cut:before{background:var(--accent);border-radius:999px;content:"";height:8px;left:50%;position:absolute;transform:translateX(-50%);width:8px}.hp .f2-cut:before{top:-4px}.hp .f2-cut:after{bottom:-4px}.hp .f2-arrow{color:var(--ink-3);font-family:var(--mono);font-size:11px;margin:14px 0;text-align:center}.hp .f2-slides{display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.hp .f2-slide{aspect-ratio:1/1;border-radius:6px;transition:transform .3s}.hp .f2-wrap:hover .f2-slide{transform:translateY(-2px)}.hp .f2-wrap:hover .f2-slide:nth-child(2){transition-delay:.05s}.hp .f2-wrap:hover .f2-slide:nth-child(3){transition-delay:.1s}.hp .f3-wrap{align-items:center;display:grid;gap:16px;grid-template-columns:1fr 1fr}.hp .f3-source{aspect-ratio:1/1;background-position:50%;background-size:cover;border-radius:10px;position:relative}.hp .f3-source:after{background-image:linear-gradient(90deg,transparent 33.33%,#fff6 0,#fff6 33.66%,transparent 0),linear-gradient(90deg,transparent 66.66%,#fff6 0,#fff6 66.99%,transparent 0),linear-gradient(0deg,transparent 33.33%,#fff6 0,#fff6 33.66%,transparent 0),linear-gradient(0deg,transparent 66.66%,#fff6 0,#fff6 66.99%,transparent 0);border-radius:10px;content:"";inset:0;position:absolute}.hp .f3-output{background:var(--bg-3);border-radius:10px;display:grid;gap:3px;grid-template-columns:repeat(3,1fr);padding:3px}.hp .f3-tile{aspect-ratio:1/1;background-size:300% 300%;transition:transform .4s}.hp .f3-wrap:hover .f3-tile{transform:scale(.94)}.hp .f4-patterns{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.hp .f4-pat{aspect-ratio:3/4;background:var(--bg-3);border-radius:8px;cursor:pointer;display:grid;gap:1.5px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);overflow:hidden;padding:1.5px;transition:transform .25s,box-shadow .25s}.hp .f4-pat:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.hp .f4-pat i{background-position:50%;background-size:cover;border-radius:1px;display:block}.hp .f4-label{color:var(--ink-3);display:flex;font-family:var(--mono);font-size:11px;gap:10px;justify-content:space-between;margin-top:14px}.hp .privacy{align-items:center;background:var(--ink);border-radius:var(--radius-lg);color:var(--bg);display:grid;gap:48px;grid-template-columns:1.2fr 1fr;overflow:hidden;padding:56px;position:relative}.hp .privacy h2{color:var(--bg);font-family:var(--serif);font-size:clamp(28px,3.6vw,40px);font-weight:500;letter-spacing:-.02em;line-height:1.08;margin:12px 0 14px}.hp .privacy h2 em{color:oklch(.78 .11 32);font-style:italic;font-weight:400}.hp .privacy p{color:color-mix(in oklab,var(--bg) 80%,var(--ink));font-size:16.5px;line-height:1.55;margin:0}.hp .privacy .kicker{color:color-mix(in oklab,var(--bg) 60%,var(--ink))}.hp .privacy .kicker:before{background:color-mix(in oklab,var(--bg) 50%,var(--ink))}.hp .privacy-vis{aspect-ratio:1/1;margin-left:auto;max-width:320px;position:relative}.hp .priv-device{border:2px dashed color-mix(in oklab,var(--bg) 30%,var(--ink));border-radius:20px;display:grid;inset:0;place-items:center;position:absolute}.hp .priv-device-label{background:var(--ink);color:color-mix(in oklab,var(--bg) 60%,var(--ink));font-family:var(--mono);font-size:10.5px;left:16px;letter-spacing:.1em;padding:0 10px;position:absolute;text-transform:uppercase;top:-12px}.hp .priv-inner{aspect-ratio:1/1;background:color-mix(in oklab,var(--bg) 10%,var(--ink));border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);padding:4px;width:65%}.hp .priv-inner i{aspect-ratio:3/4;background:color-mix(in oklab,var(--bg) 25%,var(--ink));border-radius:2px;display:block}.hp .priv-inner i:nth-child(5){background:var(--accent)}.hp .priv-arrow{background:var(--ink);border:2px solid oklch(.78 .11 32);border-radius:999px;color:oklch(.78 .11 32);display:grid;font-family:var(--mono);font-size:18px;height:48px;place-items:center;position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:48px}.hp .priv-arrow:after{animation:hp-spin 10s linear infinite;border:1px dashed oklch(.78 .11 32/.5);border-radius:999px;content:"";inset:-4px;position:absolute}@keyframes hp-spin{to{transform:rotate(1turn)}}.hp .priv-server{color:color-mix(in oklab,var(--bg) 40%,var(--ink));font-family:var(--mono);font-size:11px;position:absolute;right:-40px;text-decoration:line-through;top:40%}@media (max-width:820px){.hp .privacy{gap:28px;grid-template-columns:1fr;padding:36px 28px}.hp .privacy-vis{margin:0 auto}.hp .priv-server{display:none}}.hp .faq-wrap{align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1.4fr}@media (max-width:900px){.hp .faq-wrap{gap:32px;grid-template-columns:1fr}}.hp .faq{display:flex;flex-direction:column}.hp .faq-item{border-top:1px solid var(--line);padding:0}.hp .faq-item:last-child{border-bottom:1px solid var(--line)}.hp .faq-q{align-items:center;color:var(--ink);display:flex;font-family:var(--serif);font-size:17px;font-weight:500;gap:20px;justify-content:space-between;letter-spacing:-.01em;padding:22px 0;text-align:left;transition:color .2s;width:100%}.hp .faq-q:hover{color:var(--accent-ink)}.hp .faq-icon{background:var(--bg-2);border-radius:999px;color:var(--ink-2);display:grid;flex-shrink:0;height:28px;place-items:center;position:relative;transition:transform .3s cubic-bezier(.2,.9,.3,1),background .2s;width:28px}.hp .faq-icon:after,.hp .faq-icon:before{background:currentColor;border-radius:999px;content:"";position:absolute}.hp .faq-icon:before{height:1.5px;left:9px;top:13px;width:10px}.hp .faq-icon:after{height:10px;left:13px;top:9px;transition:transform .3s;width:1.5px}.hp .faq-item.open .faq-icon{background:var(--accent);color:var(--bg)}.hp .faq-item.open .faq-icon:after{transform:scaleY(0)}.hp .faq-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.2,.9,.3,1),padding .35s}.hp .faq-item.open .faq-a{max-height:400px;padding:0 0 24px}.hp .faq-a p{color:var(--ink-2);font-size:15.5px;line-height:1.65;margin:0;max-width:62ch}.hp .more-tools{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hp .more-tools a{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 18px;transition:background .2s,border-color .2s,transform .2s}.hp .more-tools a:hover{background:var(--bg-2);border-color:#1e1d1a33;transform:translateY(-1px)}.hp .more-tools .arr{color:var(--ink-3)}.hp .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s cubic-bezier(.2,.9,.3,1)}.hp .reveal.in{opacity:1;transform:none}