@font-face{font-family:Lora;src:url(/fonts/lora-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-semibold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}:root{--paper:#f8f5ee;--surface:#f1ece3;--text:#252320;--secondary:#78756f;--border:#dfd7ca;--accent-light:#d0dce8;--accent-dark:#3d6080;--content-width:1480px;--page-gutter:clamp(24px, 4vw, 64px);color:var(--text);background:var(--paper);font-synthesis:none;font-family:Lora,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--text);margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent-dark);outline-offset:5px}.site-header{z-index:10;background:var(--paper);position:sticky;top:0}.header-inner{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-width));border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;margin:0 auto;display:grid}.brand,.login-link,.app-navigation a{align-items:center;min-height:44px;font-size:.98rem;font-weight:500;display:inline-flex}.brand{justify-self:start;font-weight:600}.app-navigation{justify-content:center;gap:30px;display:flex}.app-navigation a{color:var(--accent-dark);gap:9px}.app-navigation img{object-fit:contain;width:32px;height:32px}.login-link{justify-self:end}.brand:hover,.login-link:hover,.app-navigation a:hover,.product-link:hover,.legal-navigation a:hover{color:var(--accent-dark)}.studio-intro,.product-inner,.footer-inner{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-width));margin-inline:auto}.studio-intro{flex-direction:column;justify-content:center;min-height:min(78svh,820px);padding:90px 0 14vh;display:flex}h1,h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:400}h1{flex-direction:column;max-width:1050px;font-size:clamp(4.4rem,10.5vw,12rem);line-height:.84;display:flex}.product-section{background:var(--surface);border-top:1px solid var(--border);padding:100px 0}.product-inner{justify-content:space-between;align-items:center;gap:48px;display:flex}.product-identity{align-items:center;gap:clamp(24px,3vw,44px);display:flex}.product-identity img{object-fit:contain;width:clamp(76px,7vw,104px);height:clamp(76px,7vw,104px)}h2{font-size:clamp(3.4rem,7vw,6.8rem);line-height:1}.product-link{width:fit-content;min-height:44px;color:var(--accent-dark);border-bottom:1px solid var(--accent-light);align-items:center;margin-top:0;font-size:1rem;font-weight:500;display:inline-flex}.site-footer{border-top:1px solid var(--border)}.legal-page{width:min(calc(100% - (var(--page-gutter) * 2)), 820px);min-height:100svh;margin-inline:auto;padding:clamp(36px,6vw,72px) 0 96px}.legal-back{min-height:44px;color:var(--accent-dark);align-items:center;font-weight:600;display:inline-flex}.legal-page article{padding-top:clamp(64px,12vw,128px)}.legal-page h1{font-size:clamp(3.2rem,9vw,6.8rem);line-height:.94;display:block}.legal-page section{border-top:1px solid var(--border);margin-top:clamp(64px,10vw,104px);padding-top:28px}.legal-page h2{letter-spacing:-.025em;font-size:clamp(1.8rem,4vw,2.6rem)}.legal-page p{max-width:68ch;margin:24px 0 0;font-size:1rem;line-height:1.75}.footer-inner{grid-template-columns:1fr auto;gap:64px;min-height:270px;padding:58px 0 46px;display:grid}.footer-brand{flex-direction:column;justify-content:space-between;font-weight:600;display:flex}.footer-brand small{color:var(--secondary);font-size:.78rem;font-weight:400}.legal-navigation{text-align:right;align-content:start;gap:14px;display:grid}.legal-navigation a{min-height:28px;color:var(--secondary);overflow-wrap:anywhere;font-size:.86rem}@media (max-width:720px){:root{--page-gutter:20px}.header-inner{min-height:78px}.brand,.login-link,.app-navigation a{font-size:.9rem}.studio-intro{min-height:68svh;padding:70px 0 11vh}h1{font-size:clamp(3.8rem,18vw,6.1rem);line-height:.88}.product-section{padding:72px 0}.product-inner{align-items:flex-end;gap:24px}h2{font-size:clamp(2.9rem,13vw,4.8rem)}.footer-inner{grid-template-columns:1fr;gap:46px;min-height:0}.footer-brand{gap:28px}.legal-navigation{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}@media (max-width:480px){.header-inner{min-height:72px}.app-navigation img{width:30px;height:30px}.studio-intro{min-height:62svh;padding:56px 0 10vh}.product-section{padding:64px 0}.product-inner{flex-direction:column;align-items:flex-start;gap:22px}.product-identity{gap:18px}.product-identity img{width:68px;height:68px}h2{font-size:clamp(2.8rem,15vw,4rem)}.footer-inner{padding:48px 0 40px}}@media (max-width:380px){:root{--page-gutter:16px}.app-name{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-navigation{grid-template-columns:1fr}}@media (min-width:1600px){:root{--content-width:1520px}.header-inner{min-height:96px}.brand,.login-link,.app-navigation a{font-size:1.06rem}.app-navigation img{width:36px;height:36px}.studio-intro{min-height:min(80svh,980px);padding:112px 0 15vh}h1{font-size:clamp(10rem,10vw,13rem)}.product-section{padding:132px 0}.product-identity img{width:128px;height:128px}h2{font-size:8rem}.footer-inner{min-height:320px;padding-top:72px}}@media (max-height:600px) and (orientation:landscape){.studio-intro{min-height:420px;padding:56px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
