:root{--bg: #f5efe4;--bg-deep: #ebe2d1;--bg-card: #fbf6ec;--ink: #1b1410;--ink-soft: #4a3d33;--ink-mute: #7a6a5c;--line: #d9cdb6;--ochre: #c8853a;--rust: #a14b2a;--moss: #5c6b4a;--accent: var(--ochre);--accent-2: var(--rust);--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--r-sm: 6px;--r: 14px;--r-lg: 22px}[data-palette=rust]{--accent: var(--rust);--accent-2: var(--ochre)}[data-palette=moss]{--accent: #6b7d57;--accent-2: var(--ochre)}*{box-sizing:border-box}html,body{margin:0;padding:0;scroll-behavior:smooth;scroll-padding-top:72px}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.italic{font-style:italic}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.eyebrow .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:10px;vertical-align:2px}h1,h2,h3{margin:0;font-weight:400}p{margin:0 0 1em;text-wrap:pretty}a{color:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}@media(max-width:720px){.container{padding:0 20px}}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 85%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .25s ease,background .25s ease}.nav.scrolled{border-color:var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-logo{margin-top:10px;max-height:72px;width:auto;display:block;object-fit:contain;filter:brightness(0) saturate(100%)}.brand-tag{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-top:2px}@media(max-width:540px){.brand-tag{display:none}}.nav-links{display:flex;gap:36px;align-items:center;font-size:14px}.nav-links a{text-decoration:none;color:var(--ink-soft);position:relative}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-links a:hover:after{transform:scaleX(1)}@media(max-width:820px){.nav-links{display:none}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.02em;border-radius:999px;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-1px);background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}.hero{position:relative;min-height:min(92vh,880px);overflow:hidden;background:var(--bg-deep)}.hero-image{position:absolute;inset:0;background-image:url(/img/hero-engineer.jpg);background-size:cover;background-position:center 35%;filter:saturate(1.05)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1b141026,#1b141000 30% 55%,#1b1410a6),linear-gradient(90deg,#1b141059,#1b141000 55%)}.hero-inner{position:relative;z-index:2;min-height:min(92vh,880px);display:flex;flex-direction:column;justify-content:flex-end;padding:64px 0 56px;color:#f9f1e2}.hero h1{font-family:var(--serif);font-size:clamp(48px,8vw,124px);line-height:.95;letter-spacing:-.02em;max-width:14ch}.hero h1 em{font-style:italic;color:color-mix(in oklab,var(--ochre) 80%,white)}.hero-sub{margin-top:28px;max-width:52ch;font-size:19px;line-height:1.5;color:#ece1cd}.hero-actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.hero-actions .btn{background:var(--bg);color:var(--ink);border-color:var(--bg)}.hero-actions .btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.hero-actions .btn-ghost{background:transparent;color:var(--bg);border-color:#ffffff8c}.hero-actions .btn-ghost:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}.hero-meta{position:absolute;top:24px;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffc7}.hero-meta .col{padding:0 32px}.hero-meta .label{display:block;opacity:.6;margin-bottom:4px}.marquee-strip{background:var(--ink);color:var(--bg-deep);padding:16px 0;overflow:hidden;border-top:1px solid color-mix(in oklab,var(--ink) 70%,white)}.marquee-track{display:flex;gap:48px;white-space:nowrap;animation:marq 40s linear infinite;font-family:var(--serif);font-size:22px;font-style:italic}.marquee-track span{display:inline-flex;align-items:center;gap:48px;color:color-mix(in oklab,var(--bg) 75%,var(--ochre))}.marquee-track .sep{color:var(--accent);font-style:normal}@keyframes marq{to{transform:translate(-50%)}}section{padding:110px 0}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:end;margin-bottom:56px}.section-head h2{font-family:var(--serif);font-size:clamp(40px,5.5vw,76px);line-height:1;letter-spacing:-.02em}.section-head h2 em{font-style:italic;color:var(--accent)}.section-head p{color:var(--ink-soft);max-width:56ch;font-size:17px}@media(max-width:820px){.section-head{grid-template-columns:1fr;gap:24px}section{padding:80px 0}}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.svc{background:var(--bg-card);padding:40px 36px 36px;display:flex;flex-direction:column;gap:20px;position:relative;transition:background .3s ease}.svc:hover{background:#fff8eb}.svc-num{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--ink-mute)}.svc h3{font-family:var(--serif);font-size:36px;line-height:1.05;letter-spacing:-.01em}.svc h3 em{font-style:italic;color:var(--accent)}.svc p{color:var(--ink-soft);font-size:15.5px;flex:1;margin-bottom:0}.svc-meta{display:flex;justify-content:space-between;align-items:baseline;padding-top:18px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--ink-mute);text-transform:uppercase}.svc-meta strong{color:var(--ink);font-weight:500}@media(max-width:900px){.services{grid-template-columns:1fr}}.studio{background:var(--bg-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:14px}.gallery .tile{position:relative;overflow:hidden;border-radius:var(--r);background:#ddd}.gallery .tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.gallery .tile:hover img{transform:scale(1.04)}.gallery .tile .cap{position:absolute;left:14px;bottom:12px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#1b14108c;backdrop-filter:blur(8px);padding:6px 10px;border-radius:999px}.t-a{grid-column:span 7;grid-row:span 4}.t-b{grid-column:span 5;grid-row:span 4}.t-c,.t-d,.t-e{grid-column:span 4;grid-row:span 3}.t-f{grid-column:span 5;grid-row:span 3}.t-g{grid-column:span 7;grid-row:span 3}@media(max-width:820px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}.gallery .tile{grid-column:span 1!important;grid-row:span 2!important}.t-a,.t-g{grid-column:span 2!important}}.about-grid{display:grid;grid-template-columns:5fr 6fr;gap:64px;align-items:center}.about-photo{border-radius:var(--r-lg);overflow:hidden;position:relative;aspect-ratio:4 / 5;box-shadow:0 30px 60px -30px #1b141066}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.about-photo .badge{position:absolute;top:18px;left:18px;background:var(--bg);color:var(--ink);padding:8px 14px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.about-text h2{font-family:var(--serif);font-size:clamp(36px,4.4vw,60px);line-height:1.05;letter-spacing:-.02em;margin-bottom:24px}.about-text h2 em{font-style:italic;color:var(--accent)}.about-text p{color:var(--ink-soft);font-size:17.5px;line-height:1.65}.about-text .signature{font-family:var(--serif);font-style:italic;font-size:28px;margin-top:20px;color:var(--ink)}.credit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credit-strip>div{padding:22px 18px;border-right:1px solid var(--line)}.credit-strip>div:last-child{border-right:none}.credit-strip .num{font-family:var(--serif);font-size:38px;line-height:1;color:var(--accent);font-style:italic}.credit-strip .lbl{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-mute);margin-top:6px}@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:36px}.credit-strip{grid-template-columns:repeat(2,1fr)}.credit-strip>div:nth-child(2){border-right:none}.credit-strip>div:nth-child(1),.credit-strip>div:nth-child(2){border-bottom:1px solid var(--line)}}.gear{background:var(--ink);color:var(--bg)}.gear-grid{display:grid;grid-template-columns:1.2fr 2fr;gap:64px;align-items:start}.gear h2{font-family:var(--serif);font-size:clamp(36px,4.4vw,60px);line-height:1.05}.gear h2 em{font-style:italic;color:var(--ochre)}.gear .lead{color:#d9cdb6;max-width:38ch;margin-top:18px;font-size:16px}.gear-list{columns:2;column-gap:36px}.gear-list li{list-style:none;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);break-inside:avoid;display:flex;justify-content:space-between;gap:12px;font-size:15.5px}.gear-list li span:last-child{color:#ffffff8c;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}@media(max-width:820px){.gear-grid{grid-template-columns:1fr;gap:28px}.gear-list{columns:1}}.booking{background:var(--bg-card);border-top:1px solid var(--line)}.book-shell{display:grid;grid-template-columns:1fr 1.4fr;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--bg);box-shadow:0 30px 60px -30px #1b14102e}.book-side{padding:44px 40px;background:linear-gradient(180deg,var(--bg-deep),var(--bg-card));border-right:1px solid var(--line);position:relative}.book-side:before{content:"";position:absolute;inset:0;background:url(/img/closeup.jpg) center/cover;opacity:.18;mix-blend-mode:multiply;pointer-events:none}.book-side>*{position:relative}.book-side h3{font-family:var(--serif);font-size:38px;line-height:1.05;letter-spacing:-.01em;margin-bottom:14px}.book-side h3 em{font-style:italic;color:var(--accent)}.book-side p{color:var(--ink-soft);font-size:15.5px}.book-meta{margin-top:28px;display:grid;gap:14px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.book-meta div{display:flex;justify-content:space-between;gap:16px}.book-meta strong{color:var(--ink);font-weight:500}.book-form{padding:44px 40px}.steps{display:flex;gap:8px;margin-bottom:30px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.step{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:999px;text-align:center;color:var(--ink-mute);background:transparent;cursor:default;transition:all .2s ease}.step.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.step.done{border-color:var(--accent);color:var(--accent)}.field{display:block;margin-bottom:18px}.field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px}.field input,.field textarea,.field select{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;background:var(--bg-card);color:var(--ink);transition:border-color .15s ease,background .15s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--ink);background:#fff}.field textarea{min-height:110px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:540px){.row2{grid-template-columns:1fr}}.svc-pick{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.svc-pick label{display:block;cursor:pointer;border:1px solid var(--line);border-radius:var(--r);padding:16px 14px;background:var(--bg-card);transition:all .15s ease}.svc-pick label:hover{border-color:var(--ink)}.svc-pick input{display:none}.svc-pick label:has(input:checked){border-color:var(--ink);background:#fff;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.svc-pick .pick-body{display:flex;flex-direction:column;gap:4px}.svc-pick .pick-name{font-family:var(--serif);font-size:22px;line-height:1}.svc-pick .pick-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-top:6px}@media(max-width:540px){.svc-pick{grid-template-columns:1fr}}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal .day{border:1px solid var(--line);border-radius:10px;padding:10px 6px;text-align:center;background:var(--bg-card);cursor:pointer;transition:all .15s ease;position:relative}.cal .day .dow{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:2px}.cal .day .num{font-family:var(--serif);font-size:22px;line-height:1}.cal .day .month{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px}.cal .day:hover:not(.disabled){border-color:var(--ink)}.cal .day.disabled{opacity:.35;cursor:not-allowed}.cal .day.selected{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cal .day.selected .dow,.cal .day.selected .month{color:#ffffff8c}.cal .day .dot{display:block;width:4px;height:4px;border-radius:50%;background:var(--accent);margin:6px auto 0}.cal .day.disabled .dot{background:var(--ink-mute)}.cal .day.selected .dot{background:var(--bg)}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.slot{border:1px solid var(--line);border-radius:999px;padding:12px 8px;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;background:var(--bg-card);cursor:pointer;text-align:center;transition:all .15s ease}.slot:hover:not(.taken){border-color:var(--ink)}.slot.selected{background:var(--accent);border-color:var(--accent);color:#fff}.slot.taken{opacity:.35;cursor:not-allowed;text-decoration:line-through}.book-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.summary{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);flex:1}.summary strong{color:var(--ink);font-weight:500}.confirm{text-align:center;padding:20px 0 6px}.confirm .check{width:60px;height:60px;border-radius:50%;background:var(--moss);color:#fff;display:grid;place-items:center;margin:0 auto 22px;font-size:28px}.confirm h3{font-family:var(--serif);font-size:36px;margin-bottom:8px}.confirm h3 em{color:var(--accent);font-style:italic}.confirm p{color:var(--ink-soft)}.confirm .ticket{margin:24px auto 0;max-width:380px;background:var(--bg-card);border:1px dashed var(--line);padding:22px 24px;border-radius:var(--r);text-align:left;font-family:var(--mono);font-size:13px;display:grid;gap:8px}.confirm .ticket div{display:flex;justify-content:space-between;gap:12px}.confirm .ticket span:first-child{color:var(--ink-mute);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.confirm .ticket span:last-child{color:var(--ink)}@media(max-width:900px){.book-shell{grid-template-columns:1fr}.book-side{border-right:none;border-bottom:1px solid var(--line)}}.quote{background:var(--bg);border-top:1px solid var(--line)}.quote-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:center}.quote-photo{aspect-ratio:5/4;border-radius:var(--r-lg);overflow:hidden;background:url(/img/sg.jpg) center/cover}.quote blockquote{font-family:var(--serif);font-size:clamp(28px,3.4vw,44px);line-height:1.2;letter-spacing:-.01em;margin:0}.quote blockquote em{color:var(--accent)}.quote .quote-mark{font-family:var(--serif);font-style:italic;font-size:120px;line-height:.6;color:var(--accent);display:block;margin-bottom:8px}.quote cite{display:block;margin-top:24px;font-style:normal;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.quote cite strong{color:var(--ink);font-weight:500}@media(max-width:820px){.quote-grid{grid-template-columns:1fr;gap:32px}}footer.foot{background:var(--ink);color:var(--bg-deep);padding:80px 0 40px}.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:56px}.foot h4{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin:0 0 18px;font-weight:500}.foot ul{padding:0;margin:0;list-style:none;display:grid;gap:10px}.foot a{color:var(--bg-deep);text-decoration:none}.foot a:hover{color:var(--ochre)}.foot-display{font-family:var(--serif);font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.02em}.foot-display em{font-style:italic;color:var(--ochre)}.foot-display p{font-family:var(--sans);font-size:15px;color:#ffffffa6;margin-top:14px;max-width:36ch}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}@media(max-width:820px){.foot-top{grid-template-columns:1fr 1fr}.foot-top>div:first-child{grid-column:1/-1}}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .9s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.err{background:color-mix(in oklab,var(--rust) 12%,var(--bg-card));border:1px solid color-mix(in oklab,var(--rust) 35%,var(--line));color:var(--rust);padding:12px 14px;border-radius:var(--r-sm);font-size:14px;margin-bottom:14px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.nav-burger{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:8px;margin-right:20px;border-radius:var(--r-sm);-webkit-tap-highlight-color:transparent}.nav-burger span{display:block;width:22px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-overlay{position:fixed;inset:72px 0 0;z-index:48;background:color-mix(in oklab,var(--bg) 96%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.nav-mobile{display:flex;flex-direction:column;padding:4px 20px 28px;gap:0}.nav-mobile a{display:block;padding:20px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:34px;line-height:1;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.nav-mobile a.btn{font-family:var(--sans);color:#fff;font-size:15px;letter-spacing:.02em;border-bottom:none;justify-content:center;width:100%;padding:16px 22px;border-radius:999px}@media(max-width:820px){.nav-inner{position:relative}.brand-logo{height:60px}.nav-burger{display:flex;position:absolute;right:0}.nav-cta{display:none!important}}.btn{min-height:48px}.slot{min-height:48px;display:flex;align-items:center;justify-content:center}@media(max-width:640px){.hero{min-height:min(100svh,680px)}.hero-inner{min-height:min(100svh,680px);padding:80px 0 44px}.hero-sub{font-size:17px;margin-top:20px}.hero-actions{flex-direction:column;gap:10px;margin-top:28px}.hero-actions .btn,.hero-actions .btn-ghost{width:100%;justify-content:center}}@media(max-width:640px){section{padding:64px 0}.section-head{margin-bottom:36px}}@media(max-width:640px){.svc{padding:28px 22px 24px}}@media(max-width:480px){.gallery{grid-auto-rows:120px;gap:8px}}@media(max-width:640px){.about-photo{aspect-ratio:4 / 3}}@media(max-width:640px){.book-shell{border-radius:var(--r)}.book-side,.book-form{padding:28px 20px}.svc-pick{grid-template-columns:1fr}.book-footer{flex-wrap:wrap;gap:10px}.book-footer .btn,.book-footer .btn-ghost{width:100%;justify-content:center}}@media(max-width:640px){.cal{display:flex;overflow-x:auto;gap:6px;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cal::-webkit-scrollbar{display:none}.cal .day{flex:0 0 62px;scroll-snap-align:start}}@media(max-width:540px){.slots{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.steps{gap:4px}.step{font-size:9.5px;padding:10px 6px}}@media(max-width:480px){.foot-top{grid-template-columns:1fr}.foot-top>div:first-child{grid-column:1}footer.foot{padding:56px 0 32px}.foot-bottom{flex-direction:column;gap:6px;text-align:center}}@media(hover:none){.gallery .tile:hover img{transform:none}.svc:hover{background:var(--bg-card)}}#splash[data-astro-cid-j7pv25f6]{position:fixed;inset:0;z-index:9999;background:#f5efe4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;animation:splashOut .55s cubic-bezier(.4,0,1,1) 2.1s forwards}#splash-logo[data-astro-cid-j7pv25f6]{width:130px;height:auto;display:block;filter:brightness(0) saturate(100%);opacity:0;animation:splashLogoIn .85s cubic-bezier(.16,1,.3,1) .15s forwards}#splash-rule[data-astro-cid-j7pv25f6]{width:0;height:1px;background:#1b1410;opacity:0;animation:splashRuleIn .7s ease .7s forwards}#splash-label[data-astro-cid-j7pv25f6]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#7a6a5c;opacity:0;animation:splashLabelIn .6s ease 1s forwards}@keyframes splashLogoIn{0%{opacity:0;transform:translateY(10px)}to{opacity:.9;transform:translateY(0)}}@keyframes splashRuleIn{0%{width:0;opacity:0}to{width:40px;opacity:.25}}@keyframes splashLabelIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes splashOut{0%{opacity:1}to{opacity:0;pointer-events:none}}
