<?xml version="1.0"?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="pl"> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Lumen Dent &#8212; Gabinet Stomatologiczny</title> <meta name="description" content="Lumen Dent &#8212; gabinet stomatologiczny. Spokojna precyzja, nowoczesna diagnostyka i zabiegi w komfortowej atmosferze." /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous" /> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&amp;family=Instrument+Serif:ital@0;1&amp;display=swap" rel="stylesheet" /> <style>/*<![CDATA[*/ :root { --bg: #E3EBE7; --bg-soft: #EDF3F0; --surface: #3E6B63; --surface-deep: #2C4A44; --text: #22302C; --text-2: #74877F; --border: #8FB4AB; --border-2: #CBDCD5; --cream: #F1F7F4; --dark: #232E2A; --shadow-card: 0 1px 2px rgba(0, 0, 0, 0.05), 0 12.5px 10px rgba(0, 0, 0, 0.08), 0 22.3px 17.9px rgba(0, 0, 0, 0.06), 0 41.8px 33.4px rgba(0, 0, 0, 0.07); --blur: 4px; --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1); --dur-fast: 150ms; --dur-slow: 1000ms; --r-16: 16px; --r-20: 20px; --r-26: 26px; --r-full: 9999px; } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: "Inter", sans-serif; font-size: 16px; font-weight: 300; line-height: 24px; color: var(--text); background: var(--bg); overflow-x: hidden; } img { display: block; width: 100%; height: 100%; object-fit: cover; } a { text-decoration: none; color: inherit; } .icon { flex: none; } /* ============ Atmosphere ============ */ .atmosphere { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; } .blob { position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.5; animation: drift 22s var(--ease-smooth) infinite alternate; } .blob-1 { width: 560px; height: 560px; top: -180px; right: -120px; background: #CFE4DC; } .blob-2 { width: 480px; height: 480px; bottom: -160px; left: -140px; background: #D8E6E0; animation-delay: -7s; } .blob-3 { width: 380px; height: 380px; top: 40%; left: 38%; background: #E9EFE9; animation-delay: -14s; } @keyframes drift { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(60px, -40px, 0) scale(1.12); } } main, .site-header { position: relative; z-index: 1; } /* ============ Header ============ */ .site-header { position: absolute; top: 0; left: 0; right: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; padding: 24px 60px; } .brand { display: inline-flex; align-items: center; gap: 12px; } .brand-dot { width: 28px; height: 28px; border-radius: var(--r-full); background: var(--dark); } .brand-name { font-size: 16px; font-weight: 600; letter-spacing: 0.04em; } .brand-name em { font-style: normal; font-weight: 300; color: var(--text-2); } .site-nav { display: flex; gap: 28px; } .nav-link { font-size: 14px; font-weight: 500; line-height: 20px; color: var(--text-2); transition: color var(--dur-fast) ease; position: relative; } .nav-link:hover { color: var(--text); } .nav-link.is-active { color: var(--text); } .nav-link.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 1px; background: var(--text); } .header-actions { display: flex; align-items: center; gap: 12px; } .menu-toggle { display: none; background: none; border: 0; color: var(--text); cursor: pointer; } /* ============ Buttons ============ */ .btn { display: inline-flex; align-items: center; gap: 8px; font-family: "Inter", sans-serif; font-size: 12px; font-weight: 500; line-height: 16px; border-radius: var(--r-full); padding: 10px 24px; border: 0; cursor: pointer; transition: background var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-fast) ease, color var(--dur-fast) ease; } .btn-glass { background: rgba(241, 247, 244, 0.65); border: 1px solid var(--border-2); backdrop-filter: blur(var(--blur)); -webkit-backdrop-filter: blur(var(--blur)); color: var(--text); } .btn-glass:hover { background: var(--cream); box-shadow: 0 1px 2px rgba(0,0,0,0.05); } .btn-dark { background: var(--dark); color: var(--cream); padding: 14px 28px; } .btn-dark:hover { transform: translateY(-1px); box-shadow: var(--shadow-card); } .btn-light { background: var(--cream); color: var(--text); padding: 14px 28px; } .btn-light:hover { transform: translateY(-1px); box-shadow: 0 12.5px 10px rgba(0,0,0,0.15); } .link-play { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; line-height: 20px; color: var(--text); transition: color var(--dur-fast) ease; } .link-play:hover { text-decoration: underline; text-underline-offset: 4px; } /* ============ Typography ============ */ .display { font-family: "Inter", sans-serif; font-size: clamp(44px, 7vw, 86.4px); font-weight: 600; line-height: 1; letter-spacing: -0.025em; color: var(--text); } .display em { font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400; letter-spacing: -0.01em; color: #55706A; } .display-md { font-size: clamp(32px, 4.4vw, 56px); line-height: 1.05; } .kicker { display: flex; align-items: center; justify-content: center; gap: 14px; font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-2); } .kicker-line { width: 44px; height: 1px; background: var(--border); flex: none; } .kicker-left { justify-content: flex-start; } .kicker-light { color: rgba(233, 241, 237, 0.65); } .kicker-light .kicker-line { background: rgba(233, 241, 237, 0.35); } .lead { font-size: 16px; font-weight: 300; line-height: 24px; color: #5A6D66; max-width: 46ch; } .lead-light { color: rgba(233, 241, 237, 0.78); } /* ============ Hero ============ */ .hero { position: relative; min-height: 100vh; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: center; padding: 130px 60px 60px; } .hero-media { position: relative; } .media-main { position: relative; aspect-ratio: 4 / 5; border-radius: var(--r-26); overflow: hidden; border: 1px solid var(--border-2); box-shadow: var(--shadow-card); } .media-main img { transition: transform var(--dur-slow) var(--ease-smooth); } .media-main:hover img { transform: scale(1.04); } .media-chip { position: absolute; top: 20px; left: 20px; z-index: 2; font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: 0.14em; color: var(--text); background: rgba(241, 247, 244, 0.75); backdrop-filter: blur(var(--blur)); -webkit-backdrop-filter: blur(var(--blur)); border: 1px solid var(--border-2); border-radius: var(--r-full); padding: 6px 14px; } .media-float { position: absolute; right: -48px; bottom: -40px; width: 46%; aspect-ratio: 3 / 4; border-radius: var(--r-20); overflow: hidden; border: 1px solid var(--border-2); outline: 8px solid var(--bg); box-shadow: var(--shadow-card); z-index: 3; } .frame-corner { position: absolute; width: 36px; height: 36px; border-color: var(--border); border-style: solid; z-index: 1; } .frame-corner-tl { top: -18px; left: -18px; border-width: 1px 0 0 1px; } .frame-corner-br { bottom: -58px; right: -66px; border-width: 0 1px 1px 0; } /* Rotating badge */ .orbit-badge { position: absolute; top: 150px; left: calc(45% - 40px); width: 108px; height: 108px; z-index: 4; } .orbit-badge svg { width: 100%; height: 100%; overflow: visible; animation: spin 22s linear infinite; } .orbit-badge text { font-family: "Inter", sans-serif; font-size: 8.5px; font-weight: 500; letter-spacing: 0.32em; text-transform: uppercase; fill: var(--text-2); } .orbit-dot { position: absolute; top: 8px; right: 14px; width: 6px; height: 6px; border-radius: 50%; background: var(--text); } @keyframes spin { to { transform: rotate(360deg); } } /* Hero copy */ .hero-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; } .hero-copy .kicker { justify-content: flex-start; } .cta-row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; } .stats { display: flex; gap: 64px; padding-top: 28px; margin-top: 8px; border-top: 1px solid rgba(143, 180, 171, 0.45); width: 100%; } .stat { display: flex; flex-direction: column; gap: 8px; } .stat-value { font-size: 28px; font-weight: 600; letter-spacing: -0.02em; line-height: 1; } .stat-label { font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-2); } /* ============ Sections ============ */ .section { padding: 120px 60px; } .section-head { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; margin-bottom: 64px; } .cards-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } .card { background: rgba(255, 255, 255, 0.42); backdrop-filter: blur(var(--blur)); -webkit-backdrop-filter: blur(var(--blur)); border: 1px solid var(--border-2); border-radius: var(--r-20); overflow: hidden; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); transition: transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease; } .card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); } .card-media { aspect-ratio: 4 / 3; overflow: hidden; } .card-media img { transition: transform var(--dur-slow) var(--ease-smooth); } .card:hover .card-media img { transform: scale(1.05); } .card-body { padding: 24px; display: flex; flex-direction: column; gap: 12px; } .card-index { font-size: 12px; font-weight: 500; letter-spacing: 0.14em; color: var(--text-2); } .card-body h3 { font-size: 19px; font-weight: 600; letter-spacing: -0.01em; } .card-body p { font-size: 14px; line-height: 22px; color: #5A6D66; } .card-link { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 500; line-height: 16px; color: var(--text); margin-top: 4px; transition: gap var(--dur-fast) ease; } .card-link:hover { text-decoration: underline; text-underline-offset: 4px; gap: 12px; } /* Split section */ .section-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: center; } .split-media { aspect-ratio: 3 / 4; border-radius: var(--r-26); overflow: hidden; border: 1px solid var(--border-2); box-shadow: var(--shadow-card); } .split-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; } .split-copy-center { align-items: center; text-align: center; max-width: 760px; margin: 0 auto; } .split-copy-center .kicker { justify-content: center; } /* Gradient border shell */ .shell { display: inline-block; padding: 1px; border-radius: var(--r-16); background: linear-gradient(to right bottom, #6F8D85, #2F3A36); box-shadow: var(--shadow-card); } .shell-inner { border-radius: 15px; background: #33443F; color: #E9F1ED; padding: 24px 28px; display: flex; flex-direction: column; gap: 12px; } .shell-icon { color: rgba(233, 241, 237, 0.6); } .shell-inner blockquote { font-family: "Instrument Serif", serif; font-style: italic; font-size: 20px; line-height: 28px; } .shell-inner cite { font-style: normal; font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(233, 241, 237, 0.55); } /* ============ Contact ============ */ .contact-panel { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; background: var(--surface); border-radius: var(--r-26); border: 1px solid rgba(233, 241, 237, 0.14); padding: 60px; color: #F1F7F4; box-shadow: var(--shadow-card); } .contact-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; } .contact-copy .display { color: #F1F7F4; } .contact-copy .display em { color: #BAD5CC; } .link-light { font-size: 14px; font-weight: 500; color: rgba(233, 241, 237, 0.8); text-decoration: underline; text-underline-offset: 4px; transition: color var(--dur-fast) ease; } .link-light:hover { color: #FFFFFF; } .contact-details { display: flex; flex-direction: column; justify-content: center; gap: 28px; border-left: 1px solid rgba(233, 241, 237, 0.18); padding-left: 48px; } .detail { display: flex; flex-direction: column; gap: 8px; } .detail-label { font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: 0.14em; color: rgba(233, 241, 237, 0.55); } .detail-value { font-size: 16px; font-weight: 300; line-height: 24px; } .site-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 36px 4px 0; flex-wrap: wrap; } .footer-note { font-size: 12px; font-weight: 500; line-height: 16px; color: var(--text-2); } /* ============ Responsive ============ */ @media (max-width: 1100px) { .hero { grid-template-columns: 1fr; padding: 130px 28px 60px; gap: 80px; } .hero-media { max-width: 480px; margin: 0 auto; } .orbit-badge { display: none; } .section { padding: 80px 28px; } .cards-grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; } .section-split { grid-template-columns: 1fr; } .split-media { max-width: 480px; } .contact-panel { grid-template-columns: 1fr; padding: 40px 28px; } .contact-details { border-left: 0; padding-left: 0; border-top: 1px solid rgba(233,241,237,0.18); padding-top: 28px; } .site-header { padding: 20px 28px; } } @media (max-width: 760px) { .site-nav { display: none; position: absolute; top: 72px; left: 28px; right: 28px; flex-direction: column; gap: 16px; background: rgba(241, 247, 244, 0.92); backdrop-filter: blur(var(--blur)); border: 1px solid var(--border-2); border-radius: var(--r-16); padding: 24px; box-shadow: var(--shadow-card); } .site-nav.is-open { display: flex; } .menu-toggle { display: inline-flex; } .btn-glass { display: none; } .media-float { right: -12px; } .frame-corner-br { right: -18px; bottom: -18px; } .stats { gap: 32px; flex-wrap: wrap; } } /*]]>*/</style> </head> <body> <div class="atmosphere" aria-hidden="true"> <span class="blob blob-1"></span> <span class="blob blob-2"></span> <span class="blob blob-3"></span> </div> <!-- HEADER --> <header class="site-header" data-hero="header"> <a class="brand" href="#top"> <span class="brand-dot"></span> <span class="brand-name">LUMEN<em>DENT</em></span> </a> <nav class="site-nav" id="siteNav"> <a href="#top" class="nav-link is-active">Strona g&#322;&#243;wna</a> <a href="#zabiegi" class="nav-link">Zabiegi</a> <a href="#zespol" class="nav-link">Zesp&#243;&#322;</a> <a href="#kontakt" class="nav-link">Kontakt</a> </nav> <div class="header-actions"> <a href="#kontakt" class="btn btn-glass"> Um&#243;w wizyt&#281; <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 12h16m-6-6 6 6-6 6" /></svg> </a> <button class="menu-toggle" id="menuToggle" aria-label="Menu"> <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"><path d="M4 7h16M4 12h16M4 17h16" /></svg> </button> </div> </header> <!-- HERO --> <main id="top"> <section class="hero"> <div class="hero-media" data-hero="media"> <div class="frame-corner frame-corner-tl" aria-hidden="true"></div> <div class="media-main"> <img src="https://images.unsplash.com/photo-1606265752439-1f18756aa5fc?q=80&amp;w=1200&amp;auto=format&amp;fit=crop" alt="Stomatolog z narz&#281;dziami podczas przegl&#261;du" /> </div> <figure class="media-float" data-hero="float"> <img src="https://images.unsplash.com/photo-1629909613654-28e377c37b09?q=80&amp;w=900&amp;auto=format&amp;fit=crop" alt="Nowoczesne wn&#281;trze gabinetu stomatologicznego" /> </figure> <div class="frame-corner frame-corner-br" aria-hidden="true"></div> </div> <div class="orbit-badge" data-hero="badge" aria-hidden="true"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"> <defs> <path id="orbitCircle" d="M 50,50 m -36,0 a 36,36 0 1,1 72,0 a 36,36 0 1,1 -72,0" /> </defs> <text> <textPath href="#orbitCircle" startOffset="0%">LUMEN DENT &#8226; EST. 2009 &#8226;</textPath> </text> </svg> <span class="orbit-dot"></span> </div> <div class="hero-copy"> <p class="kicker" data-hero="kicker"><span class="kicker-line"></span>GABINET STOMATOLOGICZNY &#8212; WARSZAWA<span class="kicker-line"></span></p> <h1 class="display" data-hero="title"> ZDROWY<br />U&#346;MIECH,<br /><em>w dobrych r&#281;kach.</em> </h1> <p class="lead" data-hero="lead"> Stomatologia w duchu spokoju i precyzji &#8212; nowoczesna diagnostyka, delikatne podej&#347;cie i plan leczenia dopasowany do Ciebie. Ka&#380;dy zabieg wykonujemy z dba&#322;o&#347;ci&#261; o komfort, estetyk&#281; i trwa&#322;y efekt. </p> <div class="cta-row" data-hero="cta"> <a href="#kontakt" class="btn btn-dark"> Um&#243;w konsultacj&#281; <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M7 17 17 7M9 7h8v8" /></svg> </a> <a href="#zespol" class="link-play"> <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linejoin="round"><circle cx="12" cy="12" r="9" /><path d="m10 9 5 3-5 3V9Z" /></svg> Poznaj gabinet </a> </div> <div class="stats" data-hero="stats"> <div class="stat"> <span class="stat-value">15</span> <span class="stat-label">Lat do&#347;wiadczenia</span> </div> <div class="stat"> <span class="stat-value">100%</span> <span class="stat-label">Cyfrowa diagnostyka</span> </div> <div class="stat"> <span class="stat-value">06</span> <span class="stat-label">Specjalist&#243;w</span> </div> </div> </div> </section> <!-- ZABIEGI --> <section class="section" id="zabiegi"> <div class="section-head" data-reveal="true"> <p class="kicker"><span class="kicker-line"></span>NASZE ZABIEGI &#8212; PE&#321;NA OPIEKA<span class="kicker-line"></span></p> <h2 class="display display-md">Precyzja <em>w ka&#380;dym detalu.</em></h2> </div> <div class="cards-grid"> <article class="card" data-reveal="true"> <div class="card-media"> <img src="https://images.unsplash.com/photo-1593022356769-11f762e25ed9?q=80&amp;w=900&amp;auto=format&amp;fit=crop" alt="Model z&#281;b&#243;w &#8212; odbudowa i leczenie zachowawcze" /> </div> <div class="card-body"> <span class="card-index">01</span> <h3>Stomatologia zachowawcza</h3> <p>Leczenie pr&#243;chnicy i odbudowa z&#281;b&#243;w materia&#322;ami najwy&#380;szej klasy &#8212; bezbole&#347;nie i z dba&#322;o&#347;ci&#261; o naturalny wygl&#261;d.</p> <a href="#kontakt" class="card-link">Um&#243;w zabieg <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 12h16m-6-6 6 6-6 6" /></svg> </a> </div> </article> <article class="card" data-reveal="true"> <div class="card-media"> <img src="https://images.unsplash.com/photo-1606811841689-23dfddce3e95?q=80&amp;w=900&amp;auto=format&amp;fit=crop" alt="Omawianie cyfrowego zdj&#281;cia RTG z pacjentem" /> </div> <div class="card-body"> <span class="card-index">02</span> <h3>Diagnostyka cyfrowa</h3> <p>Tomografia i radiografia cyfrowa pozwalaj&#261; zaplanowa&#263; leczenie z chirurgiczn&#261; dok&#322;adno&#347;ci&#261; &#8212; zanim zaczniemy.</p> <a href="#kontakt" class="card-link">Um&#243;w badanie <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 12h16m-6-6 6 6-6 6" /></svg> </a> </div> </article> <article class="card" data-reveal="true"> <div class="card-media"> <img src="https://images.unsplash.com/photo-1598256989800-fe5f95da9787?q=80&amp;w=900&amp;auto=format&amp;fit=crop" alt="Komfortowy fotel stomatologiczny w gabinecie" /> </div> <div class="card-body"> <span class="card-index">03</span> <h3>Higienizacja i profilaktyka</h3> <p>Skaling, piaskowanie i fluoryzacja w komfortowych warunkach &#8212; fundament zdrowego u&#347;miechu na lata.</p> <a href="#kontakt" class="card-link">Um&#243;w higienizacj&#281; <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 12h16m-6-6 6 6-6 6" /></svg> </a> </div> </article> </div> </section> <!-- ZESPOL --> <section class="section" id="zespol"> <div class="split-copy split-copy-center"> <p class="kicker" data-reveal="true"><span class="kicker-line"></span>ZESP&#211;&#321; &#8212; LUDZIE LUMEN DENT<span class="kicker-line"></span></p> <h2 class="display display-md" data-reveal="true">Spok&#243;j, kt&#243;ry <em>czu&#263; od progu.</em></h2> <p class="lead" data-reveal="true"> Nasz zesp&#243;&#322; to specjali&#347;ci, kt&#243;rzy &#322;&#261;cz&#261; wiedz&#281; kliniczn&#261; z empati&#261;. Wierzymy, &#380;e wizyta u stomatologa mo&#380;e by&#263; do&#347;wiadczeniem spokojnym &#8212; dlatego pracujemy bez po&#347;piechu, t&#322;umaczymy ka&#380;dy krok i dopasowujemy tempo do pacjenta. </p> <div class="shell" data-reveal="true"> <div class="shell-inner"> <svg class="icon shell-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"><path d="M12 4v16M5 8l14 8M19 8 5 16" /></svg> <blockquote> &#8222;Najlepszy zabieg to taki, kt&#243;rego pacjent prawie nie zauwa&#380;a. Precyzja i delikatno&#347;&#263; zawsze id&#261; u nas w parze.&#8221; </blockquote> <cite>&#8212; dr n. med. Anna Lumen, za&#322;o&#380;ycielka</cite> </div> </div> <a href="#kontakt" class="btn btn-dark" data-reveal="true"> Poznaj ca&#322;y zesp&#243;&#322; <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M7 17 17 7M9 7h8v8" /></svg> </a> </div> </section> <!-- KONTAKT --> <section class="section" id="kontakt"> <div class="contact-panel" data-reveal="true"> <div class="contact-copy"> <p class="kicker kicker-left kicker-light"><span class="kicker-line"></span>KONTAKT &#8212; UM&#211;W WIZYT&#280;</p> <h2 class="display display-md">Zacznijmy od <em>rozmowy.</em></h2> <p class="lead lead-light"> Zadzwo&#324; lub napisz &#8212; doradzimy, zaproponujemy termin i odpowiemy na ka&#380;de pytanie. Pierwsza konsultacja obejmuje pe&#322;ny przegl&#261;d i plan leczenia. </p> <div class="cta-row"> <a href="tel:+48221234567" class="btn btn-light"> +48 22 123 45 67 <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M7 17 17 7M9 7h8v8" /></svg> </a> <a href="mailto:rejestracja@lumendent.pl" class="link-light">rejestracja@lumendent.pl</a> </div> </div> <div class="contact-details"> <div class="detail"> <span class="detail-label">ADRES</span> <span class="detail-value">ul. Jasna 12 lok. 3<br />00-054 Warszawa</span> </div> <div class="detail"> <span class="detail-label">GODZINY OTWARCIA</span> <span class="detail-value">Pon&#8211;Pt: 8:00 &#8211; 20:00<br />Sob: 9:00 &#8211; 14:00</span> </div> <div class="detail"> <span class="detail-label">REJESTRACJA</span> <span class="detail-value">Telefonicznie lub online<br />Odpowiadamy w 24h</span> </div> </div> </div> <footer class="site-footer"> <span class="brand-name">LUMEN<em>DENT</em></span> <span class="footer-note">&#169; 2026 Lumen Dent &#8212; Gabinet Stomatologiczny. Wszystkie prawa zastrze&#380;one.</span> </footer> </section> </main> <script src="https://cdn.jsdelivr.net/npm/gsap@3.12.5/dist/gsap.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/gsap@3.12.5/dist/ScrollTrigger.min.js"></script> <script>//<![CDATA[ (function () { "use strict"; /* Mobile menu */ var toggle = document.getElementById("menuToggle"); var nav = document.getElementById("siteNav"); if (toggle && nav) { toggle.addEventListener("click", function () { nav.classList.toggle("is-open"); }); nav.querySelectorAll("a").forEach(function (link) { link.addEventListener("click", function () { nav.classList.remove("is-open"); }); }); } /* Motion */ if (typeof gsap === "undefined") { return; } if (typeof ScrollTrigger !== "undefined") { gsap.registerPlugin(ScrollTrigger); } var EASE = "power2.out"; var tl = gsap.timeline({ defaults: { ease: EASE, duration: 1 } }); tl.from('[data-hero="header"]', { y: -24, opacity: 0, duration: 0.8 }) .from('[data-hero="kicker"]', { y: 24, opacity: 0, duration: 0.8 }, "-=0.5") .from('[data-hero="title"]', { y: 48, opacity: 0 }, "-=0.55") .from('[data-hero="lead"]', { y: 32, opacity: 0, duration: 0.8 }, "-=0.7") .from('[data-hero="cta"]', { y: 24, opacity: 0, duration: 0.8 }, "-=0.6") .from('[data-hero="stats"]', { y: 24, opacity: 0, duration: 0.8 }, "-=0.6") .from('[data-hero="media"]', { y: 56, opacity: 0, duration: 1.1 }, 0.25) .from('[data-hero="float"]', { y: 40, opacity: 0, scale: 0.94, duration: 0.9 }, "-=0.6") .from('[data-hero="badge"]', { opacity: 0, scale: 0.8, duration: 0.8 }, "-=0.5"); if (typeof ScrollTrigger !== "undefined") { gsap.utils.toArray("[data-reveal]").forEach(function (el) { gsap.from(el, { y: 48, opacity: 0, duration: 1, ease: EASE, scrollTrigger: { trigger: el, start: "top 85%", toggleActions: "play none none none" } }); }); } })(); //]]></script> </body> </html>