/* Graphican home: large iBrand display type, quiet surfaces, native scrolling. */
@font-face { font-family:iBrand; src:url('/assets/fonts/ibrand.otf') format('opentype'); font-style:normal; font-weight:400; font-display:swap; }
:root { --paper:#f4f4f4; --ink:#282828; --muted:#616161; --violet:#224eff; --line:#e1e1e1; --body:"Manrope",Arial,sans-serif; --display:"Sinistre",iBrand,"Manrope",Arial,sans-serif; --max:1280px; --pad:clamp(22px,5.4vw,84px); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; background:var(--paper); color:var(--ink); font:400 16px/1.65 var(--body); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; } button,input { font:inherit; } button { color:inherit; cursor:pointer; }
img { display:block; max-width:100%; } svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
button { background:none; border:0; } [hidden] { display:none!important; }
:focus-visible { outline:3px solid #223eb1; outline-offset:5px; border-radius:5px; }
h1,h2,h3,p,figure { margin:0; } h1,h2,h3 { font-family:var(--display); font-weight:400; letter-spacing:-.045em; line-height:1.02; font-synthesis:none; }
h2 { font-size:clamp(44px,6.6vw,94px); } h3 { font-size:clamp(32px,4vw,48px); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip { position:fixed; left:16px; top:-100px; z-index:200; padding:12px 18px; background:white; color:var(--ink); }.skip:focus { top:12px; }
.section { max-width:calc(var(--max) + 2 * var(--pad)); margin:auto; padding:clamp(76px,10vw,144px) var(--pad); }
.eyebrow { display:block; font-size:11px; font-weight:500; letter-spacing:.12em; line-height:1.6; margin-bottom:26px; }
.muted { color:var(--muted); }.text-link { display:inline-flex; align-items:center; gap:22px; padding:12px 0; border-bottom:1px solid currentColor; font-size:14px; font-weight:600; }.text-link span { font-size:22px; line-height:1; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:28px; border:1px solid transparent; min-height:52px; padding:12px 24px; border-radius:100px; font-size:14px; font-weight:500; line-height:1.5; transition:background .2s,color .2s,transform .2s; }
.button span { font-size:22px; line-height:1; }.button:hover { transform:translateY(-2px); }.primary { background:var(--ink); color:white; }.primary:hover { background:#5c5c5c; }.secondary { border-color:var(--line); background:transparent; color:var(--ink); }.secondary:hover { background:#ececec; }
.brand { font:400 25px/1 iBrand, Arial, sans-serif; letter-spacing:-.025em; flex:none; }
.gh { position:absolute; z-index:80; top:0; left:0; width:100%; display:flex; align-items:center; gap:24px; min-height:88px; padding:12px var(--pad); color:white; border-bottom:1px solid #ffffff40; }
.gh-nav { display:flex; align-items:center; justify-content:center; gap:28px; margin-left:auto; }.gh-nav a,.gh-nav button { font-size:14px; padding:8px 0; }.gh-nav a:hover { opacity:.7; }.header-start { background:#fff; color:var(--ink); min-height:44px; padding:8px 20px; }
.gh-menu { display:none; width:44px; height:44px; border:1px solid #ffffff60; border-radius:50%; align-items:center; justify-content:center; flex-direction:column; gap:5px; padding:10px; flex:none; }.gh-menu span { width:18px; height:1px; background:currentColor; transition:transform .2s; }.gh-menu[aria-expanded=true] span:first-child { transform:translateY(3px) rotate(45deg); }.gh-menu[aria-expanded=true] span:last-child { transform:translateY(-3px) rotate(-45deg); }
.gh .lang-sw { display:flex; border:1px solid #ffffff50; padding:3px; border-radius:20px; }.gh .lang-sw button { padding:4px 6px; font-size:10px; color:inherit; border-radius:20px; }.gh .lang-sw button[aria-pressed=true] { background:#ffffff25; }
.hero { min-height:850px; min-height:max(780px,100svh); position:relative; isolation:isolate; color:#fff; display:flex; flex-direction:column; padding:130px var(--pad) 24px; overflow:hidden; }
.hero-colors { position:absolute; z-index:-1; inset:0; background:linear-gradient(140deg,#91a6fb 0%,#8baff7 35%,#5c75d8 66%,#617be0 100%); }
.hero-colors::after { content:''; position:absolute; inset:-30%; background:radial-gradient(ellipse at 30% 48%,#358dff 0,transparent 36%),radial-gradient(ellipse at 82% 28%,#a7c3fb 0,transparent 32%),radial-gradient(ellipse at 55% 90%,#a9c2f5 0,transparent 38%); }
.hero-intro { display:flex; justify-content:space-between; gap:24px; font-size:11px; letter-spacing:.1em; margin-bottom:clamp(28px,5vw,72px); }.hero-intro span:last-child { letter-spacing:0; font-size:13px; }
.hero h1 { font-size:clamp(76px,21vw,350px); line-height:1.15; letter-spacing:-.065em; width:100%; margin:auto 0; text-align:center; }
.hero-bottom { display:flex; align-items:center; justify-content:space-between; gap:32px; margin:clamp(30px,4.8vw,70px) 0 64px; }.hero-bottom p { font-size:clamp(16px,1.4vw,20px); line-height:1.6; }.hero-action { border-color:#ffffff90; color:white; }.hero-action:hover { background:white; color:var(--ink); }
.hero-tools { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #ffffff65; border-bottom:1px solid #ffffff65; }.hero-tools a { display:flex; align-items:center; gap:16px; padding:22px 24px; border-right:1px solid #ffffff65; transition:background .2s; }.hero-tools a:first-child { padding-left:0; }.hero-tools a:last-child { border-right:0; padding-right:0; }.hero-tools a:hover { background:#ffffff18; }.hero-tools span { font:400 clamp(22px,2.2vw,32px)/1 var(--display); }.hero-tools i { font-style:normal; margin-left:auto; font-size:24px; }.scroll-note { text-align:center; padding-top:20px; font-size:11px; letter-spacing:.015em; }.scroll-note span { margin-left:12px; }
.intro > .eyebrow { margin-bottom:40px; }.intro-grid { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:12%; }.intro-copy p { font-size:19px; line-height:1.7; }.intro-copy p.muted { font-size:15px; margin-top:18px; max-width:38ch; }.spark { display:block; font-size:68px; line-height:1; color:var(--violet); margin-bottom:30px; }
.facts { display:grid; grid-template-columns:.7fr 1fr 1.1fr; gap:32px; border-top:1px solid var(--line); margin-top:72px; padding-top:36px; }.facts > div { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }.facts b { font:400 clamp(28px,3vw,44px)/1.2 var(--display); letter-spacing:-.035em; }.facts span { color:var(--muted); font-size:13px; }.facts small { color:var(--muted); font-size:11px; max-width:40ch; }
.products { padding-top:50px; }.section-head { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:50px; }.section-head > p,.section-head > div:last-child:not(:first-child) { max-width:36ch; color:var(--muted); font-size:15px; }.section-head .text-link { margin-top:16px; color:var(--ink); }
.product-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; }.product { min-width:0; overflow:hidden; border-radius:24px; background:#ececec; }.product a { display:block; height:100%; }.product-art { height:390px; position:relative; overflow:hidden; background:#d2d2d2; }.product-copy { display:flex; align-items:center; gap:24px; padding:32px; }.product-copy .eyebrow { font-size:10px; margin-bottom:12px; color:var(--muted); }.product-copy h3 { margin-bottom:16px; }.product-copy p { font-size:14px; line-height:1.7; max-width:42ch; color:var(--muted); }.round-arrow { display:inline-flex; align-items:center; justify-content:center; border:1px solid currentColor; border-radius:50%; width:48px; height:48px; font-size:25px; flex:none; margin-left:auto; transition:background .2s,color .2s; }.product a:hover .round-arrow { background:var(--ink); color:#fff; border-color:var(--ink); }
.product-art > div { width:100%; height:100%; position:relative; transition:transform .5s ease; }.product a:hover .product-art > div { transform:scale(1.035); }.art-tag { position:absolute; padding:10px 16px; border-radius:40px; background:white; color:var(--ink); font-size:11px; box-shadow:0 10px 40px #2e2e2e10; }
.product-design { background:#ededed; }.design-art { background:#d2d2d2; display:flex; align-items:center; justify-content:center; }.design-art img { position:absolute; height:80%; width:auto; max-width:60%; object-fit:cover; border-radius:5px; box-shadow:0 18px 35px #2e2e2e35; }.design-art img:first-child { transform:translate(-32%,-4%) rotate(-12deg); }.design-art img:nth-child(2) { transform:translate(30%,10%) rotate(10deg); }.design-art .art-tag { right:6%; top:8%; transform:rotate(7deg); }
.product-pdf { background:#f0e8df; }.pdf-art { background:#edceac; }.paper { position:absolute; top:12%; left:26%; width:49%; height:82%; padding:26px; background:#fffdf8; box-shadow:0 20px 40px #6b4b2820; transform:rotate(8deg); color:var(--ink); }.paper.back { transform:rotate(-9deg) translate(-20px,3px); background:#faeee0; }.paper > span { font-size:7px; letter-spacing:.13em; }.paper > b { display:block; font:400 44px/1.05 var(--display); margin:26px 0; }.paper > i { display:block; height:3px; background:#ddd5ce; margin:10px 0; width:90%; }.paper > i:nth-of-type(2) { width:70%; }.paper > em { display:block; margin-top:24px; font:italic 22px/1.2 Georgia,serif; color:#878787; }.paper > small { position:absolute; bottom:18px; font-size:8px; }.pdf-art .art-tag { left:9%; bottom:12%; transform:rotate(-8deg); }
.product-ppt { background:#e8e8e8; }.slides-art { background:#c4c4c4; }.slide { position:absolute; left:10%; top:16%; width:79%; height:67%; padding:28px; border-radius:8px; background:#eeeeee; transform:rotate(-6deg); box-shadow:0 18px 40px #32323220; }.slide.back { background:#989898; transform:rotate(6deg) translate(0,9px); }.slide > span { font-size:8px; letter-spacing:.12em; }.slide > b { display:block; font:400 54px/1 var(--display); margin-top:22px; }.slide > small { position:absolute; bottom:20px; font-size:8px; }.slide-chart { display:flex; align-items:end; gap:10px; height:50%; width:31%; position:absolute; right:24px; bottom:30px; }.slide-chart i { width:25%; height:55%; background:#989898; border-radius:5px 5px 0 0; }.slide-chart i:nth-child(2) { height:72%; background:#bdbdbd; }.slide-chart i:nth-child(3) { height:85%; background:#358dff; }.slide-chart i:nth-child(4) { height:100%; background:#2e2e2e; }.slides-art .art-tag { bottom:7%; right:6%; transform:rotate(5deg); }
.product-video { background:#e8e8e8; }.video-art { background:#393044; display:flex; justify-content:center; }.video-frame { position:absolute; left:32%; top:8%; width:36%; height:78%; overflow:hidden; border-radius:12px; background:#cccccc; transform:rotate(6deg); box-shadow:0 20px 40px #0003; }.video-frame img { width:100%; height:100%; object-fit:cover; }.video-frame::after { content:''; position:absolute; inset:0; background:linear-gradient(transparent,#2e2e2e80); }.video-frame > b { position:absolute; z-index:1; bottom:30px; left:10px; right:10px; text-align:center; color:white; font-size:12px; line-height:1.5; }.video-play { position:absolute; top:40%; left:calc(50% - 20px); z-index:1; width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:#ffffffd9; color:var(--ink); font-size:15px; }.mini-timeline { position:absolute; display:flex; gap:4px; width:72%; height:35px; bottom:7%; background:#2e2e2e; padding:5px; border-radius:8px; transform:rotate(-5deg); }.mini-timeline i { background:#c2c2c2; width:33%; border-radius:3px; }.mini-timeline i:nth-child(2) { background:#8fc0ff; }.mini-timeline i:nth-child(3) { background:#c4c4c4; }.mini-timeline span { position:absolute; width:1px; height:46px; left:43%; top:-5px; background:white; }.video-art .art-tag { top:12%; left:10%; transform:rotate(-8deg); }
.all-tools { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:50px 0 28px; }.all-tools p { color:var(--muted); font-size:15px; }.quick-tools { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }.quick-tools > a { position:relative; padding:30px 20px 0 0; display:flex; flex-direction:column; gap:10px; }.quick-tools b { font-size:14px; font-weight:600; }.quick-tools > a > span:not(.tool-icon) { font-size:12px; color:var(--muted); max-width:23ch; }.quick-tools i { position:absolute; right:18px; top:30px; font-style:normal; }.tool-icon { color:var(--violet); margin-bottom:8px; }.quick-tools a:hover b { text-decoration:underline; text-underline-offset:4px; }
.templates-section { background:#ebebeb; padding-bottom:90px; }.templates-section .section { padding-bottom:0; }.template-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:calc(var(--max) + 2 * var(--pad)); padding:0 var(--pad); margin:auto; }.template { min-width:0; }.template img { width:100%; height:330px; object-fit:cover; object-position:top; border-radius:12px; transition:transform .25s; }.template:nth-child(even) { padding-top:38px; }.template:hover img { transform:translateY(-6px); }.template > span { display:flex; justify-content:space-between; padding:16px 1px; font-size:13px; }.template i { font-style:normal; }
.local-section { display:grid; grid-template-columns:1fr 1fr; gap:10%; align-items:center; }.local-visual { display:flex; align-items:center; justify-content:center; flex-direction:column; min-height:510px; background:#dedede; border-radius:26px; padding:42px; line-height:1.1; overflow:hidden; }.local-visual > span { font-size:100px; letter-spacing:-.07em; color:#6b6b6b; }.local-visual > span:nth-child(2) { font-weight:700; color:#909090; }.local-visual > span:nth-child(3) { font-style:italic; color:#f8f5eb; }.local-visual > small { font-size:9px; letter-spacing:.13em; margin-top:28px; }.local-copy h2 { font-size:clamp(40px,5.3vw,76px); }.local-copy > p { margin:30px 0 22px; font-size:15px; line-height:1.8; color:var(--muted); }
.reviews { padding-top:0; }.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }.review { display:flex; flex-direction:column; padding:32px; background:#f0ebe5; border-radius:18px; }.review .eyebrow { color:var(--muted); font-size:10px; }.review blockquote { margin:0 0 30px; font-size:15px; line-height:1.8; }.review figcaption { display:flex; gap:12px; align-items:center; margin-top:auto; }.review img { width:44px; height:44px; object-fit:cover; border-radius:50%; }.review figcaption span { display:flex; flex-direction:column; font-size:12px; }.review small { color:var(--muted); font-size:10px; }
.price { border-top:1px solid var(--line); }.free-plan { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:30px 0; margin-bottom:30px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.free-plan h3 { font-size:32px; }.free-plan p { font-size:14px; color:var(--muted); margin-top:12px; }.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.pr-c { padding:32px 26px; border:1px solid var(--line); border-radius:18px; display:flex; flex-direction:column; gap:20px; }.pr-c.best { background:#eeeeee; border-color:#c0c0c0; }.plan-top { display:flex; align-items:center; gap:10px; justify-content:space-between; }.plan-top h3 { font-size:32px; }.plan-top > span { font-size:9px; padding:5px 8px; background:#dcdcdc; border-radius:20px; }.plan-price { display:flex; flex-direction:column; }.plan-price > b { font-size:32px; line-height:1.3; font-weight:500; letter-spacing:-.04em; }.plan-price > span { font-size:11px; color:var(--muted); }.pr-c > p:not(.plan-price) { font-size:13px; }.pr-c ul { padding:20px 0 0; margin:0; border-top:1px solid var(--line); list-style:none; font-size:12px; line-height:2.2; color:var(--muted); }.pr-c li::before { content:'✓'; margin-right:10px; }.pr-c .button { margin-top:auto; font-size:13px; }.pr-c > small { color:var(--muted); font-size:10px; text-align:center; }
.closing { position:relative; overflow:hidden; text-align:center; background:radial-gradient(ellipse at 80% 20%,#8fc0ff,transparent 60%),linear-gradient(135deg,#d2d2d2,#d7d7d7 55%,#5c75d8); padding:clamp(80px,10vw,150px) var(--pad); }.closing h2 { font-size:clamp(60px,9.8vw,140px); }.closing p { margin:26px 0 32px; font-size:17px; }.closing .eyebrow { font-size:10px; }
.footer { padding:56px var(--pad) 26px; background:var(--paper); max-width:calc(var(--max) + 2 * var(--pad)); margin:auto; }.footer-top { display:flex; gap:30px; align-items:center; padding-bottom:46px; border-bottom:1px solid var(--line); }.footer-top p { font-size:12px; color:var(--muted); }.footer-top .round-arrow { width:40px; height:40px; font-size:20px; }.footer-links { display:grid; grid-template-columns:repeat(3,1fr); max-width:720px; gap:40px; padding:50px 0; }.footer-links > div { display:flex; flex-direction:column; gap:8px; align-items:flex-start; }.footer-links h3 { font-size:23px; margin-bottom:12px; }.footer-links a { font-size:12px; color:var(--muted); }.footer-links a:hover { color:var(--ink); text-decoration:underline; }.footer-bottom { border-top:1px solid var(--line); padding-top:24px; display:flex; justify-content:space-between; font-size:10px; color:var(--muted); }.footer-bottom > div { display:flex; gap:22px; }
/* Sign-in retains the existing shared authentication flow. */
.gh-user { position:relative; flex:none; }.gu-in,.gu-av { display:inline-flex; align-items:center; gap:7px; min-height:40px; color:inherit; font-size:12px; }.gu-in svg { width:20px; height:20px; }.gu-pic { position:relative; width:30px; height:30px; border-radius:50%; background:#ffffff30; display:grid; place-items:center; overflow:hidden; }.gu-pic img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.gu-nm { max-width:80px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.gu-chev { width:12px; height:12px; }.gu-pro { font-size:9px; font-style:normal; background:#e1e1e1; color:var(--ink); border-radius:12px; padding:3px 6px; }.gu-pop { position:absolute; top:52px; right:0; width:280px; padding:18px; border-radius:16px; background:#fffdf8; border:1px solid var(--line); color:var(--ink); box-shadow:0 20px 70px #2e2e2e26; }.gu-me { display:flex; flex-direction:column; border-bottom:1px solid var(--line); padding-bottom:12px; }.gu-me b { font-size:14px; }.gu-me small { font-size:11px; color:var(--muted); overflow-wrap:anywhere; }.gu-bal { display:flex; justify-content:space-between; gap:12px; padding:8px 0; font-size:11px; }.gu-btn { display:block; border-radius:30px; text-align:center; background:var(--ink); color:white; padding:10px; font-size:12px; margin:10px 0; }.gu-ln { display:block; width:100%; text-align:left; padding:8px 0; font-size:12px; }.gu-ln:hover { text-decoration:underline; }
@media (prefers-reduced-motion:no-preference) { .hero-colors::after { animation:gradient-drift 24s ease-in-out infinite alternate; will-change:transform; } @keyframes gradient-drift { from { transform:translate3d(-2%,-2%,0) rotate(-6deg); } to { transform:translate3d(3%,3%,0) rotate(8deg); } } }
@media(min-width:1700px) { .hero { min-height:950px; }.hero h1 { text-align:center; } }
@media(max-width:1100px) { .gh { gap:18px; }.gh-nav { gap:18px; }.hero-tools a { padding:20px 18px; }.product-art { height:330px; }.product-copy { padding:26px; }.paper { padding:20px; }.paper > b { font-size:38px; }.slide > b { font-size:46px; }.local-visual { min-height:450px; }.local-visual > span { font-size:85px; }.gu-nm { display:none; } }
@media(max-width:900px) { .gh { min-height:78px; gap:12px; }.gh-menu { display:flex; }.gh .brand { margin-right:auto; }.gh-nav { position:absolute; left:18px; right:18px; top:86px; display:none; padding:18px; border-radius:16px; background:#fffdf8; color:var(--ink); box-shadow:0 15px 60px #2e2e2e30; border:1px solid var(--line); }.gh-nav.open { display:flex; flex-direction:column; align-items:stretch; gap:6px; }.gh-nav a,.gh-nav button { text-align:left; padding:12px; }.gh-nav .lang-sw { border-color:var(--line); align-self:flex-start; margin:8px; }.gh-nav .lang-sw button[aria-pressed=true] { background:#e9e9e9; }.hero { min-height:760px; min-height:max(720px,95svh); padding-top:116px; }.hero-intro { margin-bottom:50px; }.hero h1 { font-size:21vw; }.hero-bottom { margin:48px 0; }.hero-tools a { gap:12px; }.hero-tools svg { width:20px; height:20px; }.hero-tools span { font-size:24px; }.intro-grid { gap:8%; }.section-head { gap:30px; }.section-head > p,.section-head > div:last-child:not(:first-child) { max-width:28ch; }.product-copy { align-items:flex-end; }.product-copy .round-arrow { width:38px; height:38px; font-size:22px; }.product-art { height:290px; }.paper > b { font-size:32px; }.paper { padding:16px; }.paper > em { font-size:17px; }.slide { padding:22px; }.slide > b { font-size:36px; }.slide-chart { width:30%; gap:6px; right:18px; }.template-grid { gap:16px; }.template img { height:260px; }.local-section { gap:7%; }.local-visual { min-height:390px; }.local-visual > span { font-size:72px; }.review { padding:24px; }.review blockquote { font-size:13px; }.pricing-grid { gap:14px; }.pr-c { padding:25px 20px; }.plan-top { align-items:flex-start; flex-direction:column; min-height:60px; }.plan-price > b { font-size:28px; } }
@media(max-width:650px) { html { scroll-padding-top:30px; }.brand { font-size:23px; }.gh { padding:14px 20px; }.header-start { min-height:40px; padding:7px 15px; gap:14px; font-size:12px; }.gh-user .gu-in span { display:none; }.gh-user .gu-in { min-width:28px; justify-content:center; }.gh-user .gu-av .gu-pro,.gh-user .gu-chev { display:none; }.hero { padding:114px 22px 24px; min-height:740px; min-height:100svh; }.hero-intro { gap:12px; margin-bottom:50px; flex-direction:column; font-size:9px; }.hero-intro span:last-child { font-size:12px; }.hero h1 { font-size:21vw; letter-spacing:-.06em; line-height:1.3; }.hero-bottom { flex-direction:column; align-items:flex-start; gap:26px; margin:35px 0 42px; }.hero-bottom p { font-size:15px; }.hero-action { min-height:46px; padding:10px 20px; font-size:13px; }.hero-tools { grid-template-columns:1fr 1fr; }.hero-tools a { padding:16px 14px; gap:12px; }.hero-tools a:first-child { padding-left:14px; }.hero-tools a:nth-child(2) { border-right:0; }.hero-tools a:nth-child(-n+2) { border-bottom:1px solid #ffffff65; }.hero-tools a:last-child { padding-right:14px; }.hero-tools span { font-size:24px; }.hero-tools i { font-size:20px; }.scroll-note { padding-top:20px; font-size:10px; }.section { padding-top:76px; padding-bottom:76px; } h2 { font-size:50px; }.eyebrow { font-size:9px; margin-bottom:20px; }.intro > .eyebrow { margin-bottom:30px; }.intro-grid { grid-template-columns:1fr; gap:38px; }.spark { display:none; }.intro-copy p { font-size:18px; }.intro-copy p.muted { font-size:14px; max-width:36ch; }.facts { grid-template-columns:1fr 1fr; gap:30px 18px; margin-top:42px; padding-top:26px; }.facts b { font-size:28px; }.facts span { font-size:11px; }.download-fact { grid-column:1/-1; }.facts small { font-size:10px; }.products { padding-top:26px; }.section-head { flex-direction:column; align-items:flex-start; gap:24px; margin-bottom:32px; }.section-head > p,.section-head > div:last-child:not(:first-child) { max-width:38ch; font-size:14px; }.product-grid { grid-template-columns:1fr; gap:24px; }.product { border-radius:18px; }.product-art { height:330px; }.product-copy { padding:26px; }.product-copy h3 { font-size:42px; }.product-copy p { font-size:13px; }.paper { padding:24px; }.paper > b { font-size:39px; }.slide > b { font-size:45px; }.all-tools { padding-top:36px; }.all-tools p { font-size:12px; max-width:14ch; }.text-link { font-size:13px; gap:16px; }.quick-tools { grid-template-columns:1fr 1fr; gap:20px 14px; }.quick-tools > a { padding-right:14px; }.quick-tools b { font-size:12px; }.quick-tools > a > span:not(.tool-icon) { font-size:11px; }.quick-tools i { right:0; }.templates-section { padding-bottom:52px; }.template-grid { grid-template-columns:1fr 1fr; gap:20px 16px; }.template img { height:235px; border-radius:9px; }.template:nth-child(even) { padding-top:24px; }.template > span { font-size:11px; gap:5px; padding-top:10px; }.local-section { grid-template-columns:1fr; gap:40px; }.local-visual { min-height:350px; border-radius:18px; }.local-visual > span { font-size:78px; }.local-copy h2 { font-size:50px; }.local-copy > p { font-size:14px; margin:24px 0 14px; }.review-grid { grid-template-columns:1fr; gap:16px; }.review { padding:26px; }.review blockquote { font-size:14px; }.reviews { padding-top:0; }.free-plan { flex-direction:column; align-items:flex-start; padding:26px 0; gap:22px; }.free-plan h3 { font-size:30px; }.free-plan p { font-size:13px; }.pricing-grid { grid-template-columns:1fr; gap:18px; }.pr-c { padding:28px; }.plan-top { min-height:0; flex-direction:row; align-items:center; }.plan-price > b { font-size:34px; }.pr-c ul { font-size:13px; }.pr-c .button { width:100%; }.closing { padding-top:80px; padding-bottom:80px; }.closing h2 { font-size:64px; }.closing p { font-size:15px; }.footer { padding-top:36px; }.footer-top { flex-wrap:wrap; gap:18px; padding-bottom:30px; }.footer-top p { order:3; width:100%; font-size:11px; }.footer-top .round-arrow { margin-left:auto; }.footer-links { grid-template-columns:1fr 1fr; gap:35px 24px; padding:36px 0; }.footer-links h3 { font-size:22px; }.footer-links a { font-size:11px; }.footer-bottom { gap:18px; flex-direction:column; font-size:10px; } }
@media(max-width:360px) { .hero { padding-left:18px; padding-right:18px; }.gh { gap:8px; padding-left:18px; padding-right:18px; }.brand { font-size:21px; }.header-start { padding:7px 12px; gap:10px; }.hero-tools span { font-size:22px; }.hero h1 { font-size:21vw; }.product-art { height:290px; }.paper > b { font-size:32px; }.template img { height:200px; } h2 { font-size:44px; }.closing h2 { font-size:56px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }

/* Small text stays dark on the light hero gradient; the wordmark keeps its white brand treatment. */
.gh-nav, .gh-user, .hero-intro, .hero-bottom, .hero-tools, .scroll-note { color:var(--ink); }
.hero-action { color:var(--ink); border-color:#2e2e2e70; }.hero-action:hover { background:var(--ink); color:white; }
.hero-tools, .hero-tools a { border-color:#2e2e2e40; }.hero-tools a:hover { background:#ffffff28; }
.gh .lang-sw { border-color:#2e2e2e40; }.gh .lang-sw button[aria-pressed=true] { background:#ffffff55; }

.pricing-note { max-width:80ch; margin:28px auto 0; text-align:center; font-size:12px; line-height:1.9; color:var(--muted); }.pricing-note b { color:var(--ink); }.pricing-note a { text-decoration:underline; text-underline-offset:3px; }
/* the MN | EN copy inside the light ☰ menu on phones */
.gh-nav .lang-sw { border-color:#2e2e2e40 !important; }.gh-nav .lang-sw button { color:#313131 !important; }.gh-nav .lang-sw button[aria-pressed=true] { background:#313131 !important; color:#fff !important; }
