@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-serif-display-latin-400-normal.woff2') format('woff2'),url('/assets/fonts/dm-serif-display-latin-400-normal.woff') format('woff')}@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-serif-display-latin-400-italic.woff2') format('woff2'),url('/assets/fonts/dm-serif-display-latin-400-italic.woff') format('woff')}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/poppins-latin-300-normal.woff2') format('woff2'),url('/assets/fonts/poppins-latin-300-normal.woff') format('woff')}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/poppins-latin-400-normal.woff2') format('woff2'),url('/assets/fonts/poppins-latin-400-normal.woff') format('woff')}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/poppins-latin-500-normal.woff2') format('woff2'),url('/assets/fonts/poppins-latin-500-normal.woff') format('woff')}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/poppins-latin-600-normal.woff2') format('woff2'),url('/assets/fonts/poppins-latin-600-normal.woff') format('woff')}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/poppins-latin-700-normal.woff2') format('woff2'),url('/assets/fonts/poppins-latin-700-normal.woff') format('woff')}:root{--ink:#1a1a1a;--ink-2:#2a2a2a;--muted:#8a8a8a;--line:#e5e5e5;--bg:#ffffff;--panel:#f8dcdc;--panel-2:#f1c9c9;--panel-soft:#f4f4f4;--accent:#c58a8a;--accent-ink:#ffffff;--serif:"DM Serif Display",Georgia,serif;--sans:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--maxw:1200px;--gutter:clamp(16px, 3vw, 40px)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{background:#fff}.site-header__inner{max-width:var(--maxw);margin:0 auto;padding:22px var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.site-header__logo{font-family:var(--serif);font-size:40px;letter-spacing:.2px;color:var(--ink);justify-self:center;display:inline-flex;align-items:center;gap:10px}.site-header__favicon{width:28px;height:28px;object-fit:contain;flex-shrink:0}.site-header__actions{display:flex;align-items:center;gap:14px;justify-self:end;color:var(--ink)}.icon-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;cursor:pointer;color:inherit}.icon-btn:hover{opacity:.7}.site-footer{background:var(--panel);margin-top:80px;padding:56px var(--gutter) 28px}.site-footer__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px 80px}.site-footer h4{font-family:var(--serif);font-size:20px;font-weight:400;margin:0 0 18px;color:var(--ink)}.site-footer a,.site-footer li,.site-footer p{font-size:14px;line-height:1.8;color:var(--ink-2)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer ul a:hover{color:var(--accent)}.site-footer .kontakt strong{font-weight:600}.site-footer .social{margin-top:18px;display:flex;gap:14px}.site-footer .social a{color:var(--ink);display:inline-flex}.site-footer .social a:hover{color:var(--accent)}.site-footer__pay{max-width:var(--maxw);margin:44px auto 0;display:flex;justify-content:center;gap:14px;padding-top:28px;border-top:1px solid rgba(0,0,0,.06)}.pay-badge{height:22px;padding:3px 10px;background:#fff;border-radius:3px;display:inline-flex;align-items:center;font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.08em;color:#111;border:1px solid rgba(0,0,0,.08)}.pay-badge--mc{color:#eb001b}.pay-badge--visa{color:#1a1f71}.pay-badge--mp{background:#5a78ff;color:#fff;border:0}.btn{display:inline-block;font-family:var(--sans);font-weight:400;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:12px 28px;background:var(--accent);color:#fff;border:0;cursor:pointer;transition:background 120ms ease,transform 120ms ease;text-align:center}.btn:hover{background:#b27878}.btn:active{transform:translateY(1px)}.btn--block{display:block;width:100%}.btn--ghost{background:0 0;color:var(--accent);border:1px solid var(--accent)}.btn--ghost:hover{background:var(--accent);color:#fff}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.section{padding:72px 0}.section--tight{padding:48px 0}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--ink);letter-spacing:-.2px}h1{font-size:clamp(44px, 6.2vw, 72px);line-height:1.06;margin:0}h2{font-size:clamp(28px, 3.2vw, 36px);line-height:1.15;margin:0}h3{font-size:24px;line-height:1.25;margin:0}p{margin:0 0 14px}.product-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.product-card__image{position:relative;width:85%;aspect-ratio:3/4;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.product-card__image:hover{transform:translateY(-2px)}.product-card__image img,.product-card__image picture{width:100%;height:100%}.product-card__image img{object-fit:contain}.product-card__title{font-family:var(--serif);font-size:14px;line-height:1.5;color:var(--ink);margin-top:8px;font-weight:500;min-height:calc(13px * 1 * 2)}.product-card__price{font-family:var(--serif);font-size:18px;margin:2px 0 0}.product-card .btn{margin-top:2px;width:auto;padding:10px 20px;font-size:12px;line-height:1.3;letter-spacing:.14em}.ph-frame{width:74%;aspect-ratio:3/4;background:#f5efe7;border:8px solid #c8ac7b;outline:1px solid rgba(0,0,0,.1);box-shadow:0 10px 24px -14px rgba(0,0,0,.25);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.ph-frame::before{content:"";position:absolute;inset:10px;background:#fafaf7;border:1px solid rgba(0,0,0,.05)}.ph-frame__art{position:relative;z-index:1;width:66%;height:66%;background:repeating-linear-gradient(45deg,rgba(0,0,0,.18) 0 1px,transparent 1px 5px),#f4f0e8;border-radius:50%;display:flex;align-items:center;justify-content:center}.ph-frame__art--rect{border-radius:0;width:70%;height:72%}.ph-frame__label{position:relative;z-index:2;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:9px;color:rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:.12em}.ph-frame--black{border-color:#1e1e1e}.ph-frame--black::before{background:#0e0e0e}.ph-frame--black .ph-frame__art{background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 1px,transparent 1px 4px),#141414}.ph-frame--black .ph-frame__label{color:rgba(255,255,255,.5)}.ph-frame--light{border-color:#e8e3d8}.ph-hero{width:100%;aspect-ratio:4/3;background:repeating-linear-gradient(72deg,rgba(20,40,180,.55) 0 2px,transparent 2px 6px,rgba(200,30,60,.55) 6px 8px,transparent 8px 14px),linear-gradient(135deg,#e6d4ea 0,#c9b0d8 100%);position:relative;overflow:hidden}.ph-hero__label{position:absolute;bottom:12px;right:14px;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:10px;color:rgba(0,0,0,.55);background:rgba(255,255,255,.7);padding:3px 8px;border-radius:2px}.ph-portrait{width:100%;aspect-ratio:4/5;background:radial-gradient(ellipse at 50% 40%,#d9c7b4 0,#bfa88f 55%,#a18569 100%),#bba58c;position:relative;overflow:hidden}.ph-portrait__label{position:absolute;inset:auto 0 12px 0;text-align:center;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:10px;color:rgba(255,255,255,.8)}@media (max-width:760px){.site-header__inner{grid-template-columns:auto 1fr auto}.site-header__logo{font-size:24px;text-align:left;justify-self:start}.site-header__spacer{display:none}.site-header__actions{gap:14px}.crumb-rail__inner{padding:10px var(--gutter);font-size:10px}.site-footer{padding:40px var(--gutter) 24px;margin-top:48px}.site-footer__inner{grid-template-columns:1fr;gap:28px}.section{padding:48px 0}}.hamburger{display:inline-flex;flex-direction:column;gap:4px;width:22px}.hamburger span{display:block;height:2px;background:currentColor;width:100%}.nav-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.nav-strip__list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:clamp(18px,3vw,40px);max-width:var(--maxw);margin:0 auto;padding:14px var(--gutter)}.nav-strip__list a{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);padding:4px 2px;border-bottom:1px solid transparent;transition:color 120ms,border-color 120ms}.nav-strip__list a:hover{color:var(--accent)}.nav-strip__list a.is-active{color:var(--accent);border-bottom-color:var(--accent)}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:760px){.desktop-only{display:none}.mobile-only{display:inline-flex}}.slide-menu{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:50}.slide-menu[aria-hidden=false]{opacity:1;pointer-events:auto}.slide-menu__inner{position:absolute;top:0;right:0;width:min(340px,90vw);height:100%;background:#fff;padding:72px 32px 32px;transform:translateX(100%);transition:transform 260ms ease}.slide-menu[aria-hidden=false] .slide-menu__inner{transform:translateX(0)}.slide-menu__close{position:absolute;top:18px;right:22px;font-size:28px;background:0 0;border:0;cursor:pointer;color:#111}.slide-menu ul{list-style:none;padding:0;margin:0}.slide-menu li{border-bottom:1px solid #eee}.slide-menu a{display:block;padding:14px 0;font-family:var(--serif);font-size:22px;color:#111}.slide-menu a:hover{color:var(--accent)}.hero{background:var(--panel)}.hero__inner{max-width:var(--maxw);margin:0 auto;padding:40px;display:flex;justify-content:space-between;align-items:center}.hero__text{width:50%;padding-left:10%;padding-right:60px}.hero__text h1{font-size:50px;line-height:1.04;margin-bottom:26px}.hero__text p{font-size:16px;font-weight:500;color:var(--ink-2);max-width:440px;margin-bottom:32px;line-height:1.6}.hero__art{width:50%;margin-bottom:clamp(-70px,-5vw,-30px);position:relative;z-index:2}.hero__art img{width:100%;height:auto;display:block}@media screen and (max-width:1500px){.hero__text h1{font-size:40px}}@media screen and (max-width:1400px){.hero__text h1{font-size:30px}.hero__text{padding-left:20px;padding-right:40px}}.featured{padding:0 0 64px;margin-top:clamp(40px,6vw,80px)}.featured h2{text-align:left;margin:0 0 36px}.featured__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,3vw,40px)}.tech-meets{background:var(--panel);position:relative;overflow:hidden}.tech-meets__inner{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,6vw,80px) var(--gutter);display:grid;grid-template-columns:1fr clamp(360px,38%,500px);gap:clamp(48px,7vw,96px);align-items:center}.tech-meets__inner>picture{margin:calc(clamp(40px,6vw,80px) * -1) 0 calc(clamp(40px,6vw,80px) * -1) calc(var(--gutter) * -1)}.tech-meets__inner>picture img{width:100%;height:100%;object-fit:cover}.tech-meets__image{margin-left:calc(var(--gutter) * -1);aspect-ratio:1/1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.8) 0 1px,transparent 1px 12px),repeating-linear-gradient(90deg,rgba(255,255,255,.8) 0 1px,transparent 1px 12px),#2a2a2a;position:relative;display:flex;align-items:center;justify-content:center}.tech-meets__image::after{content:"";width:62%;aspect-ratio:1;background:repeating-linear-gradient(90deg,rgba(255,255,255,.9) 0 1px,transparent 1px 3px),#111;border-radius:50%}.tech-meets__image .ph-hero__label{color:rgba(255,255,255,.65);background:rgba(0,0,0,.4)}.tech-meets h2{margin-bottom:22px}.tech-meets p{font-size:16px;max-width:520px;color:var(--ink-2);line-height:1.7}.tech-meets a.more{color:var(--accent);font-size:14px;border-bottom:1px solid var(--accent);padding-bottom:1px}.tech-meets a.more:hover{color:#9f6868;border-color:#9f6868}@media (max-width:860px){.hero__inner{display:block;padding:30px 20px}.hero__text{width:100%;margin-top:0;padding:0 0 20px;text-align:center}.hero__text>*{text-align:center}.hero__art{width:100%}.tech-meets__inner{grid-template-columns:1fr}.tech-meets__image{margin-left:0}.featured__grid{grid-template-columns:1fr}.featured__grid>:nth-child(n+2){display:none}}.plp-hero{background:var(--panel);text-align:center;padding:clamp(40px,6vw,80px) var(--gutter)}.plp-hero h1{font-family:var(--serif);font-size:clamp(40px, 5vw, 60px);margin:0}.plp-grid{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,6vw,72px) var(--gutter);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(56px,6vw,80px) clamp(18px,2.2vw,36px)}@media (max-width:1000px){.plp-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.plp-grid{grid-template-columns:repeat(2,1fr);gap:52px 16px}}.pdp{max-width:var(--maxw);margin:0 auto;padding:clamp(28px,4vw,48px) var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px)}.pdp__gallery{position:relative}.pdp__main-image{position:relative;aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center}.pdp__main-image picture{display:block;width:100%;height:100%}.pdp__main-image img{width:100%;height:100%;object-fit:contain}.pdp__main-image .ph-frame{width:70%}.pdp__main-btn{display:block;width:100%;height:100%;border:0;background:0 0;padding:0;cursor:zoom-in}.pdp__main-btn picture{display:block;width:100%;height:100%}.pdp__main-btn img{width:100%;height:100%;object-fit:contain;display:block}.pdp__gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:64px;height:96px;background:0 0;border:0;cursor:pointer;font-size:48px;line-height:1;color:var(--muted);z-index:2;display:flex;align-items:center;justify-content:center;transition:color 120ms}.pdp__gallery-arrow:hover{color:var(--ink)}.pdp__gallery-arrow.prev{left:0}.pdp__gallery-arrow.next{right:0}.pdp__thumbs{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.pdp__thumb{width:54px;height:54px;border:1px solid transparent;padding:2px;cursor:pointer;background:#fff;display:flex;align-items:center;justify-content:center;transition:border-color 120ms}.pdp__thumb.is-active{border-color:var(--ink)}.pdp__thumb .ph-frame{width:100%;border-width:3px}.pdp__thumb .ph-frame::before{inset:3px}.pdp__thumb .ph-frame__art{width:60%;height:60%}.pdp__info h1{font-size:clamp(32px, 3.4vw, 44px);margin-bottom:14px;line-height:1.1}.pdp__price{font-family:var(--serif);font-size:26px;margin-bottom:24px}.pdp__buy{display:inline-block;padding:14px 34px;font-size:13px;text-align:center}.pdp__divider{margin:28px 0 22px;border:0;border-top:1px solid var(--line)}.pdp__desc p{font-size:15px;color:var(--ink-2);line-height:1.75;margin-bottom:14px}.related{background:var(--panel-soft);margin-top:40px;padding:clamp(32px,5vw,64px) var(--gutter)}.related__inner{max-width:var(--maxw);margin:0 auto}.related h2{text-align:center;margin:0 0 36px}.related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.5vw,32px)}.related .product-card__image{background:0 0}@media (max-width:860px){.pdp{grid-template-columns:1fr}.related__grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}}.lb{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.93);display:flex;align-items:center;justify-content:center}.lb[hidden]{display:none}.lb__img-wrap{max-width:min(90vw,1400px);max-height:90vh;display:flex;align-items:center;justify-content:center}.lb__img{max-width:100%;max-height:90vh;object-fit:contain;display:block}.lb__close{position:absolute;top:16px;right:20px;font-size:40px;line-height:1;background:0 0;border:0;color:#fff;cursor:pointer;opacity:.7;transition:opacity 120ms}.lb__close:hover{opacity:1}.lb__arrow{position:absolute;top:50%;transform:translateY(-50%);background:0 0;border:0;color:#fff;font-size:56px;line-height:1;cursor:pointer;opacity:.6;padding:24px 28px;user-select:none;transition:opacity 120ms}.lb__arrow:hover{opacity:1}.lb__arrow--prev{left:0}.lb__arrow--next{right:0}.about{max-width:820px;margin:0 auto;padding:clamp(24px,4vw,48px) var(--gutter) clamp(40px,5vw,80px)}.about h1{font-size:clamp(32px, 3.4vw, 44px);margin-bottom:32px;line-height:1.1}.about__hero{width:100%;aspect-ratio:16/6;margin-bottom:36px;position:relative;overflow:hidden}.about__hero picture{display:block;width:100%;height:100%}.about__hero img{width:100%;height:100%;object-fit:cover;display:block}.about__body{max-width:520px;margin:0 auto 48px 0}.about__body p{font-size:16px;line-height:1.75;color:var(--ink-2);margin-bottom:20px}.about__portrait{width:min(260px,100%);margin-top:20px}.about__signature{margin-top:14px;font-size:14px;color:var(--ink-2)}.about__signature strong{display:block;color:var(--ink);font-weight:600;margin-top:2px}.kontakt-page{max-width:980px;margin:0 auto;padding:clamp(32px,5vw,64px) var(--gutter) clamp(48px,6vw,96px)}.kontakt-page h1{font-size:clamp(32px, 4vw, 44px);margin-bottom:16px}.kontakt-page__intro{max-width:560px;font-size:17px;color:var(--ink-2);margin-bottom:48px}.kontakt-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}.kontakt-info h2{font-size:26px;margin-bottom:20px}.kontakt-info dl{margin:0 0 28px;display:grid;grid-template-columns:120px 1fr;gap:10px 16px;font-size:15px}.kontakt-info dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;align-self:center}.kontakt-info dd{margin:0;color:var(--ink)}.kontakt-info dd a{color:var(--accent)}.kontakt-info dd a:hover{text-decoration:underline}.kontakt-form{background:var(--panel);padding:clamp(24px,3vw,36px)}.kontakt-form h2{font-size:26px;margin-bottom:6px}.kontakt-form p.sub{font-size:15px;color:var(--ink-2);margin-bottom:24px}.kontakt-form label{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;margin-top:16px}.kontakt-form label:first-of-type{margin-top:0}.kontakt-form input,.kontakt-form textarea{width:100%;border:0;background:#fff;padding:12px 14px;font-family:var(--sans);font-size:15px;color:var(--ink);outline:0;border:1px solid transparent;transition:border-color 120ms}.kontakt-form input:focus,.kontakt-form textarea:focus{border-color:var(--accent)}.kontakt-form textarea{min-height:140px;resize:vertical}.kontakt-form .btn{margin-top:24px;width:100%}.kontakt-confirm{display:none;padding:14px 16px;background:#fff;color:var(--ink);font-size:14px;margin-top:18px;border-left:3px solid var(--accent)}.kontakt-confirm.is-visible{display:block}@media (max-width:760px){.kontakt-split{grid-template-columns:1fr}.kontakt-info dl{grid-template-columns:1fr;gap:2px 0}.kontakt-info dt{margin-top:10px}}