@font-face{font-family:__Fraunces_df18c8;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_df18c8;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_df18c8;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_df18c8;font-style:normal;font-weight:700;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_df18c8;font-style:normal;font-weight:700;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_df18c8;font-style:normal;font-weight:700;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_df18c8;font-style:normal;font-weight:800;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_df18c8;font-style:normal;font-weight:800;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_df18c8;font-style:normal;font-weight:800;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_df18c8;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_df18c8{font-family:__Fraunces_df18c8,__Fraunces_Fallback_df18c8;font-style:normal}.__variable_df18c8{--font-display:"__Fraunces_df18c8","__Fraunces_Fallback_df18c8"}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:__Space_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:__Space_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:__Space_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:__Space_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_Fallback_49a339;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_49a339{font-family:__Space_Grotesk_49a339,__Space_Grotesk_Fallback_49a339;font-style:normal}.__variable_49a339{--font-body:"__Space_Grotesk_49a339","__Space_Grotesk_Fallback_49a339"}:root{color-scheme:light;--ink:#15110f;--ink-muted:#4d443d;--accent:#f06b2a;--accent-deep:#d2511a;--sage:#2b6f68;--paper:#f7efe6;--paper-strong:#efe2d2;--mist:#fdf8f1;--stroke:rgba(21,17,15,.12);--shadow:0 28px 60px rgba(23,17,13,.18)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--font-body),"Space Grotesk","Noto Sans JP","Noto Sans KR","Noto Sans",sans-serif;color:var(--ink);background:radial-gradient(circle at 15% 20%,rgba(255,217,178,.6),transparent 55%),radial-gradient(circle at 85% 10%,rgba(255,200,160,.5),transparent 50%),linear-gradient(135deg,var(--paper),var(--mist));min-height:100vh}h1,h2,h3{text-align:center}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1120px,92vw);margin:0 auto}.site-header{position:relative;z-index:20;background:hsla(32,52%,94%,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--stroke)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 0}.logo{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-display),"Fraunces",serif}.logo strong{display:block;font-size:1.1rem}.logo small{display:block;font-size:.85rem;color:var(--ink-muted);font-weight:500}.logo-mark{display:inline-flex;align-items:center;justify-content:center}.logo-mark img{width:40px;height:40px;display:block}.nav{display:flex;gap:1.4rem;font-weight:600;font-size:.95rem;flex-wrap:wrap}.nav a{white-space:nowrap}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid var(--stroke);background:#fff7ef;border-radius:999px;padding:.4rem .55rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.mobile-menu summary::-webkit-details-marker{display:none}.hamburger{display:grid;grid-gap:4px;gap:4px}.hamburger span{width:18px;height:2px;background:var(--ink);border-radius:999px}.mobile-menu-panel{position:absolute;left:0;top:calc(100% + .5rem);background:#fff;border:1px solid var(--stroke);border-radius:14px;padding:.6rem .75rem;display:grid;grid-gap:.45rem;gap:.45rem;min-width:160px;box-shadow:var(--shadow);z-index:50}.mobile-menu-panel a{font-weight:600;white-space:nowrap}html[lang=de] .nav,html[lang=fr] .nav{flex-wrap:nowrap;gap:.9rem;font-size:.85rem}html[lang=de] .header-actions,html[lang=fr] .header-actions{gap:.7rem}html[lang=de] .lang-switcher select,html[lang=fr] .lang-switcher select{padding:.4rem .7rem;font-size:.8rem}.header-actions{display:flex;align-items:center;gap:1rem}.lang-switcher select{border:1px solid var(--stroke);border-radius:999px;padding:.45rem .8rem;background:#fff6ec;font-weight:600;font-size:.85rem;cursor:pointer}main{display:flex;flex-direction:column;gap:3rem}.hero{padding:4.5rem 0 2rem}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2.5rem;gap:2.5rem;align-items:center}.hero h1{font-family:var(--font-display),"Fraunces",serif;font-size:clamp(2.8rem,3vw + 2rem,4.2rem);margin:0;line-height:1.05}.hero p{font-size:1.1rem;color:var(--ink-muted);max-width:38ch}.hero-actions{margin:2rem 0 1.5rem;display:flex;flex-wrap:wrap;gap:1rem}.hero-copy{display:grid;grid-gap:1.5rem;gap:1.5rem;min-width:0}.hero-copy .hero-actions{margin:0}.hero-tool{display:grid;grid-gap:1rem;gap:1rem;align-items:start;min-width:0}@media (min-width:920px){.hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.hero-copy{max-width:420px}}.hero-tool .share-section{padding:0}.hero-tool .share-section .container{width:100%;max-width:none;margin:0}.hero-visual{display:grid;grid-gap:1.5rem;gap:1.5rem}.hero-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:1.1rem;border-radius:28px;border:2px solid var(--ink);background:linear-gradient(160deg,#fff6ec,#fbe2cf);box-shadow:var(--shadow);overflow:hidden}.hero-collage img{width:100%;height:100%;aspect-ratio:1/1;border-radius:16px;border:1px solid var(--stroke);background:#fffaf5;object-fit:cover;display:block}.hero-collage img:nth-child(odd){transform:rotate(-1.5deg)}.hero-collage img:nth-child(2n){transform:rotate(1.5deg)}.button-primary,.button-secondary{border-radius:999px;padding:.85rem 1.6rem;font-weight:600;border:2px solid var(--ink);display:inline-flex;align-items:center;gap:.5rem}.button-primary{background:var(--accent);color:#fff;box-shadow:6px 6px 0 var(--ink)}.button-secondary{background:#fff4e9}.hero-card{background:var(--paper-strong);border-radius:28px;border:2px solid var(--ink);box-shadow:var(--shadow);padding:2rem;display:grid;grid-gap:1rem;gap:1rem}.hero-card h3{font-family:var(--font-display),"Fraunces",serif;margin:0;font-size:1.6rem}.hero-card ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.6rem;gap:.6rem;color:var(--ink-muted)}.hero-card li:before{content:"■";color:var(--accent-deep);margin-right:.6rem}.section{padding:0 0 2rem}.section h2{font-family:var(--font-display),"Fraunces",serif;font-size:clamp(1.7rem,1.8vw + 1.1rem,2.6rem);margin-bottom:1rem}.tool-section+.section h2{text-align:center}.section p{color:var(--ink-muted);line-height:1.65}.tool-section{padding:2rem 0 3rem}.tool-section .container{width:min(1020px,96vw);max-width:none;margin:0 auto}@media (min-width:920px){.tool-section .container{width:min(80%,1200px)}}.tool-section h1{font-family:var(--font-display),"Fraunces",serif;font-size:clamp(1.9rem,2vw + 1.1rem,2.7rem);margin:0 0 1rem;text-align:center;white-space:nowrap}.tool-section p{color:var(--ink-muted);max-width:42ch;margin:0 0 1.5rem}.tool-section .tool-intro{max-width:72ch;margin:0 auto 1.5rem;text-align:center}.share-section{padding:2rem 0 3rem}.share-section.share-floating{position:fixed;right:clamp(1rem,2vw,2rem);top:50%;transform:translateY(-50%);z-index:30;padding:0;width:auto}.share-section.share-floating .container{width:auto}.share-section.share-inline{padding:1.1rem 0 0}.share-section.share-inline .share-inner{border-radius:16px;padding:.55rem .75rem;gap:.6rem;justify-content:center;text-align:center;width:min(690px,100%);margin:0 auto;background:transparent;border-color:transparent;box-shadow:none}.share-section.share-inline .share-buttons{flex-wrap:wrap;gap:.45rem;overflow:visible}.share-section.share-inline .share-button{width:34px;height:34px}.share-section.share-inline .share-label{font-size:.85rem;white-space:nowrap}.share-inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center;text-align:center;background:rgba(255,250,242,.95);border:1px solid var(--stroke);border-radius:999px;padding:.6rem .9rem;box-shadow:0 18px 30px rgba(21,17,15,.12);transition:padding .2s ease,box-shadow .2s ease}.share-label{font-weight:600;color:var(--ink-muted)}.share-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.share-button{width:44px;height:44px;border-radius:999px;border:none;display:inline-flex;align-items:center;justify-content:center;background:#fff6ec;font-weight:600;font-size:1rem;color:#fff;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.share-button svg{width:18px;height:18px;fill:currentColor;display:block}.share-button.share-toggle{background:#fff;color:var(--ink);border:1px solid var(--stroke);gap:.45rem;padding:0 .85rem;width:auto}.share-toggle-label{font-size:.9rem;font-weight:600;letter-spacing:.02em;color:inherit}.share-section.share-floating.share-collapsed .share-inner{padding:.45rem}.share-section.share-floating.share-collapsed .share-buttons,.share-section.share-floating.share-collapsed .share-label{opacity:0;max-height:0;max-width:0;overflow:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.share-section.share-floating.share-collapsed .share-inner:focus-within .share-buttons,.share-section.share-floating.share-collapsed .share-inner:focus-within .share-label,.share-section.share-floating.share-collapsed .share-inner:hover .share-buttons,.share-section.share-floating.share-collapsed .share-inner:hover .share-label,.share-section.share-floating.share-collapsed.is-expanded .share-buttons,.share-section.share-floating.share-collapsed.is-expanded .share-label{opacity:1;max-height:200px;max-width:999px;pointer-events:auto;transform:translateY(0)}.share-section.share-floating.share-collapsed .share-inner:focus-within,.share-section.share-floating.share-collapsed .share-inner:hover,.share-section.share-floating.share-collapsed.is-expanded .share-inner{padding:.6rem .9rem}.share-section.share-floating.share-collapsed .share-inner:focus-within,.share-section.share-floating.share-collapsed .share-inner:hover,.share-section.share-floating.share-collapsed.is-expanded .share-inner{flex-direction:column;align-items:stretch;border-radius:20px;text-align:left;min-width:180px;max-width:min(260px,80vw)}.share-section.share-floating.share-collapsed .share-inner:focus-within .share-toggle,.share-section.share-floating.share-collapsed .share-inner:hover .share-toggle,.share-section.share-floating.share-collapsed.is-expanded .share-toggle{width:100%;justify-content:space-between}.share-section.share-floating.share-collapsed .share-inner:focus-within .share-toggle-label,.share-section.share-floating.share-collapsed .share-inner:hover .share-toggle-label,.share-section.share-floating.share-collapsed.is-expanded .share-toggle-label{white-space:normal;line-height:1.2;overflow-wrap:anywhere}.share-section.share-floating.share-collapsed .share-inner:focus-within .share-label,.share-section.share-floating.share-collapsed .share-inner:hover .share-label,.share-section.share-floating.share-collapsed.is-expanded .share-label{white-space:normal;overflow-wrap:anywhere}.share-section.share-floating.share-collapsed .share-inner:focus-within .share-buttons,.share-section.share-floating.share-collapsed .share-inner:hover .share-buttons,.share-section.share-floating.share-collapsed.is-expanded .share-buttons{flex-direction:column;align-items:stretch}.share-section.share-floating.share-collapsed .share-inner:focus-within .share-button,.share-section.share-floating.share-collapsed .share-inner:hover .share-button,.share-section.share-floating.share-collapsed.is-expanded .share-button{width:44px;align-self:flex-start}@media (max-width:720px){.share-section.share-floating{display:none}.share-inner{width:100%;justify-content:space-between;text-align:left;flex-direction:row;align-items:center}.share-label{font-size:.9rem}.share-section.share-floating.share-collapsed .share-buttons,.share-section.share-floating.share-collapsed .share-label{opacity:1;max-height:none;max-width:none;pointer-events:auto;transform:none}.share-buttons{flex-direction:row;align-items:center}.share-section.share-inline .share-label{display:none}.share-section.share-inline .share-inner{justify-content:center;text-align:center;padding:.6rem .75rem}.share-section.share-inline .share-button{width:32px;height:32px}.share-toggle{display:none}}.share-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(21,17,15,.12)}.share-button[data-platform=twitter]{background:#111}.share-button[data-platform=facebook]{background:#1877f2}.share-button[data-platform=linkedin]{background:#0a66c2}.share-button[data-platform=pinterest]{background:#e60023}.share-button[data-platform=reddit]{background:#ff4500}.share-button[data-platform=telegram]{background:#26a5e4}.share-button[data-platform=whatsapp]{background:#25d366}.share-button.share-other{background:#6b625b}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tool-shell{background:transparent;border-radius:0;border:none;box-shadow:none;padding:0;display:flex;justify-content:center}.tool-frame{position:relative;width:100%;height:auto;aspect-ratio:690/600}.tool-player{width:100%;height:100%}.tool-overlay{position:absolute;inset:0;border-radius:24px;background:rgba(14,11,11,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;opacity:0;pointer-events:none;transition:opacity .2s ease;text-align:center}.tool-overlay--visible{opacity:1;pointer-events:auto}.tool-overlay-content{width:min(340px,100%);display:grid;grid-gap:.85rem;gap:.85rem;color:#fff}.tool-overlay-button{border:none;border-radius:999px;padding:.95rem 1.9rem;font-weight:600;font-size:1rem;background:var(--accent);color:#fff;box-shadow:4px 4px 0 rgba(21,17,15,.35);cursor:pointer;transition:transform .2s ease,opacity .2s ease}.tool-overlay-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.tool-overlay-hint{margin:0;font-size:.95rem;color:hsla(0,0%,100%,.8)}.tool-error{margin:0;color:#ffc7c1;font-size:.95rem}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(240,107,42,.1),transparent 45%),var(--paper);padding:4rem 1rem}.error-content{background:#fff;border-radius:20px;padding:2.5rem;max-width:420px;width:100%;text-align:center;box-shadow:var(--shadow);border:1px solid var(--stroke)}.error-content h1{margin-top:0;font-family:var(--font-display),"Fraunces",serif;font-size:clamp(2rem,2vw + 1rem,3rem)}.error-content p{margin:.75rem 0;color:var(--ink-muted)}.error-message{color:var(--ink);font-size:.95rem;font-family:var(--font-body)}.error-actions{margin-top:1.8rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.error-actions button{border:none;background:var(--accent);color:#fff;border-radius:999px;padding:.85rem 1.5rem;font-weight:600;cursor:pointer;transition:transform .2s ease}.error-actions button:hover{transform:translateY(-1px)}.error-actions a{align-self:center;font-weight:600;color:var(--ink)}.tool-badge{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:hsla(0,0%,100%,.75)}.tool-message{font-size:1.35rem;font-weight:600}.tool-hint{color:hsla(0,0%,100%,.7);font-size:.95rem}.tool-meta{margin-top:1rem;display:flex;justify-content:space-between;flex-wrap:wrap;color:var(--ink-muted);font-size:.95rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem}.card{background:#fffaf2;border:1px solid var(--stroke);border-radius:20px;padding:1.4rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem}.gallery-grid--pixel{display:flex;flex-wrap:wrap;gap:.6rem}.gallery-item{border-radius:16px;border:1px solid var(--stroke);background:linear-gradient(145deg,#fff5ea,#fde6d4);aspect-ratio:1/1;position:relative;overflow:hidden}.gallery-item--pixel{width:96px;height:96px;flex:0 0 auto}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-item--pixel img{image-rendering:pixelated}.compare{display:grid;grid-gap:1rem;gap:1rem}.compare-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:1rem;gap:1rem;padding:1rem;border-radius:16px;background:#fff9ef;border:1px solid var(--stroke)}.compare-row strong{font-weight:700}.faq-list{display:grid;grid-gap:.8rem;gap:.8rem}.faq-list details{background:#fffaf2;border-radius:14px;border:1px solid var(--stroke);padding:1rem 1.2rem}.faq-list summary{cursor:pointer;font-weight:600}.cta-band{background:linear-gradient(120deg,#ffe7d0,#ffd4b4);border-top:2px solid rgba(21,17,15,.1);border-bottom:2px solid rgba(21,17,15,.1);padding:2.5rem 0}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.site-footer{border-top:1px solid var(--stroke);padding:2.5rem 0 3rem;background:#faf4ec}.footer-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.4rem;gap:1.4rem;align-items:center}.footer-links{display:block;column-count:2;column-gap:2.6rem;font-weight:600;justify-self:end;text-align:right}.footer-links a{display:block;margin-bottom:.45rem}.footer-links a:last-child{margin-bottom:0}.footer-languages{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;letter-spacing:.18em;text-transform:uppercase;font-size:.85rem;color:var(--ink-muted);grid-column:1/-1}.footer-main strong{display:block;font-size:1.1rem;font-weight:700;text-align:left}.footer-main p{margin:.4rem 0 0;color:var(--ink-muted);text-align:left}.footer-divider{width:min(560px,80vw);height:1px;background:rgba(21,17,15,.08);grid-column:1/-1;justify-self:center}.page{padding:3rem 0 4rem}.page h1{font-family:var(--font-display),"Fraunces",serif;font-size:clamp(2.2rem,2.6vw + 1.6rem,3.6rem)}.page section{margin-top:2rem;display:grid;grid-gap:1rem;gap:1rem}@media (max-width:840px){.nav{display:none}.mobile-menu{display:inline-flex}.header-inner{flex-wrap:wrap;gap:.8rem}.logo{flex:1 1 100%}.header-actions{width:100%;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tool-section .tool-intro,.tool-section h1{white-space:normal;overflow-wrap:anywhere}.tool-section .tool-intro{max-width:90vw}.footer-inner{grid-template-columns:1fr;justify-items:center;text-align:center}.footer-links{column-count:1;justify-self:center}.footer-links,.footer-main p,.footer-main strong{text-align:center}.footer-languages{letter-spacing:.12em}.compare-row{grid-template-columns:1fr}.tool-meta{flex-direction:column;gap:.4rem}}.hero-vertical-layout{display:flex;flex-direction:column;align-items:center;width:100%}.hero-vertical-layout .hero-tool{width:100%;max-width:100%;margin:0 auto}.hero-vertical-layout .hero-copy{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;width:100%;max-width:100%;margin:3rem auto 0;text-align:left}@media (min-width:920px){.hero-vertical-layout{width:80%!important;max-width:1200px!important}.hero-vertical-layout .hero-copy{grid-template-columns:1.15fr .85fr;align-items:start;gap:3rem}}.hero-vertical-layout .hero-copy h1{font-size:clamp(2.4rem,3.5vw + 1.5rem,3.8rem);line-height:1.05;margin:0 0 1rem;white-space:normal}.hero-vertical-layout .hero-copy p{font-size:1.15rem;line-height:1.6;max-width:48ch;margin:0 0 2rem;color:var(--ink-muted)}.hero-vertical-layout .hero-actions{margin:0;display:flex;flex-wrap:wrap;gap:1rem}.hero-vertical-layout .hero-card{width:100%;background:var(--paper-strong);border-radius:28px;border:2px solid var(--ink);box-shadow:var(--shadow);padding:2rem;display:grid;grid-gap:1rem;gap:1rem;margin:0}