/* Torte in pecivo Toplak – začasna stran (smer D · Luxury marmor) */
@font-face{font-family:"Lora";font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/lora-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:"Lora";font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/lora-latin-ext-wght-normal.woff2) format("woff2-variations");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:"Lora";font-style:italic;font-display:swap;font-weight:400 700;src:url(/fonts/lora-latin-wght-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:"Lora";font-style:italic;font-display:swap;font-weight:400 700;src:url(/fonts/lora-latin-ext-wght-italic.woff2) format("woff2-variations");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:"Nunito Sans";font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-sans-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:"Nunito Sans";font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-sans-latin-ext-wght-normal.woff2) format("woff2-variations");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}

:root{
  --ground:#FBF9F7;--surface:#FFFFFF;--ink:#1F1B1A;--ink-soft:#4F4745;--muted:#7A706C;
  --line:#EADBD6;--rose-50:#FFF4F2;--rose-100:#FFCCCC;--rose-300:#FF9999;--rose-600:#B5585F;
  --display:"Lora",Georgia,serif;--sans:"Nunito Sans",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--ground);color:#3A3331;font:400 17px/1.6 var(--sans);min-height:100svh}
a{color:inherit}
:focus-visible{outline:2px solid var(--rose-600);outline-offset:3px}

/* „marmor“ – mehka roza površina z nežnimi žilami (brez slik) */
.marble{
  background:
    radial-gradient(120% 80% at 10% 0%,rgba(255,204,204,.35),transparent 60%),
    radial-gradient(90% 70% at 100% 100%,rgba(255,153,153,.18),transparent 60%),
    linear-gradient(115deg,transparent 46%,rgba(207,173,173,.22) 47%,transparent 48.5%),
    linear-gradient(160deg,transparent 62%,rgba(207,173,173,.16) 62.6%,transparent 64%),
    linear-gradient(140deg,var(--rose-50),#FBF4F1 55%,var(--ground));
}

.wordmark{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none}
.wordmark b{font:400 clamp(30px,4vw,40px)/1 var(--display);color:var(--ink);letter-spacing:-.01em}
.wordmark span{font:400 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.32em;color:var(--muted)}

.eyebrow{font:400 11px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.3em;color:var(--rose-600);display:flex;align-items:center;gap:14px;justify-content:center}
.eyebrow::before,.eyebrow::after{content:"";width:48px;height:1px;background:var(--line)}

h1,h2,h3{font-family:var(--display);font-weight:400;color:var(--ink);text-wrap:balance;letter-spacing:-.02em}
h1{font-size:clamp(44px,7vw,88px);line-height:.98}
h2{font-size:clamp(32px,4.4vw,52px);line-height:1}
h3{font-size:clamp(22px,2.4vw,28px);line-height:1.1;letter-spacing:-.01em}
em{font-style:italic}
.rose{background:linear-gradient(100deg,#B5585F 0%,#E8A3A3 48%,#B5585F 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(17px,1.6vw,19px);line-height:1.65;color:var(--ink-soft);text-wrap:pretty}
.small{font-size:14px;color:var(--muted)}

.wrap{width:min(1100px,100% - 32px);margin-inline:auto}
@media(min-width:768px){.wrap{width:min(1100px,100% - 112px)}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;border-radius:999px;background:var(--ink);color:var(--ground);font:400 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.18em;text-decoration:none;transition:background .25s}
.btn:hover{background:var(--rose-600)}
.hair{height:1px;background:var(--line);border:0}

@media(prefers-reduced-motion:no-preference){
  .reveal{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
  .reveal.d1{animation-delay:.08s}.reveal.d2{animation-delay:.16s}.reveal.d3{animation-delay:.24s}
  @keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
}
