@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#03040b;--fg:#f0f1fc;--muted:#aaaabd;--line:#c9cbff24;--accent:#b9a7ff;font-family:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--fg);min-height:100svh;overflow-x:clip}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #a8d6ff;outline-offset:5px}::selection{background:#7052b4;color:white}button:disabled{cursor:default}[hidden]{display:none!important}
#galaxy{position:fixed;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none}.scene-shade{position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(#02030b45,transparent 45%,#0203098c)}
.site-header{height:96px;padding:0 5%;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:30px;transition:background .4s,box-shadow .4s}.site-header.scrolled{background:#05060fe8;backdrop-filter:blur(20px);box-shadow:0 1px var(--line)}.brand{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.brand-name{font-size:clamp(17px,1.8vw,27px);font-weight:800;letter-spacing:-.05em;background:linear-gradient(120deg,#fff,#acbdd9 55%,#d8ccff);background-clip:text;-webkit-background-clip:text;color:transparent}.brand b{font-size:15px;font-weight:600;letter-spacing:-.04em;color:#bfa6ff}nav{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:16px}nav a{position:relative;padding:13px 0;font-size:14px;color:#c0bfd1;transition:color .25s}nav a::after{content:'';position:absolute;left:0;bottom:3px;width:100%;height:1px;background:#b9c7fa;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover,nav a[aria-current]{color:white}nav a:hover::after,nav a[aria-current]::after{transform:scaleX(1)}.magnetic{translate:var(--mx,0px) var(--my,0px);transition:translate .35s cubic-bezier(.22,1,.36,1),color .25s,box-shadow .25s}.contact-button{border:1px solid #d2d6ff44;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#10122544;flex-shrink:0}.contact-button svg{width:22px;height:22px}.contact-button:hover{background:#9983d525;box-shadow:0 0 34px #99acff40;border-color:#b0c0fb}.menu-toggle{display:none}
/* Logo ve yazı ayrı akış satırlarında: hiçbir ekran boyutunda üst üste gelmez. */
.universe{min-height:calc(100svh - 96px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 3% 30px;gap:22px;position:relative}.hero-object{width:100%;height:clamp(290px,52svh,620px);position:relative;transform:translateY(var(--hero-y,0px)) scale(var(--hero-scale,1));opacity:var(--hero-opacity,1);will-change:transform,opacity}.sculpture{height:100%;aspect-ratio:1;position:relative;margin:auto;filter:drop-shadow(0 0 28px #6e5dcc18)}#sculpture{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:1}.sculpture.ready #sculpture{opacity:1}.sculpture.ready .portrait-fallback{opacity:0}.portrait-fallback{position:absolute;inset:0;padding:9%}.portrait-fallback img{display:block;width:100%;height:100%;object-fit:contain}
.wordmark{position:relative;margin:0;display:flex;align-items:baseline;justify-content:center;gap:clamp(8px,1.5vw,24px);font-size:clamp(34px,8.1vw,132px);font-weight:800;line-height:1.2;letter-spacing:-.065em;transform:perspective(1000px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:transform .28s;max-width:100%;padding:10px 0}.wordmark-name{display:flex;white-space:nowrap}.letter{display:inline-block;background:linear-gradient(150deg,#fff 3%,#b1bfd6 30%,#eef2ff 48%,#667397 78%,#b8c8ef 96%);background-clip:text;-webkit-background-clip:text;color:transparent;transform:translate3d(var(--lx,0px),var(--ly,0px),0) rotate(var(--lr,0deg));transition:transform .45s cubic-bezier(.22,1,.36,1),filter .35s;padding-right:.035em}.letter:hover{filter:drop-shadow(0 0 17px #95bbff80)}.wordmark-dimension{font-size:.55em;letter-spacing:-.08em;font-weight:500;background:linear-gradient(145deg,#9df0ff,#b4c0ff 40%,#c6a0ff 70%,#8c64c0);background-clip:text;-webkit-background-clip:text;color:transparent;transition:transform .45s;filter:drop-shadow(0 0 22px #9b85ff55)}.wordmark:hover .wordmark-dimension{transform:translateY(-10px) rotate(-5deg)}.scroll-cue{display:flex;align-items:center;gap:14px;color:#c7c4d9;font-size:14px;margin-top:8px;padding:12px}.scroll-line{height:38px;width:1px;background:linear-gradient(transparent,#b9c8ff);transform-origin:top;animation:scroll-pulse 2.4s ease-in-out infinite}@keyframes scroll-pulse{50%{transform:scaleY(.55);opacity:.4}}
.section-shell{width:min(1300px,88%);margin:0 auto}.home-collection{padding:115px 0 90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.overline{color:#b4abc9;font-size:12px;letter-spacing:2.5px;font-weight:500}.section-heading h2,.creation-heading h2,.closing-section h2{font-size:clamp(38px,5.2vw,76px);letter-spacing:-.055em;line-height:1.12;font-weight:500;margin:22px 0 0}h2 em,h1 em{font-style:normal;color:#bba5ef}.text-link{font-size:14px;padding:12px 0;border-bottom:1px solid #bca8ec;margin-bottom:5px;white-space:nowrap}.text-link:hover{color:#c7aeff}.solid-button,.outline-link{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:15px 25px;border:1px solid #b1a3d566;font-size:14px;transition:background .3s,box-shadow .3s;line-height:1.4}.solid-button{background:#d3c4fc;color:#141020;border-color:#d3c4fc;font-weight:700}.solid-button:hover{background:#e3d9ff;box-shadow:0 0 35px #a888ed38}.outline-link{background:#14102155}.outline-link:hover{border-color:#bfa9f1;background:#a084d222}
/* Ürün fotoğrafı, başlık ve teklif eylemi olan mağaza ızgarası. */
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.product-card{min-width:0}.product-art{width:100%;aspect-ratio:1.16;border:1px solid var(--line);background:#080a11;position:relative;display:flex;align-items:center;overflow:hidden;text-align:left;padding:0;transition:border-color .3s,box-shadow .4s}.product-art:hover{border-color:#b4a0ec77;box-shadow:0 15px 60px #0006}.product-tag{position:absolute;top:20px;left:20px;z-index:2;font-size:12px;letter-spacing:1.4px;background:#080a10cb;padding:8px 10px;border:1px solid #ffffff25}.image-crop{position:relative;display:block;width:100%;overflow:hidden;transition:transform .75s cubic-bezier(.2,.8,.2,1)}.mask-crop{aspect-ratio:672/500}.keychain-crop{aspect-ratio:672/390}.image-crop img{position:absolute;width:105.51%;max-width:none;height:auto;left:-2.83%}.mask-crop img{top:-87%}.keychain-crop img{top:-111.54%}.product-art:hover .image-crop{transform:scale(1.045)}.view-product{position:absolute;bottom:20px;left:20px;right:20px;background:#e8e2f7ed;color:#191323;backdrop-filter:blur(10px);text-align:center;padding:13px;font-size:14px;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}.product-art:hover .view-product,.product-art:focus-visible .view-product{opacity:1;transform:none}.product-info{padding:22px 1px 0}.product-type{font-size:12px;color:#a9a4ba}.product-info h3{font-size:clamp(21px,2vw,28px);line-height:1.3;font-weight:500;letter-spacing:-.04em;margin:9px 0}.product-info h3 button{padding:0;border:0;text-align:left;font:inherit}.product-info h3 button:hover{color:#c9b5ff}.product-info p{font-size:16px;color:#bbb6c9;margin:8px 0 22px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:16px 0;font-size:14px}.detail-button{padding:8px 0;border:0;color:#c7b4f7;border-bottom:1px solid #8e73c3}.detail-button:hover{color:#fff}
.creation-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:130px 0;border-top:1px solid var(--line)}.creation-heading{position:sticky;top:150px;align-self:start}.creation-heading .outline-link{margin-top:35px}.process-step{display:flex;gap:25px;padding:34px 0;border-top:1px solid var(--line)}.process-step>span{color:#b19bdd;font-size:14px;padding-top:7px}.process-step h3{font-size:28px;letter-spacing:-.04em;font-weight:500;margin:0 0 15px}.process-step p{font-size:16px;color:#bdb6cd;line-height:1.9;margin:0}.closing-section{text-align:center;padding:130px 0 170px;border-top:1px solid var(--line)}.closing-section .solid-button{margin-top:38px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px 6%;border-top:1px solid var(--line);background:#03050bb0}.footer-brand{font-size:18px;font-weight:800;letter-spacing:-.05em}.footer-brand span{color:#bba5ef;font-weight:500}.site-footer p{font-size:14px;color:#aaa4bb}.site-footer>a:last-child{font-size:14px}
.shop{padding-top:65px;padding-bottom:90px;min-height:85svh}.shop-heading h1{font-size:clamp(45px,5.5vw,78px);letter-spacing:-.055em;font-weight:500;line-height:1.1;margin:24px 0 15px}.shop-heading p{font-size:16px;color:#bbb5cc;margin:0}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:48px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-button{border:1px solid transparent;border-radius:24px;padding:11px 18px;color:#beb8cf;font-size:14px}.filter-button:hover{color:white;background:#ffffff0a}.filter-button.active{background:#cabaf02a;border-color:#bc9feb70;color:#e2d6ff}.search-field{display:flex;align-items:center;gap:12px;border-bottom:1px solid #a293c15c;padding:10px 0}.search-field svg{width:20px;height:20px;color:#b2a8c3}.search-field input{border:0;background:none;color:white;width:200px;font-size:14px;padding:4px}.search-field input::placeholder{color:#b0a8be}.product-count{font-size:14px;color:#aaa3bb;margin:24px 0}.empty-state{padding:65px 20px;text-align:center}.empty-state h2{font-weight:500}.empty-state p{color:#bdb6cb}.shop-custom{border-top:1px solid var(--line);padding-top:45px;margin-top:90px;display:flex;justify-content:space-between;align-items:center;gap:30px}.shop-custom h2{font-size:28px;font-weight:500;letter-spacing:-.04em;margin:0 0 12px}.shop-custom p{color:#bdb6cb;font-size:16px;margin:0}
.exhibit{min-height:calc(100svh - 96px);display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:8%;padding:80px 9% 120px}.exhibit h1{font-size:clamp(42px,4.8vw,78px);line-height:1.14;letter-spacing:-.05em;font-weight:500;margin:28px 0}.about-copy{max-width:540px}.about-copy p{font-size:18px;line-height:1.9;color:#c0b8ce;margin:0 0 24px}.about-copy .contact-note{font-size:14px;color:#a89fb9;margin-top:20px}
dialog{color:var(--fg);background:#0c0b19;border:1px solid #d5bdff44;max-width:460px;max-height:88svh;overflow:auto;width:calc(100% - 32px);padding:42px;box-shadow:0 0 90px #9d73d426}dialog::backdrop{background:#02020bcc;backdrop-filter:blur(12px)}dialog h2{font-size:31px;letter-spacing:-1px;font-weight:500;margin:27px 0 18px}dialog p{color:#b9b1ca;line-height:1.8;font-size:16px}.close-dialog,.close-product{border:0;position:absolute;top:10px;right:16px;font-size:30px;z-index:2;padding:5px 10px;background:#0b0a17b0;border-radius:50%}.product-dialog{max-width:1050px;padding:0}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-art{display:flex;align-items:center;background:#080a11;min-height:450px;overflow:hidden}.detail-copy{padding:55px 35px 35px}.detail-copy h2{font-size:36px;line-height:1.16}.detail-copy dl{margin:25px 0}.detail-copy dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.detail-copy dt{color:#a9a1ba;flex-shrink:0}.detail-copy dd{margin:0;text-align:right}.detail-note{font-size:13px!important}.detail-copy .solid-button{width:100%}.skip-link{position:fixed;left:20px;top:-100px;padding:15px;background:#101025;z-index:100}.skip-link:focus{top:20px}
.reveal{transition:opacity .85s ease,transform 1s cubic-bezier(.2,.75,.2,1)}.reveal-pending{opacity:0;transform:translateY(45px)}.reveal-visible{opacity:1;transform:none}.motion-paused .wordmark:hover .wordmark-dimension{transform:none}
@media(min-width:1600px){.section-shell{width:min(1450px,86%)}.product-grid{gap:45px}}
@media(max-width:900px){.site-header{padding:0 5%;gap:20px;height:88px}nav{gap:22px;margin-right:0}.brand-name{font-size:20px}.universe{min-height:calc(100svh - 88px)}.section-shell{width:88%}.product-grid{gap:24px}.creation-section{gap:7%;padding:90px 0}.process-step h3{font-size:24px}.exhibit{padding:60px 6% 90px;gap:6%}.detail-copy{padding:45px 25px 25px}.detail-copy h2{font-size:30px}.detail-layout{grid-template-columns:.9fr 1fr}.detail-art{min-height:350px}}
@media(max-width:700px){html{scroll-padding-top:95px}.site-header{height:80px;gap:18px;padding:0 6%}.brand-name{font-size:21px}.brand b{font-size:13px}.contact-button{margin-left:auto;width:40px;height:40px}.menu-toggle{display:flex;flex-direction:column;gap:6px;order:3;border:0;padding:13px 0 13px 8px}.menu-toggle span{height:1px;width:23px;background:#d6d2ec;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;top:74px;left:6%;right:6%;padding:20px 25px;background:#080917f5;backdrop-filter:blur(20px);border:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}nav a{font-size:16px;padding:14px 0}.universe{min-height:calc(100svh - 80px);gap:20px;padding:10px 3% 30px}.hero-object{height:min(51svh,90vw);min-height:270px}.wordmark{font-size:8.4vw;gap:9px;padding:10px 0;letter-spacing:-.07em}.wordmark-dimension{font-size:.53em}.scroll-cue{margin-top:8px}.section-shell{width:88%}.home-collection{padding:80px 0}.section-heading{align-items:start;margin-bottom:32px}.section-heading h2,.creation-heading h2,.closing-section h2{font-size:43px}.section-heading .text-link{align-self:end}.product-grid{grid-template-columns:1fr;gap:35px}.product-art{aspect-ratio:1.13}.product-info h3{font-size:25px}.creation-section{grid-template-columns:1fr;gap:40px;padding:80px 0}.creation-heading{position:static}.process-step{padding:26px 0}.closing-section{padding:85px 0 100px}.site-footer{flex-wrap:wrap;padding:30px 6%;gap:15px}.site-footer p{order:3;width:100%;margin:0}.shop{padding-top:42px}.shop-toolbar{flex-direction:column;align-items:stretch;gap:18px;margin-top:32px}.category-filters{gap:3px}.filter-button{padding:10px 14px}.search-field input{width:100%}.shop-custom{flex-direction:column;align-items:start;margin-top:55px;gap:22px}.shop-custom h2{font-size:25px}.exhibit{display:block;padding:40px 6% 80px;min-height:70svh}.exhibit h1{font-size:45px;margin-bottom:40px}.about-copy p{font-size:17px}.detail-layout{grid-template-columns:1fr}.detail-art{min-height:0;height:260px}.detail-art .image-crop{max-width:360px;margin:auto}.detail-copy{padding:30px 25px}.detail-copy h2{font-size:29px}.product-dialog{max-height:90svh}dialog{padding:35px 26px}.product-dialog{padding:0}}
@media(max-height:650px) and (min-width:701px){.universe{min-height:720px}.hero-object{height:400px}.wordmark{font-size:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero-object{transform:none!important;opacity:1!important}.reveal-pending{opacity:1;transform:none}}
/* Galakside süzülen, aynı ritimde dağılıp toplanan marka. */
.hero-object{height:clamp(310px,55svh,660px)}.sculpture{height:120%;top:-10%}.portrait-fallback{padding:15.85%}.wordmark{transform:translate3d(var(--cosmic-x,0px),var(--cosmic-y,0px),0) perspective(1000px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:transform .2s linear}.letter{transform:translate3d(calc(var(--lx,0px) + var(--orbit-x,0px)),calc(var(--ly,0px) + var(--orbit-y,0px)),0) rotate(calc(var(--lr,0deg) + var(--orbit-r,0deg)));transition:transform .12s linear,filter .35s}.wordmark-dimension{animation:dimension-float 14s ease-in-out infinite}@keyframes dimension-float{0%,20%,70%,100%{transform:translate(0,0) rotate(0)}40%,47%{transform:translate(14px,-22px) rotate(10deg)}}
.print-journey{position:relative;height:290svh;margin-top:8svh}.print-stage{height:calc(100svh - 96px);min-height:600px;position:sticky;top:96px;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:0 6%;gap:3%;border-top:1px solid #bbbdff15;background:radial-gradient(ellipse at 68% 50%,#1c174a35,transparent 55%)}.print-copy{z-index:2;max-width:430px}.print-copy h2{font-size:clamp(48px,6vw,92px);font-weight:500;letter-spacing:-.065em;line-height:1.08;margin:24px 0}.print-copy>p{font-size:17px;color:#bbb4d0;line-height:1.7;min-height:58px}.print-status{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1.5px;color:#c3b8e0;margin-top:40px;max-width:320px}.print-progress{height:1px;background:#d5c3ff28;margin-top:18px;max-width:320px}.print-progress>span{display:block;height:100%;background:#c5b6ff;width:var(--print-progress,0%);box-shadow:0 0 14px #ad87ff}.printer-scene{position:relative;width:100%;max-width:740px;aspect-ratio:1;justify-self:center;transform:perspective(1400px) rotateY(var(--printer-tilt,-5deg)) scale(var(--printer-scale,.94));transition:transform .15s ease-out}.printer-machine{width:100%;height:100%;position:relative;z-index:2;object-fit:contain;pointer-events:none;filter:drop-shadow(0 25px 45px #0008)}.printer-halo{position:absolute;inset:15%;background:radial-gradient(ellipse,#7657d92d,transparent 65%);filter:blur(30px);transform:scale(var(--printer-glow,1))}.print-volume{position:absolute;z-index:3;width:37%;height:48%;left:32%;top:27%}.print-blueprint,.printed-object,.printed-object>img{position:absolute;width:100%;height:100%;object-fit:contain;inset:0}.print-blueprint{opacity:calc(.13 * (1 - var(--print-fraction,0)));filter:grayscale(1) drop-shadow(0 0 3px #a8cfff)}.printed-object{clip-path:inset(var(--print-inset,100%) 0 0 0);filter:drop-shadow(0 0 10px #8874ff44)}.print-layers{position:absolute;inset:0;opacity:calc(.3 * (1 - var(--print-fraction,0)));background:repeating-linear-gradient(transparent 0px,transparent 3px,#090811a0 3px,#090811a0 4px);mask-image:url('assets/logo-cutout.png');mask-size:contain;mask-repeat:no-repeat;mask-position:center}.print-scan{position:absolute;left:5%;right:5%;height:2px;top:var(--print-inset,100%);background:linear-gradient(90deg,transparent,#b2dfff,#dacaff,transparent);box-shadow:0 0 14px #a57cff;opacity:var(--scan-opacity,0)}.print-scan>span{position:absolute;width:7px;height:7px;top:-3px;left:var(--scan-x,50%);border-radius:50%;background:#edecff;box-shadow:0 0 9px white,0 0 20px #ab6eff}.machine-caption{position:absolute;z-index:4;bottom:4%;left:0;right:0;text-align:center;font-size:12px;font-weight:600;letter-spacing:4px;color:#c9c3e7}.machine-caption b{color:#b29bdc;font-weight:400}.journey-hint{position:absolute;bottom:26px;left:6%;font-size:12px;letter-spacing:.5px;color:#a8a0bc}.closing-actions{display:flex;justify-content:center;gap:16px;margin-top:38px}.closing-actions .solid-button{margin:0}.closing-section{background:radial-gradient(ellipse at 50% 45%,#27174435,transparent 70%)}
@media(max-width:900px){.print-stage{top:88px;height:calc(100svh - 88px);min-height:540px;padding:0 5%;gap:1%}.print-copy h2{font-size:55px}.print-copy>p{font-size:16px}.printer-scene{width:120%;max-width:none}.print-status{font-size:12px}.print-copy{max-width:320px}}
@media(max-width:700px){.hero-object{height:min(54svh,100vw);min-height:290px}.wordmark{font-size:7.6vw;gap:10px}.print-journey{height:250svh;margin-top:30px}.print-stage{top:80px;height:calc(100svh - 80px);min-height:580px;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:0;padding:25px 6% 45px;align-items:center}.print-copy{max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:start}.print-copy>.overline{grid-column:1/-1;font-size:11px}.print-copy h2{font-size:39px;margin:14px 0 0}.print-copy>p{font-size:14px;margin:18px 0 0;min-height:0}.print-status{grid-column:1/-1;margin-top:22px;max-width:none}.print-progress{grid-column:1/-1;max-width:none;margin-top:10px}.printer-scene{width:min(100%,52svh);max-width:450px;align-self:center}.journey-hint{left:0;right:0;text-align:center;bottom:17px;font-size:12px}.machine-caption{font-size:10px}.closing-actions{flex-wrap:wrap}.print-stage .overline{letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){.wordmark,.letter{transform:none!important}.print-journey{height:auto;margin-top:50px}.print-stage{position:relative;top:0;min-height:700px;height:auto;padding-top:60px;padding-bottom:70px}.printed-object{clip-path:none}.print-blueprint,.print-scan,.journey-hint{display:none}.printer-scene{transform:none}.print-progress>span{width:100%}}
/* Yazıcı köprüsü ve baskı kafası katman yüksekliği boyunca hareket eder. */
.printer-machine{clip-path:polygon(0 0,16% 0,16% 25%,84% 25%,84% 0,100% 0,100% 100%,0 100%)}.printer-gantry,.printer-extruder{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.printer-gantry{z-index:2;clip-path:polygon(16% 11.3%,84% 11.3%,84% 18.8%,16% 18.8%);transform:translateY(var(--gantry-y,52.5%))}.printer-extruder{z-index:4;clip-path:polygon(16% 7%,29.5% 7%,29.5% 24%,16% 24%);transform:translate(var(--extruder-x,28.5%),var(--gantry-y,52.5%))}.print-volume{width:42%;height:42%;left:29%;top:34%}
/* Otomatik atölye sahneleri: uzun sabit kaydırma alanı yerine doğal sayfa akışı. */
.print-journey.auto-print{height:auto;margin-top:70px}.auto-print .print-stage{position:relative;top:auto;min-height:780px;height:auto;padding:85px 6%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4%;overflow:hidden}.auto-print .printer-scene{width:100%;max-width:760px;transform:perspective(1400px) rotateY(-3deg)}.auto-print .print-copy{max-width:450px;min-width:0}.auto-print .print-copy h2{font-size:clamp(44px,5vw,82px)}.auto-print .journey-hint{bottom:26px}.auto-print .printed-object{opacity:var(--object-opacity,1)}.auto-print .printer-gantry{clip-path:polygon(30% 11.3%,84% 11.3%,84% 18.8%,30% 18.8%);transform-origin:84% 50%;transform:translateY(var(--gantry-y,52.5%)) scaleX(1.26)}.brand-volume{width:56%;height:25%;left:22%;top:44%}.printed-brand,.brand-blueprint{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5%;font-size:clamp(17px,2.8vw,42px);font-weight:800;letter-spacing:-.07em;line-height:1.1}.printed-brand{color:#e0ddff;text-shadow:0 0 20px #9e8cff80,0 3px #74708e}.printed-brand b,.brand-blueprint b{font-size:1.4em;font-weight:500;letter-spacing:-.08em;color:#bca0ff}.brand-blueprint{opacity:.1}.final-print{padding-top:50px;background:radial-gradient(ellipse at 65% 50%,#2e1b6333,transparent 68%)}.final-print .replay-print{margin-top:25px;font-size:13px}.final-print .print-copy h2{font-size:clamp(48px,5.5vw,88px)}
.studio-story{padding:145px 0;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.studio-story h2{font-size:clamp(38px,4.7vw,72px);letter-spacing:-.06em;line-height:1.2;font-weight:500;margin:28px 0}.studio-copy>p{font-size:19px;line-height:1.9;color:#c2bbd2;margin:0 0 35px}.studio-step{display:flex;align-items:center;gap:25px;padding:22px 0;border-top:1px solid var(--line)}.studio-step>span{font-size:13px;color:#bba7e9}.studio-step h3{font-size:22px;font-weight:500;margin:0;letter-spacing:-.03em}
/* Referanstaki mağaza hiyerarşisi; mevcut kozmik markayla uyumlu açık yüzey. */
.store-section{background:#f8f9fc;color:#202030;padding:75px 0 100px;color-scheme:light}.store-shell{width:min(1500px,90%);margin:auto}.store-heading{text-align:center;padding:5px 0 60px;border-bottom:1px solid #dadce7}.store-heading h1,.store-heading h2{font-size:clamp(38px,4vw,60px);letter-spacing:-.055em;line-height:1.2;margin:15px 0;font-weight:600}.store-heading p{font-size:16px;color:#6e6e7d}.store-heading .overline{color:#78648e}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;border-bottom:1px solid #e0e0e8}.filters-toggle,.grid-options button,.sort-control select{padding:12px 18px;background:white;border:1px solid #dedee8;border-radius:7px;font-size:14px;color:#252535}.filters-toggle:hover{border-color:#8d70ba}.grid-options{display:flex;gap:8px}.grid-options button{font-size:18px;line-height:1.1;min-width:46px}.grid-options button[aria-pressed=true]{background:#eee8f7;border-color:#a58ac8;color:#694695}.sort-control{display:flex;align-items:center;gap:12px;font-size:14px}.catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:35px;padding-top:24px}.catalog-layout.filters-hidden{grid-template-columns:1fr}.catalog-sidebar{border-right:1px solid #e1e1eb;padding-right:25px}.catalog-sidebar h3{font-size:17px;font-weight:600;letter-spacing:-.02em;margin:20px 0}.catalog-search input{width:100%;padding:15px 12px;background:white;border:1px solid #dddde7;border-radius:7px;font-size:14px;color:#252535}.catalog-sidebar .category-filters{flex-direction:column;gap:5px}.catalog-sidebar .filter-button{width:100%;display:flex;justify-content:space-between;gap:15px;color:#4f4b59;border-radius:6px;text-align:left;padding:13px 10px;font-size:14px}.catalog-sidebar .filter-button.active{background:#eae3f4;border-color:transparent;color:#573d79}.catalog-sidebar .filter-button:hover{background:#f0ebf7;color:#4b336e}.filter-button>span{color:#87818f}.sidebar-note{margin-top:40px;padding-top:25px;border-top:1px solid #dddde7}.sidebar-note>span{display:block;font-size:16px;line-height:1.7}.sidebar-note a{display:inline-block;margin-top:12px;font-size:14px;color:#72519f;border-bottom:1px solid #ac98c5;padding-bottom:5px}.catalog-results{min-width:0}.catalog-results .product-count{margin:0 0 24px;color:#6b6374}.catalog-results .product-grid{grid-template-columns:repeat(var(--catalog-columns,2),minmax(0,1fr));gap:25px}.store-section .product-art{border-radius:12px;border:1px solid #dddbe6;aspect-ratio:1.05}.store-section .product-info{padding:20px 3px 0}.store-section .product-info h3{font-size:clamp(19px,1.6vw,26px);font-weight:600}.store-section .product-type{color:#797184}.store-section .product-info p{color:#767080;font-size:14px}.store-section .product-bottom{border-color:#dedce6;font-size:13px}.store-section .detail-button{color:#73539a;border-color:#a589bf}.store-section .detail-button:hover{color:#40265e}.store-section .product-info h3 button:hover{color:#74539d}.store-section .empty-state p{color:#6d6477}.store-section .outline-link{color:#604280;background:#eee9f5;border-color:#c4b6d7}
/* Geniş ürün detayı: solda görsel, sağda açıklama, adet ve teklif. */
.product-dialog{max-width:1350px;background:#fafbfe;color:#242330;border-color:#dedbe7;border-radius:14px}.product-dialog .close-product{color:#33303d;background:#ffffffea}.detail-layout{grid-template-columns:1.08fr 1fr;min-height:620px}.detail-art{background:#eeeef5;min-height:580px;padding:20px}.detail-art .image-crop{border-radius:10px;max-width:580px}.detail-copy{padding:65px 45px 35px}.detail-copy .overline{color:#8b6ba6;font-size:12px}.detail-copy h2{font-size:clamp(28px,2.5vw,39px);font-weight:600;margin:20px 0}.detail-copy>p{color:#746c7e}.detail-copy dl>div{border-color:#e2dfeb}.detail-copy dt{color:#7b7186}.detail-copy dd{color:#34303b}.detail-note{color:#83798e!important}.product-order{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0}.product-order>label{font-size:14px;color:#746980}.quantity-control{display:flex;align-items:center;border:1px solid #d7d1e1;border-radius:8px;overflow:hidden;background:#fff}.quantity-control button{padding:13px 16px;border:0;color:#4d405c;font-size:19px}.quantity-control input{width:62px;padding:13px 4px;background:#f4f1f8;color:#302538;border:0;text-align:center;font-size:16px;appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.product-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-detail-actions .solid-button{background:#8263ac;border-color:#8263ac;color:white;font-size:14px;padding:15px 14px}.product-question{border:1px solid #d6cce3;background:white;color:#5a407b;font-size:14px;padding:15px 14px}.product-question:hover{background:#eee8f6}
@media(min-width:1700px){.auto-print .print-stage{width:min(1700px,100%);margin:auto;padding-left:6%;padding-right:6%}}
@media(max-width:1000px){.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.catalog-sidebar{padding-right:18px}.catalog-results .product-grid{gap:18px}.auto-print .print-stage{min-height:650px;padding:60px 5%}.detail-copy{padding:50px 25px 30px}.detail-layout{min-height:500px}.detail-art{min-height:450px}}
@media(max-width:700px){.auto-print .print-stage{grid-template-columns:1fr;grid-template-rows:auto auto;padding:50px 6% 55px;min-height:0;gap:20px}.auto-print .print-copy{max-width:none}.auto-print .print-copy h2{font-size:40px}.auto-print .printer-scene{width:100%;max-width:480px;transform:none}.auto-print .journey-hint{display:none}.printed-brand,.brand-blueprint{font-size:5vw}.brand-volume{top:44%;height:25%}.studio-story{padding:75px 0;grid-template-columns:1fr;gap:30px}.studio-story h2{font-size:42px}.studio-copy>p{font-size:17px}.store-section{padding:50px 0 65px}.store-shell{width:90%}.store-heading{padding-bottom:30px}.catalog-toolbar{gap:10px;flex-wrap:wrap;padding:20px 0}.grid-options{margin-left:auto}.sort-control{width:100%;justify-content:space-between}.sort-control select{flex:1}.catalog-layout{grid-template-columns:1fr;gap:20px}.catalog-sidebar{border:0;border-bottom:1px solid #e1e1eb;padding:0 0 25px}.catalog-sidebar .category-filters{flex-direction:row;flex-wrap:wrap}.catalog-sidebar .filter-button{width:auto;gap:12px}.sidebar-note{display:none}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.product-info h3{font-size:19px}.store-section .product-info h3{font-size:18px}.store-section .product-info p{font-size:13px;line-height:1.6}.store-section .product-bottom{flex-direction:column;align-items:start;gap:8px}.store-section .product-tag{font-size:10px;top:10px;left:10px;padding:6px}.product-dialog{border-radius:10px}.detail-layout{grid-template-columns:1fr;min-height:0}.detail-art{min-height:0;height:280px;padding:16px}.detail-copy{padding:30px 25px}.product-detail-actions{grid-template-columns:1fr}.final-print{padding-top:0}.final-print .replay-print{grid-column:1/-1;justify-self:start;margin-top:20px}}
@media(max-width:370px){.catalog-results .product-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.auto-print .printer-scene{transform:none}.printed-object{opacity:1!important}}
/* Galaksi paletinde okunaklı mağaza. */
.store-section{color-scheme:dark;background:linear-gradient(135deg,#090b18ee,#111023f2);color:#f1edf9}.store-heading,.catalog-toolbar{border-color:#c6b0eb30}.store-heading p{color:#c0b7d1}.store-heading .overline{color:#c6ade9}.catalog-sidebar{border-color:#c6b0eb30}.catalog-sidebar h3{color:#f0e9fc}.catalog-search input,.filters-toggle,.grid-options button,.sort-control select{background:#111222;color:#e9e1f6;border-color:#9e86bf4d}.catalog-search input::placeholder{color:#b6a8c8}.grid-options button[aria-pressed=true]{background:#372849;border-color:#bc97e0;color:#f2e6ff}.catalog-sidebar .filter-button{color:#d2c6e2}.catalog-sidebar .filter-button.active{color:#f2e6ff;background:#533b6b70;border-color:#bb92df70}.catalog-sidebar .filter-button:hover{color:white;background:#6f4a852b}.filter-button>span{color:#bdaacd}.catalog-results .product-count{color:#c5b7d5}.sidebar-note{border-color:#c6b0eb30}.sidebar-note a{color:#d9b5ff;border-color:#bd93dd}.store-section .product-art{border-color:#9d85bc40;background:#080a12}.store-section .product-type{color:#c3b1d4}.store-section .product-info h3 button{color:#f2edfa}.store-section .product-info p{color:#c4b7d3}.store-section .product-bottom{border-color:#a58bb336;color:#ded2ed}.store-section .detail-button{color:#d7b5fa;border-color:#c49ce6}.store-section .detail-button:hover,.store-section .product-info h3 button:hover{color:white}.store-section .empty-state p{color:#c6b6d5}.store-section .outline-link{color:#e2ccfa;background:#251c32;border-color:#9a76bc}.product-tag,.store-section .product-tag{color:#f4e6ff!important;background:#21152fea;border-color:#c898f3aa;font-weight:700;letter-spacing:1.2px;box-shadow:0 0 20px #aa69e31f}
.product-dialog{background:#0e1020;color:#f0e9fa;border-color:#a68bbc55}.product-dialog .close-product{color:#f2e7ff;background:#191329f2}.detail-art{background:#090b14}.detail-copy .overline{color:#c2a2df}.detail-copy>p,.detail-note{color:#c5b4d6!important}.detail-copy dl>div{border-color:#9f84b733}.detail-copy dt{color:#bda9ce}.detail-copy dd{color:#f0e6f9}.product-order>label{color:#d2bce4}.quantity-control{background:#161225;border-color:#9b79b75c}.quantity-control button{color:#e4d1f3}.quantity-control input{background:#241b33;color:#f5eaff}.product-question{background:#22182f;color:#eddbff;border-color:#ad83d15c}.product-question:hover{background:#382447}.product-detail-actions .solid-button{background:#b996de;border-color:#b996de;color:#1b1125}
/* Marka baskı makinesinin ön panelinde tam ortada. */
.machine-caption{left:50%;right:auto;width:max-content;max-width:75%;transform:translateX(-50%);bottom:4.6%;letter-spacing:clamp(1px,.3vw,4px);font-size:clamp(10px,1.05vw,15px);color:#e0d3f5;text-shadow:0 0 7px #a386d4}.machine-caption b{color:#c8b3ec}.main-printer .print-volume{left:29%;top:34%;width:42%;height:42%}.final-print .print-layers{mask-image:url('assets/ghost-cutout.png')}.final-print .printed-object{filter:drop-shadow(0 0 12px #9f89c755)}
/* Ekran geneline yayılan harfler bir arayüz katmanında uçar. */
.constellation-layer{position:fixed;inset:0;z-index:18;pointer-events:none;overflow:hidden;perspective:1400px}.constellation-letter{position:absolute;display:block;line-height:1.2;font-weight:800;background:linear-gradient(145deg,#fff,#b3c7ef 45%,#9878c5 90%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 18px #a68aef70);transform-origin:center;will-change:transform;pointer-events:none}.wordmark.scatter-active .wordmark-name,.wordmark.scatter-active .wordmark-dimension{opacity:0}.wordmark:focus-visible{outline:1px solid #be9dec;outline-offset:12px;border-radius:4px}
.final-print .print-volume{width:52%;height:39.5%;left:24%;top:36.5%}.final-print .printed-object>img{filter:brightness(1.23) contrast(1.04)}

/* İlk yazıcı: aşağı/yukarı kaydırmayla ileri/geri baskı. */
.print-journey.main-printer{height:290svh}
.main-printer .print-stage{position:sticky;top:96px;height:calc(100svh - 96px);min-height:0;padding-top:25px;padding-bottom:25px}
.main-printer .printer-scene{max-width:min(760px,calc(100svh - 145px));justify-self:center}
@media(max-width:900px){.main-printer .print-stage{top:88px;height:calc(100svh - 88px)}}
@media(max-width:700px){.print-journey.main-printer{height:260svh}.main-printer .print-stage{top:80px;height:calc(100svh - 80px);padding:18px 6%;gap:8px;grid-template-rows:auto minmax(0,1fr)}.main-printer .print-copy h2{font-size:clamp(28px,5svh,40px)}.main-printer .print-copy p{margin:10px 0}.main-printer .print-status{margin-top:15px}.main-printer .printer-scene{max-width:min(480px,calc(100svh - 330px))}}
@media(prefers-reduced-motion:reduce){.print-journey.main-printer{height:auto}.main-printer .print-stage{position:relative;top:0;height:auto;min-height:650px}}

/* Sabit yerleşim, hafif etkileşim ve galaksiyle uyumlu metalik tipografi. */
.wordmark,.wordmark *{cursor:default;user-select:none;-webkit-user-select:none}
.wordmark{transform:perspective(1000px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:transform .5s cubic-bezier(.22,1,.36,1);letter-spacing:-.045em}
.wordmark .letter{background-image:linear-gradient(165deg,#fff 8%,#e2e7ff 34%,#a7a9d0 52%,#d2bafb 73%,#8f9cbd 100%);transform:translate3d(var(--lx,0px),var(--ly,0px),0) rotate(var(--lr,0deg));transition:transform .55s cubic-bezier(.22,1,.36,1),filter .45s;filter:drop-shadow(0 2px 1px #070813) drop-shadow(0 0 14px #8a75cc20)}
.wordmark:hover .letter{filter:drop-shadow(0 0 13px #b09ae547)}
.wordmark .wordmark-dimension{animation:none;font-weight:600;letter-spacing:-.04em;transform:none;filter:drop-shadow(0 0 15px #9d80de40);transition:transform .55s cubic-bezier(.22,1,.36,1),filter .45s}
.wordmark:hover .wordmark-dimension{transform:translateY(-3px);filter:drop-shadow(0 0 18px #b89aff70)}
.motion-paused .wordmark:hover .wordmark-dimension{transform:none}

.social-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;min-height:44px;border:1px solid #b5a1df38;border-radius:999px;background:#b19be808;color:#cec7e3;font-size:14px;line-height:1.2;transition:transform .25s,border-color .25s,box-shadow .25s,color .25s}.social-link svg{width:20px;height:20px;flex-shrink:0}.social-link:hover,.social-link:focus-visible{color:#fff;border-color:#baa3e8a6;box-shadow:0 0 24px #ac83e52b;transform:translateY(-3px)}.social-link:focus-visible{outline:2px solid #ccb4fc;outline-offset:4px}.social-link[aria-disabled=true]{cursor:default}.site-footer{flex-wrap:wrap}@media(max-width:700px){.social-links{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.social-link{transition:none}.social-link:hover{transform:none}}
