/* Layout: ecran unic, compoziție centrată; fundal fluid, încețoșat, care se mișcă lent și răspunde la mouse ca apa. */
@font-face{font-family:"Poppins";font-weight:300;font-display:swap;src:url(../fonts/poppins-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-weight:300;font-display:swap;src:url(../fonts/poppins-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Accent Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/accent-serif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+FEFF,U+FFFD}
@font-face{font-family:"Accent Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/accent-serif-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02FF,U+1E00-1E9F,U+A720-A7FF}

:root{
  /* Paleta „Pădure caldă” – sursa unică §5 */
  --bg:#FFFFFF;       /* alb */
  --surface:#FFFFFF;  /* White */
  --ink:#1B201D;      /* Cerneală */
  --ink-soft:#4A524D;
  --title:#142A1F;    /* Deep Forest */
  --accent:#2F5A42;   /* Forest */
  --line:#5E8068;     /* Moss – doar linii */
  --hair:#AFC3AE;     /* Sage – linii fine */
  --blob1:rgba(175,195,174,.6); --blob2:rgba(94,128,104,.28); --blob3:rgba(246,241,231,1); --ripple:rgba(47,90,66,.12); --press-lo:rgba(47,90,66,.2); --press-hi:rgba(255,255,255,.85);
  --ph-bg:#FFE58A; --ph-fg:#3A2E00;
  /* Tipografie: Poppins (titluri + text), serif italic de accent pe 1–2 cuvinte [de confirmat] */
  --font-body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-accent:"Accent Serif","Iowan Old Style",Georgia,serif;
  --fs-detail:.875rem; --fs-body:1.125rem; --fs-lead:1.25rem; --fs-title:clamp(2.6rem,7.2vw,5.25rem);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#142A1F; --surface:#1B3528; --ink:#F6F1E7; --ink-soft:#C9D6C8; --title:#F6F1E7; --accent:#AFC3AE; --line:#5E8068; --hair:#2F5A42; --blob1:rgba(47,90,66,.8); --blob2:rgba(94,128,104,.45); --blob3:rgba(27,53,40,.9); --ripple:rgba(175,195,174,.18); --press-lo:rgba(0,0,0,.3); --press-hi:rgba(175,195,174,.16); color-scheme:dark}}
:root[data-theme="dark"]{--bg:#142A1F; --surface:#1B3528; --ink:#F6F1E7; --ink-soft:#C9D6C8; --title:#F6F1E7; --accent:#AFC3AE; --line:#5E8068; --hair:#2F5A42; --blob1:rgba(47,90,66,.8); --blob2:rgba(94,128,104,.45); --blob3:rgba(27,53,40,.9); --ripple:rgba(175,195,174,.18); --press-lo:rgba(0,0,0,.3); --press-hi:rgba(175,195,174,.16); color-scheme:dark}

*{box-sizing:border-box}
html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-height:100%;margin:0;background-color:var(--bg);
  /* Fundal static de rezervă (fără JavaScript, canvas indisponibil sau dispozitiv lent): aceleași pete, desenate în CSS */
  background-image:radial-gradient(60vmax 50vmax at 78% 70%,var(--blob1),transparent 70%),radial-gradient(45vmax 40vmax at 20% 25%,var(--blob3),transparent 70%),radial-gradient(40vmax 35vmax at 60% 30%,var(--blob2),transparent 70%);
  background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
#fluid{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity .8s ease}
#fluid.ready{opacity:1}
/* Grilă: rând gol sus, conținutul în centru, H1 jos; pe ecrane scurte (telefon în landscape) pagina devine scrollabilă, nimic nu se taie */
.wrap{position:relative;z-index:1;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;text-align:center;max-width:1180px;margin:0 auto;padding-top:max(72px,env(safe-area-inset-top,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px));padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.center{grid-row:2;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vw,32px);min-width:0;max-width:100%}
.eyebrow{max-width:100%;font-size:.8125rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0}
.title{font-weight:700;font-size:var(--fs-title);line-height:1.08;letter-spacing:-.03em;color:var(--title);margin:0;max-width:14ch;text-wrap:balance;overflow-wrap:break-word}
.title em{font-family:var(--font-accent);font-style:italic;font-weight:400;font-size:1.12em;letter-spacing:-.005em;color:var(--accent);display:inline-block;transform:skewX(-9deg);transform-origin:bottom left;padding-right:.08em}
.rule{width:48px;height:1px;background:var(--line);opacity:.6;border:0;margin:4px 0}
.sub{font-size:var(--fs-lead);font-weight:300;letter-spacing:.01em;color:var(--ink-soft);margin:0}
h1{grid-row:3;align-self:end;margin:40px 0 0;max-width:100%;font-size:.75rem;line-height:1.7;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
h1 strong{font-weight:600;color:var(--title)}
.social{position:fixed;z-index:2;top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));display:flex;gap:4px}
.social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--line);transition:color .2s,background-color .2s}
.social a:hover{color:var(--accent);background:rgba(175,195,174,.25)}
.social a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media (prefers-reduced-motion:no-preference){.title{animation:clear 1.6s ease-out both}}
@keyframes clear{from{filter:blur(6px);opacity:.55}to{filter:blur(0);opacity:1}}

/* Ecrane mici (sub 360px) și telefoane în landscape */
@media (max-width:360px){:root{--fs-title:2.25rem}.eyebrow{letter-spacing:.14em}h1{letter-spacing:.1em}}
@media (max-height:520px) and (orientation:landscape){:root{--fs-title:clamp(2rem,6vw,3rem)}.wrap{padding-top:64px}}
/* Ecrane foarte mari (2K, 4K, ultrawide) */
@media (min-width:2200px){:root{--fs-title:6.5rem;--fs-lead:1.5rem}.eyebrow{font-size:1rem}h1{font-size:.9rem}}
/* Windows „Contrast ridicat” / culori forțate: fără canvas, text în culorile sistemului */
@media (forced-colors:active){#fluid{display:none}body{background-image:none}.title em{color:LinkText}}
@media print{#fluid,.social{display:none}body{background:#fff}}
