html,body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--ink:#06070c;--ink-2:#0d0f18;--smoke:#8c90a0;--bone:#e9e7e2;--blue:#3a63ff;--blue-glow:#6f8dff;--line:rgba(233,231,226,.12);--f-display:"Grenze",Georgia,"Times New Roman",serif;--f-head:"Pirata One","Grenze",Georgia,serif;--head-w:400;--f-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"Grenze",Georgia,"Times New Roman",serif;--gut-l:max(16px,env(safe-area-inset-left,0px));--gut-r:max(16px,env(safe-area-inset-right,0px));color-scheme:dark}*{box-sizing:border-box}html{background:var(--ink)}html,body{overflow-x:clip}body{background:var(--ink);color:var(--bone);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink)}::selection{background:var(--blue);color:var(--bone)}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--blue-glow);outline-offset:4px;border-radius:999px}.wrap{max-width:1240px;margin:0 auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}.mono{font-family:var(--f-mono);font-size:.96rem;letter-spacing:.02em;text-transform:none;color:var(--smoke)}h1,h2,h3{font-family:var(--f-display);font-weight:500;text-wrap:balance;margin:0;letter-spacing:.01em}h2{font-family:var(--f-head);font-weight:var(--head-w);letter-spacing:0}.grain{position:fixed;inset:0;pointer-events:none;z-index:55;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.loader{position:fixed;inset:0;z-index:80;background:var(--ink);display:none;place-items:center}.fx-smoke{position:fixed;inset:0;width:100%;height:100%;z-index:82;pointer-events:none;display:none}.fx-smoke.on{display:block}.js .loader{display:grid}.loader svg{width:min(46vw,240px);height:auto;overflow:visible}.loader circle,.loader path{fill:none;stroke:var(--blue);stroke-linecap:round}.loader-word{position:absolute;font-family:var(--f-display);letter-spacing:.5em;font-size:clamp(1rem,3vw,1.4rem);padding-left:.5em;opacity:0}.loader-count{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom,0px));right:calc(var(--gut-r) + 8px);font-family:var(--f-mono);font-size:.99rem;color:var(--smoke);letter-spacing:.02em}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:28px}.nav .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{font-family:var(--f-display);letter-spacing:.32em;font-size:.95rem;text-decoration:none}.nav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}.nav ul a{text-decoration:none;font-family:var(--f-mono);font-size:1.16rem;letter-spacing:.02em;text-transform:none;color:#bdbbb6;transition:color .3s,text-shadow .3s}.nav ul a:hover,.nav ul a:focus-visible{color:#fff;text-shadow:0 0 14px rgba(255,255,255,.35)}.burger{display:none;appearance:none;background:none;border:0;width:44px;height:44px;margin-right:-10px;position:relative;cursor:pointer;color:var(--bone)}.burger span{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:transform .4s cubic-bezier(.2,.7,.2,1),top .4s}.burger span:first-child{top:17px}.burger span:last-child{top:26px}.menu-open .burger span:first-child{top:21px;transform:rotate(45deg)}.menu-open .burger span:last-child{top:21px;transform:rotate(-45deg)}.menu-open .nav{z-index:75}.menu-open .nav:before{opacity:0}@media(max-width:900px){.nav ul{display:none}.burger{display:block}}.menu{position:fixed;inset:0;z-index:70;background:var(--ink);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:calc(110px + env(safe-area-inset-top,0px)) var(--gut-r) calc(28px + env(safe-area-inset-bottom,0px)) var(--gut-l)}.menu-ring{position:absolute;width:150vw;max-width:900px;aspect-ratio:1;right:-55vw;bottom:-30vh;overflow:visible;pointer-events:none;opacity:.55}.menu-ring circle{fill:none;stroke:var(--blue)}.menu-links{list-style:none;margin:0;padding:0;display:grid;gap:4px;position:relative}.menu-links a{font-family:var(--f-head);font-weight:var(--head-w);font-size:clamp(2.4rem,11vw,4.2rem);line-height:1.12;text-decoration:none;display:inline-block}.menu-links a:hover,.menu-links a:focus-visible{color:var(--blue-glow)}.menu-foot{position:relative;display:flex;flex-wrap:wrap;gap:8px 24px;font-family:var(--f-mono);color:var(--smoke)}.menu-foot b{color:var(--bone);font-weight:500}.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;display:grid;place-items:center}.hero>canvas{position:absolute;inset:0;width:100%;height:100%}.hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 30%,var(--ink) 82%);pointer-events:none}.hero-inner{position:relative;z-index:2;display:grid;justify-items:center;gap:22px;text-align:center;padding-left:var(--gut-l);padding-right:var(--gut-r)}.logo{position:relative;width:min(64vw,400px);aspect-ratio:1;max-width:100%;will-change:transform,opacity;transform:translateZ(0)}.logo-inner{position:absolute;inset:0;will-change:transform,opacity;transform:translateZ(0)}.logo img{position:absolute;display:block}.logo-sharp{inset:0;width:100%;height:100%}.logo-soft,.logo-intro{left:-6.25%;top:-6.25%;width:112.5%;height:112.5%;opacity:0}.hero-copy{display:grid;justify-items:center;gap:14px}.hero-tag{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:clamp(1.3rem,3vw,1.9rem);letter-spacing:.02em}.hero-tag em{font-style:normal;color:var(--blue-glow)}.scroll-hint{position:absolute;z-index:2;bottom:calc(26px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:10px}.scroll-hint i{display:block;width:1px;height:44px;background:linear-gradient(var(--blue),transparent);animation:drip 2.2s ease-in-out infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.manifesto{padding-block:clamp(110px,18vw,220px) clamp(80px,12vw,150px)}.manifesto p.big{font-family:var(--f-display);font-size:clamp(1.7rem,4.6vw,3.6rem);line-height:1.22;letter-spacing:.01em;margin:22px 0 0;max-width:20ch;text-wrap:balance}.manifesto .w{color:#e9e7e247;transition:color .2s}.manifesto .w.on{color:var(--bone)}.manifesto .w.blue.on{color:var(--blue-glow)}.manifesto .meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-top:64px;max-width:820px}.manifesto .meta p{margin:8px 0 0;color:#b9b8b5;max-width:38ch}.work{position:relative;height:260vh;min-height:1500px}.work-title{position:sticky;top:0;height:100svh;display:grid;place-items:center;text-align:center;z-index:1;pointer-events:none}.work-title h2{font-size:clamp(2.8rem,11vw,9rem);line-height:.95}.work-title h2 span{display:block;color:transparent;-webkit-text-stroke:1px var(--blue-glow)}.work-title .mono{margin-top:18px}.float{position:absolute;z-index:2;width:clamp(150px,19vw,270px);aspect-ratio:4/5;max-width:100%;border-radius:4px;overflow:hidden;background:var(--ink-2);box-shadow:0 30px 60px -20px #000c;will-change:transform}.float canvas{width:100%;height:100%;display:block}.float figcaption{position:absolute;left:10px;right:10px;bottom:12px;text-align:center;font-family:var(--f-mono);font-size:1.08rem;letter-spacing:.02em;text-transform:none;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.7)}.float:after{content:"";position:absolute;inset:0;border:1px solid var(--line);border-radius:inherit;pointer-events:none}@media(max-width:720px){.float{width:40vw;margin:0}.float.hide-sm{display:none}.float.sm-l{left:5%!important}.float.sm-r{left:auto!important;right:5%}}.work{overflow:clip}.styles{position:relative;overflow:hidden;background:var(--ink)}.styles-head{padding-top:clamp(80px,12vw,140px);padding-bottom:40px;display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.styles-head h2{font-size:clamp(2rem,5vw,3.6rem)}.styles-head p{max-width:36ch;margin:0;color:#b9b8b5}.track{display:flex;gap:clamp(16px,2.4vw,32px);padding-left:var(--gut-l);padding-right:var(--gut-r);padding-bottom:clamp(70px,10vw,120px);width:max-content}@media(min-width:721px){.styles:not(.swipe) .styles-head{padding-top:max(112px,12vh)}}.styles.row .styles-head{padding-top:104px;padding-bottom:24px;align-items:center;flex-wrap:nowrap}.styles.row .styles-head h2{font-size:clamp(2rem,4vw,3rem)}.styles.row .track{padding-bottom:76px;gap:clamp(40px,5vw,72px)}.styles.row .panel{width:auto;grid-template-columns:var(--art) minmax(230px,300px);grid-template-rows:1fr auto 1fr;column-gap:32px;row-gap:12px}.styles.row .panel .art{width:var(--art);grid-row:1/4}.styles.row .panel h3{grid-column:2;grid-row:2;flex-direction:column;align-items:flex-start;gap:6px;margin:0}.styles.row .panel h3 .mono{font-size:.82rem;color:var(--blue-glow)}.styles.row .panel p{grid-column:2;grid-row:3;align-self:start;margin:0}.styles.row .progress{bottom:34px}.panel{width:min(78vw,var(--panel-w,520px));flex:none;display:grid;grid-template-rows:auto auto;gap:18px}.panel .art{aspect-ratio:1;max-width:100%;border-radius:50%;overflow:hidden;position:relative;background:var(--ink-2)}.panel .art canvas{width:100%;height:100%;display:block}.panel .art:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line)}.panel h3{font-size:clamp(1.5rem,2.6vw,2.1rem);display:flex;justify-content:space-between;align-items:baseline;gap:12px}.panel h3 .mono{font-size:.68rem}.panel p{margin:6px 0 0;color:#b9b8b5;max-width:42ch}.progress{position:absolute;left:var(--gut-l);right:var(--gut-r);bottom:40px;height:1px;background:var(--line)}.progress i{display:block;height:100%;width:100%;background:var(--blue);transform-origin:left;transform:scaleX(0)}.no-pin .styles .track{overflow-x:auto;width:auto;scroll-snap-type:x mandatory}.no-pin .panel{scroll-snap-align:start}.portfolio{padding-block:clamp(100px,14vw,170px) 40px}.pf-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.pf-head h2{font-size:clamp(2.2rem,6vw,4.4rem);margin-top:14px}.chips{display:flex;flex-wrap:wrap;gap:8px;max-width:560px}.chip{appearance:none;background:transparent;color:var(--bone);border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-family:var(--f-mono);font-size:.92rem;letter-spacing:.02em;text-transform:none;cursor:pointer;transition:border-color .2s,background .2s}.chip:hover{border-color:var(--blue);background:#3a63ff1f}.chip b{color:var(--blue-glow);font-weight:500;margin-left:6px}.pf-row{margin-top:clamp(56px,7vw,88px);scroll-margin-top:90px}.pf-row-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.pf-row-head h3{font-size:clamp(1.4rem,2.8vw,2.2rem)}.pf-row-head .mono{display:block;margin-top:6px}.pf-ctrl{display:flex;gap:8px;flex:none}.pf-ctrl button{appearance:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--bone);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,background .2s}.pf-ctrl button:hover{border-color:var(--blue);background:#3a63ff24}.pf-ctrl svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.pf-track{--edge:max(var(--gut-l), calc((100vw - 1240px)/2 + 16px) );display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--edge);padding-left:var(--edge);padding-right:var(--gut-r);padding-bottom:6px;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab}.pf-track::-webkit-scrollbar{display:none}.pf-track.dragging{cursor:grabbing;scroll-snap-type:none}.pf-track.dragging .pf-item{pointer-events:none}.pf-item{appearance:none;border:0;padding:0;color:inherit;flex:none;width:clamp(190px,23vw,310px);aspect-ratio:4/5;max-width:78vw;position:relative;border-radius:4px;overflow:hidden;background:var(--ink-2);scroll-snap-align:start;cursor:pointer;text-align:left}.pf-item canvas{width:100%;height:100%;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.pf-item:hover canvas{transform:scale(1.05)}.pf-item:after{content:"";position:absolute;inset:0;border:1px solid var(--line);border-radius:inherit;transition:border-color .3s}.pf-item:hover:after{border-color:var(--blue)}.pf-item span{position:absolute;left:12px;right:12px;bottom:12px;text-align:center;font-family:var(--f-mono);font-size:1.08rem;letter-spacing:.02em;text-transform:none;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.7)}.pf-item:focus-visible{outline:2px solid var(--blue-glow);outline-offset:3px}.drag-hint{display:inline-flex;align-items:center;gap:8px}.drag-hint i{width:28px;height:1px;background:var(--blue)}.lb{position:fixed;inset:0;z-index:85;background:#06070cf2;backdrop-filter:blur(8px);display:grid;grid-template-rows:auto 1fr auto;padding:calc(16px + env(safe-area-inset-top,0px)) var(--gut-r) calc(16px + env(safe-area-inset-bottom,0px)) var(--gut-l)}.lb-top,.lb-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}.lb-stage{display:grid;place-items:center;min-height:0;padding-block:16px}.lb-stage canvas{height:min(72vh,calc((100vw - 40px)/.8));width:auto;aspect-ratio:4/5;max-width:100%;border-radius:4px;display:block}.lb button{appearance:none;background:transparent;color:var(--bone);border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-family:var(--f-mono);font-size:.94rem;letter-spacing:.02em;text-transform:none;cursor:pointer}.lb button:hover{border-color:var(--blue)}.lb-title{font-family:var(--f-display);font-size:1.2rem;letter-spacing:.06em}.piercing{padding-block:clamp(100px,14vw,180px);border-top:1px solid var(--line)}.pc-side{position:sticky;top:calc(100px + env(safe-area-inset-top,0px))}.pc-side .pc-notes{grid-template-columns:1fr;gap:18px;margin-top:36px}.pc-lists>.pc-group:first-child{margin-top:0}.pc-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}.piercing h2{font-size:clamp(2.2rem,6vw,4.4rem);margin-top:14px}.piercing .lede{color:#b9b8b5;max-width:44ch;margin:18px 0 0}.pc-group{margin-top:44px}.pc-group>.mono{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line)}.pc-list{list-style:none;margin:0;padding:0}.pc-list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 4px;border-bottom:1px solid var(--line);cursor:default;transition:background .25s,padding .25s}.pc-list li:hover,.pc-list li.on{background:linear-gradient(90deg,rgba(58,99,255,.14),transparent);padding-left:14px}.pc-list .nm{font-family:var(--f-display);font-size:clamp(1.05rem,1.8vw,1.3rem);letter-spacing:.04em}.pc-list .nm small{font-family:var(--f-mono);font-size:.86rem;letter-spacing:.02em;color:var(--smoke);margin-left:10px;text-transform:none}.pc-list .t{font-family:var(--f-mono);font-size:.99rem;color:var(--smoke);font-variant-numeric:tabular-nums;white-space:nowrap}.pc-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-top:48px}.pc-notes p{margin:8px 0 0;color:#b9b8b5;font-size:.95rem}.pc-cta{display:inline-flex;margin-top:40px;align-items:center;gap:12px;text-decoration:none;font-family:var(--f-mono);font-size:.99rem;letter-spacing:.02em;text-transform:none;border-bottom:1px solid var(--blue);padding-bottom:6px}@media(max-width:820px){.pc-grid{grid-template-columns:1fr;gap:0}.pc-side{position:static}.pc-lists{margin-top:72px;padding-top:56px;border-top:1px solid var(--line)}.pc-lists:before{content:"Uygulamalar";display:block;font-family:var(--f-head);font-weight:var(--head-w);font-size:clamp(1.8rem,8vw,2.4rem);line-height:1.1;margin-bottom:28px}}.process{padding-block:clamp(100px,14vw,180px)}.process h2{font-size:clamp(2rem,5vw,3.6rem);margin-top:14px}.steps{position:relative;margin-top:64px;display:grid;gap:clamp(48px,7vw,90px);padding-left:56px}.steps .rail{position:absolute;left:14px;top:6px;bottom:6px;width:1px;background:var(--line)}.steps .rail i{position:absolute;inset:0;background:var(--blue);transform-origin:top;transform:scaleY(0)}.step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px 48px;align-items:start}.step:before{content:"";position:absolute;left:-49px;top:.55em;width:15px;height:15px;border-radius:50%;background:var(--ink);border:1px solid var(--blue)}.step .n{font-family:var(--f-mono);font-size:.96rem;color:var(--blue-glow);letter-spacing:.02em}.step h3{font-size:clamp(1.5rem,3vw,2.3rem);margin-top:6px}.step p{margin:0;color:#b9b8b5;max-width:48ch}@media(max-width:720px){.step{grid-template-columns:1fr}.steps{padding-left:40px}.step:before{left:-33px}}.book{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#101634 0%,var(--ink) 62%);clip-path:circle(150% at 50% 50%)}.book-inner{position:relative;z-index:2;text-align:center;display:grid;justify-items:center;gap:26px;padding-block:120px;padding-left:var(--gut-l);padding-right:var(--gut-r)}.book h2{font-size:clamp(2.4rem,8vw,6.5rem);line-height:1}.book p{margin:0;color:#c9c8c4;max-width:44ch}.ring-btn{position:relative;width:min(56vw,230px);aspect-ratio:1;max-width:100%;display:grid;place-items:center;text-decoration:none;font-family:var(--f-mono);font-size:1.04rem;letter-spacing:.02em;text-transform:none}.ring-btn svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.ring-btn svg circle{fill:none;stroke:var(--blue);stroke-linecap:round}.ring-btn:hover svg{transform:rotate(140deg) scale(1.06)}.ring-btn span{position:relative}.contact{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;font-family:var(--f-mono);font-size:.99rem;letter-spacing:.02em;color:var(--smoke)}.contact b{color:var(--bone);font-weight:500;user-select:all}.note{font-family:var(--f-mono);font-size:.86rem;letter-spacing:.02em;color:#6e7180;text-transform:none}.site-foot{border-top:1px solid var(--line);padding-block:clamp(56px,8vw,96px) calc(28px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,rgba(58,99,255,.05))}.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px 48px;align-items:start}.foot-mark{display:inline-flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--bone)}.foot-mark svg{width:clamp(170px,22vw,240px);height:auto;aspect-ratio:682/230;transition:color .4s}.foot-mark:hover svg{color:var(--blue-glow)}.foot-label{margin:0 0 12px;color:var(--blue-glow)}.foot-col{display:flex;flex-direction:column;gap:6px;font-size:.98rem}.foot-col address{font-style:normal;color:#b9b8b5;max-width:30ch}.foot-col a{color:#d6d4cf;text-decoration:none;width:fit-content;background:linear-gradient(var(--blue),var(--blue)) 0 100%/0 1px no-repeat;transition:background-size .4s,color .3s}.foot-col a:hover{color:#fff;background-size:100% 1px}.foot-bottom{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;margin-top:clamp(48px,7vw,80px);padding-top:22px;border-top:1px solid var(--line);font-size:.86rem}.foot-bottom a{text-decoration:none;color:var(--smoke);transition:color .3s}.foot-bottom a:hover{color:var(--bone)}.foot-credit{margin-left:auto}.fc-tag{font-size:1rem;color:var(--blue-glow);transition:color .3s,text-shadow .3s}.foot-credit:hover .fc-tag{color:#fff;text-shadow:0 0 14px rgba(111,141,255,.6)}@media(max-width:820px){.foot-top{grid-template-columns:1fr 1fr}.foot-mark{grid-column:1/-1}}@media(max-width:520px){.foot-top{grid-template-columns:1fr}.foot-credit{margin-left:0}}.legal-nav{display:flex;justify-content:space-between;align-items:center;padding-block:calc(24px + env(safe-area-inset-top,0px)) 24px}.legal-nav svg{width:150px;height:auto;aspect-ratio:682/230;color:var(--bone);display:block}.legal-nav .mono{text-decoration:none}.legal{max-width:760px;padding-block:clamp(40px,8vw,90px) clamp(70px,10vw,120px)}.legal h1{font-family:var(--f-head);font-weight:var(--head-w);font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.05;margin:10px 0 24px}.legal h2{font-size:clamp(1.4rem,3vw,1.8rem);margin:44px 0 12px;color:#f4f2ee}.legal p,.legal li{color:#c9c7c2;line-height:1.75}.legal .lead{font-size:1.12rem;color:var(--bone)}.legal ul{padding-left:1.2em;display:grid;gap:8px}.legal b{color:var(--bone);font-weight:600}.legal a{color:var(--blue-glow)}.fab{position:fixed;z-index:52;right:calc(var(--gut-r) + 4px);bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:var(--blue);color:#fff;text-decoration:none;font-family:var(--f-mono);font-size:.96rem;letter-spacing:.02em;text-transform:none;box-shadow:0 10px 40px -8px #3a63ffb3;transform:translateY(140%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.fab.show{transform:none}.fab i{width:7px;height:7px;border-radius:50%;background:#fff}.cursor{position:fixed;left:0;top:0;z-index:90;pointer-events:none;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50% 50% 50% 0;background:var(--blue);transform:translate(-100px,-100px) rotate(-45deg);display:none;transition:width .3s,height .3s,margin .3s,background .3s,border-radius .3s}.cursor.big{width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:#3a63ff40;backdrop-filter:blur(2px)}@media(pointer:fine){.cursor{display:block}body.has-cursor,body.has-cursor a{cursor:none}}@media(prefers-reduced-motion:reduce){.scroll-hint i{animation:none}.manifesto .w{color:var(--bone)}.loader{display:none!important}}.lb-stage img{height:min(72vh,calc((100vw - 40px)/.8));width:auto;max-width:100%;object-fit:contain;border-radius:4px;display:block}.pf-item img,.float img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.pf-item:hover img{transform:scale(1.05)}.loader-count{font-variant-numeric:tabular-nums}@media(max-width:720px){.pf-item{width:62vw}.pf-row-head h3{font-size:1.5rem}.pf-ctrl button{width:40px;height:40px}}.about{padding-block:clamp(90px,13vw,170px)}.about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:center}.about-media{position:relative;width:100%;max-width:440px;justify-self:center}.about-ring{position:absolute;left:-12%;top:-12%;width:124%;height:auto;aspect-ratio:1;overflow:visible;pointer-events:none}.about-ring circle{fill:none;stroke:var(--blue);stroke-linecap:round}.about-photo{margin:0;position:relative;aspect-ratio:1;max-width:100%;border-radius:50%;overflow:hidden;background:var(--ink-2);box-shadow:0 40px 80px -30px #000000e6,0 0 0 1px var(--line)}.about-photo img{filter:grayscale(1) contrast(1.08) brightness(.92);transition:filter .9s ease}.about-photo:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 40%,transparent 55%,rgba(6,7,12,.55) 100%);pointer-events:none}.about-media:hover .about-photo img,.about-photo.lit img{filter:grayscale(.15) contrast(1.02)}.about-photo canvas,.about-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-photo figcaption{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-family:var(--f-mono);color:var(--smoke)}.about-name{font-size:clamp(2.3rem,6.2vw,4.8rem);line-height:1;margin-top:14px}.about-name{white-space:nowrap}.about-name span{color:transparent;-webkit-text-stroke:1px var(--blue-glow)}.about-role{margin:16px 0 0;font-family:var(--f-display);font-style:italic;font-size:1.2rem;color:var(--blue-glow)}.about-intro{margin:28px 0 0;font-family:var(--f-display);font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.38;max-width:34ch}.about-p{margin:18px 0 0;color:#b9b8b5;max-width:56ch}.about-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:26px;margin:44px 0 0;padding-top:28px;border-top:1px solid var(--line)}.about-facts dt{font-family:var(--f-mono);color:var(--smoke);font-size:1.05rem}.about-facts dd{margin:6px 0 0;font-family:var(--f-head);font-weight:var(--head-w);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;color:var(--bone)}@media(max-width:820px){.about-grid{grid-template-columns:1fr}.about-media{max-width:300px}}@media(max-width:480px){.about-media{max-width:min(240px,60vw)}.about{overflow-x:clip}}.faq{padding-block:clamp(100px,14vw,170px);border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.faq-side{position:sticky;top:calc(100px + env(safe-area-inset-top,0px))}.faq-side h2{font-size:clamp(2.2rem,6vw,4.4rem);margin-top:14px}.faq-lede{margin:18px 0 0;color:#b9b8b5;max-width:36ch}.faq-lede b{color:var(--bone);font-weight:500}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item h3{margin:0;font-size:inherit;letter-spacing:0}.faq-q{appearance:none;width:100%;background:none;border:0;color:var(--bone);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;text-align:left;cursor:pointer;font-family:var(--f-display);font-size:clamp(1.12rem,2vw,1.35rem);font-weight:500;line-height:1.3}.faq-q:hover span{color:var(--blue-glow)}.faq-q:focus-visible{outline:2px solid var(--blue-glow);outline-offset:2px;border-radius:6px}.faq-q i{position:relative;flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s}.faq-q i:before,.faq-q i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.faq-q i:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.open .faq-q i{transform:rotate(135deg);border-color:var(--blue);background:var(--blue)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}.faq-a>div{overflow:hidden;visibility:hidden;transition:visibility 0s .45s}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-a>div{visibility:visible;transition-delay:0s}.faq-a p{margin:0;padding:0 44px 24px 4px;color:#b9b8b5;max-width:62ch}@media(max-width:820px){.faq-grid{grid-template-columns:1fr}.faq-side{position:static}}@media(prefers-reduced-motion:reduce){.faq-a,.faq-a>div,.faq-q i{transition:none}}.nav:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--ink) 35%,rgba(6,7,12,.75) 65%,transparent);pointer-events:none;transition:opacity .3s}.panel .art img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.float img{filter:saturate(.92)}.pf-item img{filter:saturate(.9) brightness(.92);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.pf-item:hover img{filter:none}.pf-item:before{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#06070ce0);z-index:1;pointer-events:none}.pf-item span{z-index:2}.about-p,.about-intro{text-wrap:pretty}mark.hl{color:inherit;background:none;padding:0 1px;transition:color .7s ease,text-shadow .7s}mark.hl.on{color:var(--blue-glow);text-shadow:0 0 22px rgba(58,99,255,.45)}.about-intro mark.hl{font-weight:600}@media(prefers-reduced-motion:reduce){mark.hl{transition:none}}.ring-btn span{display:grid;justify-items:center;gap:4px}.ring-btn small{font-size:.78rem;color:var(--blue-glow);letter-spacing:.04em}.contact a,.menu-foot a,.faq-lede a{text-decoration:none;color:inherit}.contact a:hover b,.menu-foot a:hover b,.faq-lede a:hover b{color:var(--blue-glow)}.brand{position:relative;isolation:isolate;display:block;line-height:0;padding:6px 4px;margin:-6px -4px;letter-spacing:0}.brand-mark{position:relative;z-index:1;display:block;color:var(--bone);height:clamp(40px,4.2vw,54px);width:auto;aspect-ratio:682/230;overflow:visible;transition:filter .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.brand-smoke{position:absolute;z-index:-1;left:-30%;top:-110%;width:300%;height:360%;pointer-events:none}.brand:hover .brand-mark,.brand:focus-visible .brand-mark,.brand.smoking .brand-mark{filter:drop-shadow(0 0 10px rgba(58,99,255,.55)) drop-shadow(0 0 2px rgba(111,141,255,.6));transform:translateY(-1px)}.brand:focus-visible{border-radius:8px}@media(max-width:720px){.brand-mark{height:38px}}svg.loader-word{color:var(--bone);width:min(42vw,220px);height:auto;aspect-ratio:682/230;padding-left:0;letter-spacing:0}.pillars{padding-block:clamp(56px,8vw,96px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}.pillars-grid>div{display:grid;justify-items:center;align-content:start;gap:14px;padding:8px clamp(16px,3vw,40px)}.pillars-grid>div+div{border-left:1px solid var(--line)}.pillars h3{font-family:var(--f-head);font-weight:var(--head-w);font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.1;color:#f4f2ee;letter-spacing:0}.pillars p{margin:0;color:#d6d4cf;max-width:30ch;font-size:1.02rem}@media(max-width:760px){.pillars-grid{grid-template-columns:1fr;gap:40px}.pillars-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-top:40px}}.location{padding-block:clamp(100px,14vw,170px) clamp(60px,8vw,100px);border-top:1px solid var(--line)}.loc-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:40px}.loc-head h2{font-size:clamp(2.2rem,6vw,4.4rem);margin-top:14px}.loc-head>p{margin:0;max-width:40ch;color:#b9b8b5}.map-frame{position:relative;height:clamp(420px,70vh,700px);overflow:hidden;border-block:1px solid var(--line);background:#090b13;isolation:isolate}.map,.map.maplibregl-map{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .9s ease}.map.ready{opacity:1}.map-frame:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(var(--ink),transparent 14%,transparent 86%,var(--ink)),linear-gradient(90deg,rgba(6,7,12,.55),transparent 18%,transparent 82%,rgba(6,7,12,.55))}.map-card{position:absolute;z-index:3;left:max(var(--gut-l),calc((100vw - 1240px)/2 + 16px));bottom:clamp(20px,4vw,48px);max-width:min(440px,calc(100% - 32px));display:grid;gap:6px;padding:18px 20px;border-radius:14px;background:#090b13db;backdrop-filter:blur(10px);border:1px solid rgba(111,141,255,.22);box-shadow:0 20px 50px -20px #000000e6}.map-card-title{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-family:var(--f-head);font-weight:var(--head-w);font-size:1.5rem;line-height:1.1}.map-card-mark{height:40px;width:auto;aspect-ratio:682/230;color:var(--bone);overflow:visible}.map-card-title span{color:var(--blue-glow)}.map-card-sub{margin:4px 0 0;font-style:normal;font-family:var(--f-body);color:#c9c8c4;line-height:1.5;max-width:36ch}.map-card-actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px}.map-card-actions a{font-family:var(--f-mono);text-decoration:none;color:var(--bone);border-bottom:1px solid var(--blue);padding-bottom:3px}.map-card-actions a:hover{color:var(--blue-glow)}.map-fallback{display:none;position:absolute;inset:0;z-index:1;place-items:center;text-align:center;margin:0;padding:24px;color:var(--smoke)}.map-frame.failed .map-fallback{display:grid}.map-fallback a{color:var(--blue-glow)}.map-pin{position:relative;width:64px;height:84px;display:grid;justify-items:center;filter:drop-shadow(0 10px 18px rgba(0,0,0,.7))}.map-pin img{position:relative;z-index:1;width:64px;height:64px;border-radius:50%}.map-pin-stem{width:2px;height:20px;background:linear-gradient(var(--blue),transparent)}.map-pin-pulse{position:absolute;left:50%;top:32px;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:2px solid var(--blue);animation:pinPulse 2.4s ease-out infinite}@keyframes pinPulse{0%{transform:scale(.9);opacity:.9}to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){.map-pin-pulse{animation:none;opacity:.4}}.location .maplibregl-ctrl-attrib{background:#06070cb3!important;color:var(--smoke)}.location .maplibregl-ctrl-attrib a{color:var(--smoke)}.location .maplibregl-ctrl-group{background:#090b13e6;border:1px solid var(--line);box-shadow:none}.location .maplibregl-ctrl-group button+button{border-top:1px solid var(--line)}.location .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(1) opacity(.8)}.location .maplibregl-cooperative-gesture-screen{background:#06070cb8;font-family:var(--f-mono);color:var(--bone)}@media(max-width:640px){.map-card{left:12px;right:12px;bottom:12px;max-width:none}.map-card-title{font-size:1.3rem}.map-card-mark{height:34px}}.swipe-hint{display:none}.styles.swipe .styles-head{padding-top:clamp(72px,18vw,100px);padding-bottom:20px}.styles.swipe .swipe-hint{display:block;padding-left:var(--gut-l);margin:0 0 18px;color:var(--blue-glow)}.styles.swipe .track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:64px;scroll-padding-inline:var(--gut-l)}.styles.swipe .track::-webkit-scrollbar{display:none}.styles.swipe .panel{width:min(80vw,340px);scroll-snap-align:start}.styles.swipe .panel .art{width:100%}.styles.swipe .panel h3{flex-direction:column;gap:4px}.styles.swipe .panel h3 .mono{font-size:.8rem;color:var(--blue-glow)}.styles.swipe .progress{display:none}
