/* PAGURO — website theme v2 | preview only */
:root {
  color-scheme:light;
  --bg:#f5f3ed;
  --surface:#fbfaf6;
  --surface-2:#f0efe9;
  --ink:#222824;
  --muted:#69726b;
  --line:#d8d7ce;
  --grid:rgba(48,76,58,.045);
  --green:#327957;
  --green-soft:#e0ebe1;
  --green-ink:#236c47;
  --header-bg:rgba(251,250,246,.91);
  --button-bg:#202824;
  --button-fg:#f9f8f4;
  --photo-mat:#e9e7df;
  --shadow:0 24px 75px rgba(29,38,31,.09);
  --feature-bg:rgba(251,250,246,.88);
  --end-bg:#222c25;
  --end-fg:#f4f4ec;
  --end-muted:#bdc6bd;
  --end-button:#f1f0e9;
  --end-button-fg:#222824;
}
html[data-theme="dark"] {
  color-scheme:dark;
  --bg:#141917;
  --surface:#202522;
  --surface-2:#1a201c;
  --ink:#eeefe8;
  --muted:#aab6ac;
  --line:#353e36;
  --grid:rgba(216,233,221,.036);
  --green:#98c6a6;
  --green-soft:#304639;
  --green-ink:#c3ecd0;
  --header-bg:rgba(30,36,32,.92);
  --button-bg:#e8eee7;
  --button-fg:#15231a;
  --photo-mat:#111614;
  --shadow:0 24px 75px rgba(0,0,0,.2);
  --feature-bg:rgba(31,38,33,.87);
  --end-bg:#223b2a;
  --end-fg:#f0f4ed;
  --end-muted:#b4cabc;
  --end-button:#e8eee7;
  --end-button-fg:#15231a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{
 margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),var(--bg);
 background-size:32px 32px;transition:background-color .25s,color .25s;
}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit}
:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.wrap{width:min(1390px,calc(100% - 40px));margin:0 auto}
.site-header{
  width:min(1450px,calc(100% - 26px));position:sticky;top:12px;z-index:30;margin:12px auto 0;
  display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;
  padding:12px 14px 12px 18px;border-radius:16px;border:1px solid var(--line);
  background:var(--header-bg);box-shadow:0 8px 28px rgba(12,20,14,.065);backdrop-filter:blur(18px)
}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.wordmark{font-family:Georgia,"Times New Roman",serif;font-size:27px;letter-spacing:.055em;white-space:nowrap}
.status{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap}
.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green)}
.nav{display:flex;gap:23px;justify-content:center;align-items:center;font-size:13px;color:var(--muted);white-space:nowrap}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink)}
.header-right{display:flex;justify-content:flex-end;align-items:center;gap:10px}
.theme-control{display:flex;align-items:center;padding:4px;gap:3px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line);white-space:nowrap}
.theme-control button{padding:8px 10px;background:transparent;color:var(--muted);border:0;border-radius:8px;display:flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;font-weight:600;line-height:1}
.theme-control button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px rgba(0,0,0,.1)}
.theme-control svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.btn{display:inline-flex;justify-content:center;align-items:center;padding:11px 15px;border:1px solid var(--line);background:var(--surface);border-radius:11px;font-size:13px;font-weight:600;transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-fg)}
.kicker{font-size:12px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;color:var(--green-ink)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}
.hero{padding:90px 0 60px}
.hero-grid{display:grid;grid-template-columns:minmax(330px,.83fr) minmax(0,1.25fr);gap:54px;align-items:center}
h1{font-size:clamp(64px,7vw,113px);line-height:.88;margin:18px 0 24px}
.lede{font-size:19px;line-height:1.72;color:var(--muted);max-width:560px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.frame,.workflow-frame{border:1px solid var(--line);border-radius:23px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}
.frame-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}
.frame-bar .chip{background:var(--green-soft);color:var(--green-ink);padding:5px 9px;border-radius:99px;font-weight:600;font-size:11px}
.image-wrap{padding:15px;background:var(--photo-mat);transition:background .2s}
.frame img,.workflow-shot{display:block;width:100%;height:auto;border-radius:12px}
.workflow{padding:48px 0 80px}
.workflow-intro,.section-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:end;margin-bottom:24px}
.workflow h2,.section h2{font-size:clamp(44px,5vw,76px);line-height:.99;margin:11px 0 0}
.workflow-intro p,.section-grid p{line-height:1.65;color:var(--muted);font-size:17px;margin:0;max-width:690px}
.workflow-shot-wrap{padding:13px;background:var(--photo-mat)}
.workflow-notes,.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.note,.feature{background:var(--feature-bg);border:1px solid var(--line);border-radius:17px;padding:23px}
.note h3{font-size:24px;margin:0 0 10px}
.note p,.feature p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
.section{padding:72px 0}
.feature{min-height:235px}
.feature .num{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--green-ink)}
.feature h3{font-size:30px;margin:52px 0 12px}
.story-strip{padding:10px 0 92px}
.story-strip-content{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;border:1px solid var(--line);background:var(--feature-bg);padding:30px;border-radius:20px}
.story-strip h2{font-size:clamp(32px,4vw,49px);line-height:1;margin:10px 0 11px}
.story-strip p{color:var(--muted);max-width:700px;line-height:1.65;margin:0}
.beta{padding:0 0 88px}
.beta-box{background:var(--end-bg);color:var(--end-fg);border-radius:23px;border:1px solid var(--line);padding:45px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}
.beta-box h2{font-size:clamp(48px,5vw,75px);line-height:.97;margin:11px 0 15px}
.beta-box p{max-width:690px;color:var(--end-muted);line-height:1.6;margin:0}
.beta-box .kicker{color:#a7d2b4}
.beta-box .btn{background:var(--end-button);color:var(--end-button-fg);border-color:var(--end-button)}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;padding:28px 0 47px}
.site-footer .wordmark{font-size:18px;color:var(--ink)}
/* About page */
.about-hero{padding:110px 0 68px}
.about-hero h1{max-width:1000px;font-size:clamp(65px,8vw,125px)}
.about-lede{font-size:clamp(20px,2.4vw,29px);color:var(--muted);max-width:900px;line-height:1.55}
.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;padding:22px 0 85px}
.about-title{font-size:clamp(38px,4vw,59px);line-height:1;margin:11px 0}
.about-prose{font-size:19px;line-height:1.8;color:var(--muted)}
.about-prose p{margin:0 0 21px}
.about-prose strong{color:var(--ink)}
.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:10px 0 80px}
.about-principles article{border:1px solid var(--line);background:var(--feature-bg);border-radius:18px;padding:27px}
.about-principles h3{font-size:27px;margin:28px 0 11px}
.about-principles p{font-size:15px;color:var(--muted);line-height:1.65;margin:0}
.about-mark{font-family:Georgia,"Times New Roman",serif;font-size:50px;line-height:1;color:var(--green-ink)}
@media(max-width:1170px){
  .site-header{grid-template-columns:1fr auto}
  .nav{display:none}
  .hero-grid{grid-template-columns:1fr;gap:35px}
  .hero{padding:66px 0 35px}
  h1{max-width:770px}
}
@media(max-width:800px){
 .workflow-intro,.section-grid,.about-layout{grid-template-columns:1fr;gap:18px}
 .workflow-notes,.features,.about-principles{grid-template-columns:1fr}
 .story-strip-content,.beta-box{grid-template-columns:1fr}
 .hero,.workflow,.section{padding-top:45px;padding-bottom:50px}
 .about-hero{padding:70px 0 45px}
 .about-layout{padding:10px 0 45px}
}
@media(max-width:575px){
  .site-header,.wrap{width:calc(100% - 20px)}
  .site-header{padding:10px;gap:10px}
  .wordmark{font-size:21px}
  .status{display:none}
  .theme-control button{padding:8px}
  .theme-control .theme-label{display:none}
  .header-right{gap:6px}
  .header-right>.btn{font-size:11px;padding:10px}
  h1{font-size:clamp(52px,14vw,80px)}
  .lede{font-size:17px}
  .image-wrap,.workflow-shot-wrap{padding:7px}
  .beta-box{padding:28px}
  .site-footer{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Launch updates and privacy notice */
.signup-actions{max-width:285px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.signup-actions .btn{min-width:160px}
.beta-box .signup-details{font-size:13px;line-height:1.6}
.privacy-link{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--end-fg)}
.footer-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.footer-links a{text-decoration:underline;text-underline-offset:4px}
.privacy-hero{padding:85px 0 30px}
.privacy-hero h1{font-size:clamp(48px,7vw,84px);line-height:1.02;max-width:950px}
.privacy-date{color:var(--muted);font-size:14px}
.privacy-content{max-width:850px;padding-bottom:65px}
.privacy-content section{margin:0 0 34px}
.privacy-content h2{font-size:32px;line-height:1.15;margin:0 0 14px}
.privacy-content p{font-size:17px;line-height:1.8;color:var(--muted)}
.privacy-content p a:not(.btn){color:var(--green-ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:800px){.signup-actions{max-width:none}.privacy-hero{padding-top:55px}}

/* Click-to-open signup */
.signup-dialog{width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);overflow:auto}
.signup-dialog::backdrop{background:rgba(8,17,12,.68);backdrop-filter:blur(5px)}
.dialog-content{position:relative;padding:34px 30px 22px}
.dialog-content>.kicker{padding-right:32px}
.dialog-content h2{font-size:40px;line-height:1.05;margin:14px 0}
.dialog-content>p{color:var(--muted);font-size:14px;line-height:1.6}
.dialog-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--ink);font-size:26px;line-height:1;cursor:pointer}
.signup-frame{display:block;width:100%;height:425px;border:0;background:var(--surface)}
.dialog-fallback{font-size:12px!important;margin:12px 0 0}
.dialog-fallback a{text-decoration:underline;text-underline-offset:3px}
body.signup-open{overflow:hidden}
.signup-page{max-width:600px;margin:60px auto 80px;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:20px}
.signup-page h1{font-size:48px;line-height:1.05;margin:15px 0}
.signup-page>p{font-size:16px;color:var(--muted);line-height:1.6}
@media(max-width:575px){.dialog-content{padding:28px 20px 20px}.dialog-content h2{font-size:34px}.signup-page{margin:35px 10px 55px;padding:22px}.signup-page h1{font-size:38px}}
