<!DOCTYPE html>


<html lang="en">


<head>


  <meta charset="UTF-8" />


  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>


  <title>Thinksies – Inspiring Short Stories</title>


  <link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=DM+Mono:wght@300;400&display=swap" rel="stylesheet"/>


  <style>


    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }


 


    :root {


      --ink: #1a1714;


      --paper: #f5f0e8;


      --warm: #e8dfc8;


      --accent: #c8602a;


      --muted: #8a7f72;


      --line: rgba(26,23,20,0.12);


    }


 


    html { scroll-behavior: smooth; }


 


    body {


      background: var(--paper);


      color: var(--ink);


      font-family: 'Cormorant Garamond', Georgia, serif;


      overflow-x: hidden;


      cursor: default;


    }


 


    /* NOISE TEXTURE */


    body::before {


      content: '';


      position: fixed;


      inset: 0;


      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");


      pointer-events: none;


      z-index: 999;


      opacity: 0.4;


    }


 


    /* NAV */


    nav {


      position: fixed;


      top: 0; left: 0; right: 0;


      z-index: 100;


      display: flex;


      justify-content: space-between;


      align-items: center;


      padding: 1.5rem 4rem;


      border-bottom: 1px solid transparent;


      transition: border-color 0.4s, background 0.4s;


    }


    nav.scrolled {


      background: rgba(245,240,232,0.92);


      backdrop-filter: blur(12px);


      border-color: var(--line);


    }


 


    .logo {


      font-size: 1.1rem;


      font-weight: 300;


      letter-spacing: 0.18em;


      text-transform: uppercase;


      color: var(--ink);


      text-decoration: none;


    }


    .logo span { color: var(--accent); }


 


    nav a {


      font-family: 'DM Mono', monospace;


      font-size: 0.7rem;


      letter-spacing: 0.1em;


      color: var(--muted);


      text-decoration: none;


      text-transform: uppercase;


      transition: color 0.2s;


    }


    nav a:hover { color: var(--ink); }


 


    /* HERO */


    .hero {


      min-height: 100vh;


      display: grid;


      grid-template-columns: 1fr 1fr;


      align-items: center;


      padding: 8rem 4rem 4rem;


      gap: 4rem;


      position: relative;


    }


 


    .hero::after {


      content: '';


      position: absolute;


      right: 0; top: 10%; bottom: 10%;


      width: 1px;


      background: linear-gradient(to bottom, transparent, var(--line) 30%, var(--line) 70%, transparent);


    }


 


    .hero-text { animation: fadeUp 1s ease both; }


 


    .eyebrow {


      font-family: 'DM Mono', monospace;


      font-size: 0.65rem;


      letter-spacing: 0.2em;


      text-transform: uppercase;


      color: var(--accent);


      margin-bottom: 1.5rem;


    }


 


    h1 {


      font-size: clamp(3.5rem, 6vw, 5.5rem);


      font-weight: 300;


      line-height: 1.05;


      letter-spacing: -0.02em;


      margin-bottom: 1.5rem;


    }


    h1 em {


      font-style: italic;


      color: var(--accent);


    }


 


    .hero-sub {


      font-size: 1.2rem;


      font-weight: 300;


      color: var(--muted);


      line-height: 1.7;


      max-width: 38ch;


      margin-bottom: 3rem;


    }


 


    .cta-group { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }


 


    .btn-primary {


      display: inline-flex;


      align-items: center;


      gap: 0.75rem;


      background: var(--ink);


      color: var(--paper);


      padding: 1rem 2rem;


      font-family: 'DM Mono', monospace;


      font-size: 0.72rem;


      letter-spacing: 0.12em;


      text-transform: uppercase;


      text-decoration: none;


      border: none;


      cursor: pointer;


      transition: background 0.3s, transform 0.2s;


      position: relative;


      overflow: hidden;


    }


    .btn-primary::after {


      content: '';


      position: absolute;


      inset: 0;


      background: var(--accent);


      transform: translateX(-101%);


      transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);


    }


    .btn-primary:hover::after { transform: translateX(0); }


    .btn-primary span { position: relative; z-index: 1; }


 


    .price-note {


      font-family: 'DM Mono', monospace;


      font-size: 0.68rem;


      color: var(--muted);


      letter-spacing: 0.05em;


    }


    .price-note strong {


      display: block;


      font-size: 1.4rem;


      font-family: 'Cormorant Garamond', serif;


      font-weight: 300;


      color: var(--ink);


      letter-spacing: 0;


    }


 


    /* BOOK VISUAL */


    .hero-visual {


      display: flex;


      justify-content: center;


      align-items: center;


      animation: fadeUp 1s 0.2s ease both;


    }


 


    .book-stack {


      position: relative;


      width: 260px;


      height: 340px;


    }


 


    .book {


      position: absolute;


      width: 200px;


      height: 280px;


      border-radius: 2px 6px 6px 2px;


      display: flex;


      flex-direction: column;


      justify-content: flex-end;


      padding: 1.5rem;


      box-shadow: 4px 8px 40px rgba(0,0,0,0.15), 1px 2px 8px rgba(0,0,0,0.1);


      transition: transform 0.5s ease;


    }


 


    .book:nth-child(1) {


      background: #2c2520;


      left: 40px; top: 20px;


      transform: rotate(-3deg);


      z-index: 1;


    }


    .book:nth-child(1):hover { transform: rotate(-3deg) translateY(-8px); }


 


    .book:nth-child(2) {


      background: #8b6f5e;


      left: 20px; top: 40px;


      transform: rotate(1.5deg);


      z-index: 2;


    }


    .book:nth-child(2):hover { transform: rotate(1.5deg) translateY(-8px); }


 


    .book:nth-child(3) {


      background: var(--paper);


      border: 1px solid var(--line);


      left: 0; top: 60px;


      transform: rotate(-1deg);


      z-index: 3;


    }


    .book:nth-child(3):hover { transform: rotate(-1deg) translateY(-8px); }


 


    .book-label {


      font-size: 0.6rem;


      font-family: 'DM Mono', monospace;


      letter-spacing: 0.15em;


      text-transform: uppercase;


      margin-bottom: 0.4rem;


    }


    .book:nth-child(1) .book-label,


    .book:nth-child(2) .book-label { color: rgba(255,255,255,0.5); }


    .book:nth-child(3) .book-label { color: var(--muted); }


 


    .book-title {


      font-size: 1.1rem;


      font-weight: 300;


      line-height: 1.3;


    }


    .book:nth-child(1) .book-title,


    .book:nth-child(2) .book-title { color: rgba(255,255,255,0.9); }


    .book:nth-child(3) .book-title { color: var(--ink); }


 


    .book-line {


      width: 24px; height: 1px;


      margin-bottom: 0.5rem;


    }


    .book:nth-child(1) .book-line { background: var(--accent); }


    .book:nth-child(2) .book-line { background: rgba(255,255,255,0.4); }


    .book:nth-child(3) .book-line { background: var(--accent); }


 


    /* MARQUEE */


    .marquee-wrap {


      border-top: 1px solid var(--line);


      border-bottom: 1px solid var(--line);


      overflow: hidden;


      padding: 0.9rem 0;


      background: var(--warm);


    }


    .marquee-track {


      display: flex;


      gap: 3rem;


      animation: marquee 24s linear infinite;


      width: max-content;


    }


    .marquee-item {


      font-family: 'DM Mono', monospace;


      font-size: 0.65rem;


      letter-spacing: 0.15em;


      text-transform: uppercase;


      color: var(--muted);


      white-space: nowrap;


      display: flex;


      align-items: center;


      gap: 1rem;


    }


    .marquee-item::after {


      content: '·';


      color: var(--accent);


    }


 


    /* STORIES SECTION */


    .stories {


      padding: 7rem 4rem;


    }


    .section-header {


      display: flex;


      justify-content: space-between;


      align-items: flex-end;


      margin-bottom: 4rem;


      padding-bottom: 1.5rem;


      border-bottom: 1px solid var(--line);


    }


    .section-title {


      font-size: 2.5rem;


      font-weight: 300;


      letter-spacing: -0.02em;


    }


    .section-title em { font-style: italic; color: var(--accent); }


 


    .section-count {


      font-family: 'DM Mono', monospace;


      font-size: 0.65rem;


      color: var(--muted);


      letter-spacing: 0.1em;


    }


 


    .stories-grid {


      display: grid;


      grid-template-columns: repeat(3, 1fr);


      gap: 2px;


    }


 


    .story-card {


      padding: 2.5rem;


      background: var(--warm);


      position: relative;


      overflow: hidden;


      cursor: pointer;


      transition: background 0.3s;


    }


    .story-card:hover { background: #e0d6c0; }


    .story-card:hover .story-arrow { transform: translate(4px, -4px); }


 


    .story-genre {


      font-family: 'DM Mono', monospace;


      font-size: 0.6rem;


      letter-spacing: 0.15em;


      text-transform: uppercase;


      color: var(--accent);


      margin-bottom: 1.2rem;


    }


 


    .story-title {


      font-size: 1.6rem;


      font-weight: 300;


      line-height: 1.2;


      margin-bottom: 1rem;


      letter-spacing: -0.01em;


    }


 


    .story-excerpt {


      font-size: 0.95rem;


      color: var(--muted);


      line-height: 1.7;


      font-style: italic;


      margin-bottom: 1.5rem;


    }


 


    .story-footer {


      display: flex;


      justify-content: space-between;


      align-items: center;


    }


    .story-price {


      font-family: 'DM Mono', monospace;


      font-size: 0.7rem;


      letter-spacing: 0.1em;


      color: var(--ink);


    }


    .story-arrow {


      font-size: 1.2rem;


      color: var(--accent);


      transition: transform 0.3s ease;


    }


 


    /* ABOUT */


    .about {


      padding: 8rem 4rem;


      display: grid;


      grid-template-columns: 1fr 1fr;


      gap: 8rem;


      align-items: center;


      border-top: 1px solid var(--line);


    }


 


    .about-number {


      font-size: clamp(6rem, 12vw, 10rem);


      font-weight: 300;


      line-height: 1;


      color: var(--warm);


      letter-spacing: -0.05em;


      margin-bottom: 1.5rem;


    }


 


    .about-label {


      font-family: 'DM Mono', monospace;


      font-size: 0.65rem;


      letter-spacing: 0.15em;


      text-transform: uppercase;


      color: var(--accent);


      margin-bottom: 1rem;


    }


 


    .about-text {


      font-size: 1.15rem;


      font-weight: 300;


      color: var(--muted);


      line-height: 1.8;


    }


 


    .about-quote {


      font-size: clamp(1.8rem, 3vw, 2.6rem);


      font-weight: 300;


      font-style: italic;


      line-height: 1.3;


      letter-spacing: -0.01em;


    }


    .about-quote::before {


      content: '"';


      color: var(--accent);


      display: block;


      font-size: 4rem;


      line-height: 0.8;


      margin-bottom: 0.5rem;


    }


 


    /* HOW IT WORKS */


    .how {


      padding: 6rem 4rem;


      background: var(--ink);


      color: var(--paper);


    }


    .how-title {


      font-size: 2rem;


      font-weight: 300;


      margin-bottom: 4rem;


      letter-spacing: -0.02em;


    }


    .how-title em { font-style: italic; color: var(--accent); }


 


    .steps {


      display: grid;


      grid-template-columns: repeat(3, 1fr);


      gap: 3rem;


    }


    .step-num {


      font-family: 'DM Mono', monospace;


      font-size: 0.65rem;


      color: var(--accent);


      letter-spacing: 0.15em;


      margin-bottom: 1.5rem;


    }


    .step-title {


      font-size: 1.5rem;


      font-weight: 300;


      margin-bottom: 0.8rem;


    }


    .step-desc {


      font-size: 0.95rem;


      color: rgba(245,240,232,0.5);


      line-height: 1.7;


      font-style: italic;


    }


    .step { border-top: 1px solid rgba(245,240,232,0.15); padding-top: 1.5rem; }


 


    /* FOOTER */


    footer {


      padding: 3rem 4rem;


      border-top: 1px solid var(--line);


      display: flex;


      justify-content: space-between;


      align-items: center;


      flex-wrap: wrap;


      gap: 1rem;


    }


    footer .logo { font-size: 0.9rem; }


    footer p {


      font-family: 'DM Mono', monospace;


      font-size: 0.6rem;


      color: var(--muted);


      letter-spacing: 0.1em;


    }


 


    /* ANIMATIONS */


    @keyframes fadeUp {


      from { opacity: 0; transform: translateY(30px); }


      to   { opacity: 1; transform: translateY(0); }


    }


    @keyframes marquee {


      from { transform: translateX(0); }


      to   { transform: translateX(-50%); }


    }


 


    /* RESPONSIVE */


    @media (max-width: 900px) {


      nav { padding: 1.2rem 2rem; }


      .hero { grid-template-columns: 1fr; padding: 7rem 2rem 4rem; gap: 3rem; }


      .hero::after { display: none; }


      .hero-visual { order: -1; }


      .stories { padding: 5rem 2rem; }


      .stories-grid { grid-template-columns: 1fr; gap: 2px; }


      .about { grid-template-columns: 1fr; padding: 5rem 2rem; gap: 3rem; }


      .how { padding: 5rem 2rem; }


      .steps { grid-template-columns: 1fr; gap: 2rem; }


      footer { padding: 2rem; flex-direction: column; align-items: flex-start; }


    }


  </style>


</head>


<body>


 


<nav id="nav">


  <a href="#" class="logo">Think<span>sies</span></a>


  <a href="#stories">Browse Stories</a>


</nav>


 


<!-- HERO -->


<section class="hero">


  <div class="hero-text">


    <p class="eyebrow">Inspiring Short Stories</p>


    <h1>Stories that <em>stay</em> with you</h1>


    <p class="hero-sub">Beautifully crafted short fiction for curious minds. Each story is a world complete in itself — ready to download in seconds.</p>


    <div class="cta-group">


      <a href="#stories" class="btn-primary">


        <span>Browse Stories</span>


        <span>→</span>


      </a>


      <div class="price-note">


        <strong>0,99 €</strong>


        per story · instant download


      </div>


    </div>


  </div>


 


  <div class="hero-visual">


    <div class="book-stack">


      <div class="book">


        <div class="book-line"></div>


        <div class="book-label">Mystery</div>


        <div class="book-title">The Last Letter</div>


      </div>


      <div class="book">


        <div class="book-line"></div>


        <div class="book-label">Philosophy</div>


        <div class="book-title">A Quiet Monday</div>


      </div>


      <div class="book">


        <div class="book-line"></div>


        <div class="book-label">Featured</div>


        <div class="book-title">When the Clock Forgot</div>


      </div>


    </div>


  </div>


</section>


 


<!-- MARQUEE -->


<div class="marquee-wrap">


  <div class="marquee-track">


    <span class="marquee-item">Thought-provoking</span>


    <span class="marquee-item">Instant download</span>


    <span class="marquee-item">New stories weekly</span>


    <span class="marquee-item">0,99 € each</span>


    <span class="marquee-item">Beautifully written</span>


    <span class="marquee-item">All genres</span>


    <span class="marquee-item">PDF format</span>


    <span class="marquee-item">Thought-provoking</span>


    <span class="marquee-item">Instant download</span>


    <span class="marquee-item">New stories weekly</span>


    <span class="marquee-item">0,99 € each</span>


    <span class="marquee-item">Beautifully written</span>


    <span class="marquee-item">All genres</span>


    <span class="marquee-item">PDF format</span>


  </div>


</div>


 


<!-- STORIES -->


<section class="stories" id="stories">


  <div class="section-header">


    <h2 class="section-title">Latest <em>Stories</em></h2>


    <span class="section-count">Showing 6 of 48 stories</span>


  </div>


  <div class="stories-grid">


 


    <div class="story-card">


      <div class="story-genre">Philosophy</div>


      <h3 class="story-title">When the Clock Forgot</h3>


      <p class="story-excerpt">A watchmaker discovers his most precise creation has begun to run backwards — and with it, so does his life.</p>


      <div class="story-footer">


        <span class="story-price">0,99 € · PDF · 12 min read</span>


        <span class="story-arrow">↗</span>


      </div>


    </div>


 


    <div class="story-card">


      <div class="story-genre">Mystery</div>


      <h3 class="story-title">The Last Letter</h3>


      <p class="story-excerpt">Found in a library book returned after forty years — a letter addressed to no one, signed by everyone.</p>


      <div class="story-footer">


        <span class="story-price">0,99 € · PDF · 8 min read</span>


        <span class="story-arrow">↗</span>


      </div>


    </div>


 


    <div class="story-card">


      <div class="story-genre">Drama</div>


      <h3 class="story-title">A Quiet Monday</h3>


      <p class="story-excerpt">Two strangers share a park bench every week for a year, never speaking — until the day one of them doesn't come.</p>


      <div class="story-footer">


        <span class="story-price">0,99 € · PDF · 10 min read</span>


        <span class="story-arrow">↗</span>


      </div>


    </div>


 


    <div class="story-card">


      <div class="story-genre">Magical Realism</div>


      <h3 class="story-title">The Color Between</h3>


      <p class="story-excerpt">She painted the sky every evening. One night, a color appeared that had no name — and no one else could see it.</p>


      <div class="story-footer">


        <span class="story-price">0,99 € · PDF · 9 min read</span>


        <span class="story-arrow">↗</span>


      </div>


    </div>


 


    <div class="story-card">


      <div class="story-genre">Science Fiction</div>


      <h3 class="story-title">The Memory Merchant</h3>


      <p class="story-excerpt">In a city where forgetting is illegal, one woman builds her entire life around the one memory she is not allowed to sell.</p>


      <div class="story-footer">


        <span class="story-price">0,99 € · PDF · 14 min read</span>


        <span class="story-arrow">↗</span>


      </div>


    </div>


 


    <div class="story-card">


      <div class="story-genre">Slice of Life</div>


      <h3 class="story-title">Seventeen Seconds</h3>


      <p class="story-excerpt">The duration of a hug, a hesitation, and a goodbye — told from three different perspectives of the same afternoon.</p>


      <div class="story-footer">


        <span class="story-price">0,99 € · PDF · 7 min read</span>


        <span class="story-arrow">↗</span>


      </div>


    </div>


 


  </div>


</section>


 


<!-- ABOUT -->


<section class="about">


  <div>


    <div class="about-number">48</div>


    <div class="about-label">Stories & counting</div>


    <p class="about-text">Every week, a new story lands in our library. Handpicked, carefully edited, and priced so nothing stands between you and a great read. No subscription. No commitment. Just words worth your time.</p>


  </div>


  <div>


    <blockquote class="about-quote">The best stories don't just entertain — they leave a small, permanent mark.</blockquote>


  </div>


</section>


 


<!-- HOW IT WORKS -->


<section class="how">


  <h2 class="how-title">How it <em>works</em></h2>


  <div class="steps">


    <div class="step">


      <div class="step-num">01 / Browse</div>


      <div class="step-title">Find your story</div>


      <p class="step-desc">Explore our library by genre, mood, or reading time. Every story has a preview so you know what you're getting.</p>


    </div>


    <div class="step">


      <div class="step-num">02 / Buy</div>


      <div class="step-title">One click, 0,99 €</div>


      <p class="step-desc">No account required. Pay securely and receive your download link instantly — no waiting, no fuss.</p>


    </div>


    <div class="step">


      <div class="step-num">03 / Read</div>


      <div class="step-title">Yours to keep</div>


      <p class="step-desc">Download your PDF and read it wherever you like — your phone, your tablet, or printed out with a good cup of coffee.</p>


    </div>


  </div>


</section>


 


<!-- FOOTER -->


<footer>


  <a href="#" class="logo">Think<span>sies</span></a>


  <p>© 2026 Thinksies · Inspiring Short Stories · 0,99 € per story</p>


</footer>


 


<script>


  const nav = document.getElementById('nav');


  window.addEventListener('scroll', () => {


    nav.classList.toggle('scrolled', window.scrollY > 40);


  });


</script>


 


</body>


</html>