*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#eee;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a:hover,button:hover{color:var(--accent,#A89578)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.section{position:relative;padding:70px 8vw}.flow{position:relative}.element{margin:0 0 24px;line-height:1.4}.accent{font-family:Georgia,serif;font-style:italic;color:var(--accent)}.link{color:var(--accent);display:block;font:12px monospace}.header{padding:30px 4vw}.header .flow{display:grid;grid-template-columns:1fr auto auto;gap:8px 28px}.header .element{margin:0}.header .header-brand{grid-column:1;grid-row:1;letter-spacing:-1px}.header .header-subtitle{grid-column:1;grid-row:2;font:10px monospace;text-transform:uppercase}.header .link{grid-row:1}.hero{padding:45px 4vw 80px;min-height:calc(100svh - 105px)}.hero .flow{display:grid;grid-template-columns:40% 60%;align-content:center;min-height:650px}.hero .element{grid-column:1;max-width:95%}.hero .text:nth-child(2){line-height:.87;letter-spacing:-.07em}.hero .slideshow{grid-column:2;grid-row:1/5;padding-left:30px;max-width:100%}.slideshow>img{width:100%;height:55svh;object-fit:contain;cursor:pointer}.controls{display:flex;align-items:center;gap:16px;padding:20px 0;font:10px monospace;color:var(--muted,#999)}.controls span:nth-child(2){margin-left:auto}.controls button{font-size:24px}.slideshow:after{content:'';display:block;height:1px;background:linear-gradient(to right,var(--accent) var(--progress),var(--border,#333) var(--progress))}.gallery .flow{columns:var(--columns);column-gap:var(--gap)}.gallery .text{column-span:all}.gallery .text:first-child{border-top:1px solid var(--border,#333);padding-top:25px;letter-spacing:-2px}.image{break-inside:avoid;cursor:pointer;margin-bottom:var(--gap)}.image img{display:block;width:100%;height:auto}.image figcaption{font:10px monospace;color:var(--muted,#999);margin-top:10px}.contact{border-top:1px solid var(--border,#222);padding-bottom:110px}.contact .text:nth-child(2){line-height:1;letter-spacing:-.06em}.positioned{position:absolute!important;max-width:none!important}.section:has(.positioned) .flow{min-height:inherit}dialog{background:var(--surface,#111);color:var(--text,#eee);border:1px solid var(--border,#333);padding:45px;max-width:calc(100vw - 30px)}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.info{width:720px}.info .text:nth-child(2){line-height:1;letter-spacing:-3px}.close,.lightbox>button{position:absolute;right:15px;top:8px;font-size:30px}.lightbox{width:92vw;height:90svh}.lightbox img{width:100%;height:100%;object-fit:contain}.editing .element{cursor:grab;outline:1px dashed #7775}.editing .element.selected{outline:2px solid var(--accent)}.editing .info{position:relative;inset:auto;margin:50px auto}.editing .section{outline:1px dashed #444}.editing{scroll-behavior:auto}.editing .slideshow img{pointer-events:none}@media(max-width:1000px){.hero .text:nth-child(2){font-size:74px}}@media(max-width:600px){.section{padding:35px 24px}.header{padding:24px}.header .flow{gap:10px}.header .header-brand{font-size:18px}.header .header-subtitle{font-size:8px}.hero .flow{display:block;min-height:0}.hero .element{max-width:100%}.hero .text:nth-child(2){font-size:62px}.hero .slideshow{padding:25px 0 0}.slideshow>img{height:45svh}.contact .text:nth-child(2){font-size:54px}.info{padding:35px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
 .editing .flow.guides{background-image:linear-gradient(#a8957828 1px,transparent 1px),linear-gradient(90deg,#a8957828 1px,transparent 1px);background-size:2% 8px}
 .editing .element{position:relative}.section-handle{position:absolute;top:2px;left:50%;transform:translateX(-50%);background:#a89578;color:#111;font:10px Arial;padding:5px 14px;z-index:100;border-radius:0 0 4px 4px}.editing .section{outline:1px dashed #a8957840}.editing .element:hover{outline:1px solid #a89578}.element-tools{position:absolute;right:-1px;top:-25px;height:24px;display:flex;background:#a89578;z-index:101}.element-tools button{padding:3px 8px;color:#111;font:13px Arial}.resize-handle{position:absolute;right:-5px;bottom:-5px;width:11px;height:11px;background:#a89578;border:2px solid #111;padding:0;cursor:nwse-resize;z-index:101}.inline-edit{cursor:text!important;outline:2px solid #a89578!important}.drop-target{outline:2px solid #a89578!important;background:#a8957810!important}
 .positioned{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important}
 .editing .gallery .image{touch-action:none;user-select:none}.editing .gallery .image img{pointer-events:none;-webkit-user-drag:none}.gallery-dragging{opacity:.4!important;pointer-events:none!important}.insert-before{box-shadow:0 -5px 0 #a89578!important}.insert-after{box-shadow:0 5px 0 #a89578!important}
.tilted-window{position:relative;overflow:hidden;background:var(--surface,#0f0f0f);isolation:isolate;touch-action:pan-y;cursor:grab;border-radius:12px}.tilted-window.grabbing{cursor:grabbing}.tilted-scene{position:absolute;inset:-25% -10%;display:flex;flex-direction:column;justify-content:center;gap:10px;transform:rotate(var(--tilt,-7.45deg))}.tilted-track,.tilted-group{display:flex;flex-shrink:0;width:max-content;gap:10px}.tilted-card{position:relative;display:block;flex-shrink:0;width:clamp(240px,32vw,480px);height:240px;overflow:hidden;border-radius:9px}.tilted-card img{display:block;width:100%;height:100%;object-fit:cover;user-select:none}.tilted-card span{position:absolute;bottom:0;left:0;right:0;padding:20px 12px 10px;background:linear-gradient(transparent,#000b);font:12px Arial;color:white;opacity:0;transition:opacity .2s}.tilted-card:hover span,.tilted-card:focus-visible span{opacity:1}.tilted-card:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.tilted-hint{position:absolute;bottom:16px;left:20px;pointer-events:none;font:11px Arial;color:white;text-shadow:0 1px 4px #000}.empty-grid{display:grid;place-items:center;padding:30px;text-align:center}.editing .tilted-window{pointer-events:none}.tilted-grid{width:100%}@media(max-width:600px){.tilted-card{height:180px;width:260px}.tilted-scene{gap:8px}.tilted-window{max-height:520px}}@media(prefers-reduced-motion:reduce){.tilted-card span{transition:none}}

.tilted-grid{column-span:all;break-inside:avoid}
.tilted-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .25s}.tilted-preview.playing{opacity:1}.tilted-card span{z-index:1}@media(prefers-reduced-motion:reduce){.tilted-preview{transition:none}}

.editing .element.link{touch-action:none;user-select:none}.header .link:not(.positioned){width:max-content;max-width:100%}

.slideshow{overflow:hidden}.slideshow>img{touch-action:pan-y;user-select:none;-webkit-user-drag:none;cursor:grab}.slideshow>img:active{cursor:grabbing}

.header .layout-slot{visibility:hidden!important;pointer-events:none!important;outline:none!important}

.empty-grid{color:var(--text,#eee)}
