@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-300-normal-CRYTwY6m.woff2) format("woff2"),url(/assets/outfit-latin-300-normal-AWLfuCom.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}:root{--bg: #0a0b0d;--text: #f8f6f1;--text-muted: #b5b0a5;--accent: #c9a227;--accent-soft: rgba(201, 162, 39, .12);--serif: "Instrument Serif", Georgia, serif;--sans: "Outfit", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--fg-2: #ddd8cd;--muted-deep: #8f8a7e;--rule: rgba(242, 240, 235, .09);--rule-faint: rgba(242, 240, 235, .05);--gold-soft: #a88718;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--space-section: clamp(4.25rem, 10vw, 6.25rem);--space-block: clamp(2rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}@media(max-width:768px){html{scroll-padding-top:4.5rem}}body{margin:0;font-family:var(--sans);font-weight:400;font-size:1.05rem;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 10% -10%,var(--accent-soft),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 100%,rgba(80,120,180,.05),transparent 50%)}#root{position:relative;z-index:1}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--bg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-transform{0%{transform:translateY(14px)}to{transform:translateY(0)}}.nav.reveal{animation:rise .85s var(--ease-out) both}.hero .reveal{animation:rise 1.05s var(--ease-out) both}.hero__name,.hero__headline{animation:rise-transform 1.05s var(--ease-out) both}.hero .reveal-delay-1{animation-delay:.1s}.hero .reveal-delay-2{animation-delay:.2s}.hero .reveal-delay-3{animation-delay:.32s}.hero .reveal-delay-4{animation-delay:.44s}main .reveal{animation:rise 1.1s var(--ease-out) both;animation-delay:.15s}main .reveal-delay-1{animation-delay:.28s}main .reveal-delay-2{animation-delay:.4s}main .reveal-delay-3{animation-delay:.52s}main .reveal-delay-4{animation-delay:.64s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.nav-mobile__backdrop,.nav-mobile__panel{animation:none}.nav.reveal,.hero .reveal,.hero .reveal-delay-1,.hero .reveal-delay-2,.hero .reveal-delay-3,.hero .reveal-delay-4,.hero__name,.hero__headline,main .reveal,main .reveal-delay-1,main .reveal-delay-2,main .reveal-delay-3,main .reveal-delay-4{animation:none;opacity:1;transform:none}}.shell{width:min(1400px,calc(100% - 3rem));margin-inline:auto}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 85%,transparent);border-bottom:1px solid var(--rule)}.nav__brand{font-family:var(--serif);font-size:1.35rem;font-style:italic}.nav__links{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.9rem;letter-spacing:.02em;color:var(--text-muted)}.nav__links a{transition:color .28s var(--ease)}.page-main{display:flex;flex-direction:column}.nav__resume{flex-shrink:0}.hero{position:relative;overflow:hidden;padding:clamp(2rem,5vw,4rem) 0 clamp(3.5rem,9vw,6.5rem)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(4rem,12vw,7rem);pointer-events:none;background:linear-gradient(to bottom,transparent,var(--bg))}.hero>*{position:relative;z-index:1}.hero__location{margin-bottom:clamp(1.5rem,5vw,3rem);font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;color:var(--text-muted)}.hero__eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);border:1px solid var(--gold-soft);padding:.45rem .85rem .45rem .7rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.hero__eyebrow:before{content:"";width:14px;height:1px;background:var(--accent)}.hero__name{margin:0 0 clamp(1.5rem,4vw,2.5rem);font-family:var(--serif);font-weight:400;font-size:clamp(3.5rem,11vw,7rem);line-height:1;letter-spacing:-.03em;color:var(--text);text-align:center}.hero__headline{margin:0 0 clamp(1.25rem,3vw,2rem);font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(1.15rem,2.4vw,1.75rem);line-height:1.35;color:var(--text);max-width:52ch;border-left:2px solid var(--accent);padding-left:1.1rem;text-wrap:pretty}.hero__tagline{margin:0 0 clamp(2rem,5vw,3.25rem);font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.7;font-weight:400;color:var(--fg-2);max-width:42ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin-bottom:clamp(2rem,5vw,3.5rem)}.btn:focus-visible,.contact-panel__links a:focus-visible,.ledger__row--link:focus-visible,.nav__brand:focus-visible,.nav__links a:focus-visible,.nav__menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.85rem 1.35rem;border-radius:0;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--rule);transition:background .28s var(--ease),color .28s var(--ease),border-color .28s var(--ease)}.btn__arrow{font-family:var(--serif);font-style:italic;font-size:1.1rem;line-height:1}.btn--primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn--primary:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--bg)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:clamp(1.5rem,3vw,2.25rem) 0;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.hero__stat{padding:0 clamp(.5rem,2vw,1.5rem);border-right:1px solid var(--rule)}.hero__stat:last-child{border-right:none}.hero__stat-num{font-family:var(--serif);font-size:clamp(2rem,5vw,3.75rem);line-height:1;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.hero__stat-num em{font-style:italic;color:var(--accent)}.hero__stat-plus{font-family:var(--mono);font-size:.45em;vertical-align:top;color:var(--accent);margin-left:2px}.hero__stat-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-deep);margin-top:.75rem;line-height:1.45}.hero__next{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-deep)}.hero__next-label{display:flex;flex-direction:column;gap:.35rem}.hero__next-section{color:var(--text);font-family:var(--serif);font-style:italic;font-size:1.35rem;letter-spacing:0;text-transform:none;font-weight:400}.hero__next-section:hover{color:var(--accent)}.hero__scroll{display:flex;align-items:center;gap:.75rem;color:var(--fg-2)}.hero__scroll-line{width:3.5rem;height:1px;background:var(--accent);position:relative}.hero__scroll-line:after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);transform:rotate(45deg)}.section{position:relative;padding:var(--space-section) 0}.section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--rule) 22%,var(--rule) 78%,transparent 100%);opacity:.85}.section-head{margin-bottom:var(--space-block)}.section-head__index{margin:0 0 .65rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.section-head__title{margin:0 0 .35rem;font-family:var(--serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;text-wrap:balance}.section-head__subtitle{margin:0;color:var(--text-muted);max-width:42ch;line-height:1.65}.about__grid{display:grid;gap:1.75rem;margin-bottom:2.5rem}@media(min-width:768px){.about__grid{grid-template-columns:1fr 1fr}}.about__para{margin:0;font-size:1.02rem;line-height:1.75;color:var(--text)}.skill-tags{display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin:0;padding:0;list-style:none}.skill-tags li{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);border:1px solid var(--rule);padding:.35rem .6rem}.ledger{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule-faint)}.ledger__row{border-bottom:1px solid var(--rule-faint);transition:background .35s var(--ease)}.ledger__row--step:hover,.ledger__row--job:hover{background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.ledger__row--step{display:grid;grid-template-columns:auto 1fr;gap:1.25rem 1.75rem;padding:clamp(1.85rem,3vw,2.35rem) 0}.ledger__step-num{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;color:var(--accent);padding-top:.35rem}.ledger__body h3{margin:0 0 .5rem;font-family:var(--serif);font-size:1.35rem;font-weight:400}.ledger__body p{margin:0;color:var(--text-muted);max-width:58ch;line-height:1.65}.ledger__row--job{padding:clamp(1.85rem,3vw,2.35rem) 0}.ledger__row--lead{padding:clamp(2rem,3.5vw,2.5rem) 1.25rem clamp(1.85rem,3vw,2.35rem);margin-bottom:.25rem;border-left:none;background:linear-gradient(105deg,color-mix(in srgb,var(--accent-soft) 80%,transparent) 0%,transparent 62%)}.ledger__job-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1rem}.ledger__row--job .ledger__body h3{font-size:1.2rem;margin-bottom:.25rem}.ledger__row--lead .ledger__body h3{font-size:1.35rem}.ledger__company{margin:0;font-size:.92rem;color:var(--text-muted)}.ledger__when{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-deep);align-self:start}.ledger__bullets{margin:0;padding-left:1.1rem;color:var(--text);line-height:1.65}.ledger__bullets li+li{margin-top:.45rem}.ledger__row--link{display:grid;gap:.75rem 1.5rem;padding:clamp(1.65rem,3vw,2rem) 0;color:inherit;transition:background .35s var(--ease),border-color .28s var(--ease)}.ledger__row--link:hover{background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}@media(min-width:768px){.ledger__row--link{grid-template-columns:1fr auto;align-items:end}}.ledger__row--link:hover .ledger__cta{color:var(--accent)}.ledger__row--link .ledger__body h3{font-size:1.2rem;margin-bottom:.4rem}.ledger__row--link .ledger__body p{font-size:.92rem;max-width:52ch}.ledger__aside{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-deep)}@media(min-width:768px){.ledger__aside{align-items:flex-end;text-align:right}}.ledger__cta{color:var(--fg-2);transition:color .28s var(--ease)}.callout{margin-bottom:var(--space-block);padding:1.65rem 1.35rem;border:1px solid var(--rule-faint);border-left:2px solid color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.callout__label{margin:0 0 .5rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.callout__body{margin:0 0 1.25rem;max-width:52ch;font-size:.95rem;color:var(--text-muted);line-height:1.6}.callout__body code{font-family:var(--mono);font-size:.85em}.section--contact .section-head__title{font-style:italic;max-width:22ch;line-height:1.2}.contact-panel{padding-bottom:2rem}.contact-panel__email{margin:0 0 .75rem;font-family:var(--mono);font-size:.85rem;letter-spacing:.06em}.contact-panel__email a{color:var(--accent)}.contact-panel__note{margin:0 0 2rem;font-size:.9rem;color:var(--text-muted);max-width:48ch}.contact-panel__links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.site-footer{padding:2.5rem 0 3.5rem;font-size:.85rem;color:var(--text-muted)}.site-footer:before{content:"";display:block;height:1px;margin-bottom:2rem;background:linear-gradient(90deg,transparent 0%,var(--rule-faint) 30%,var(--rule-faint) 70%,transparent 100%)}@media(max-width:768px){.hero__meta{flex-direction:column;align-items:flex-start}.hero__last{text-indent:1.5rem}.hero__stats{grid-template-columns:1fr;gap:1.25rem;border:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.hero__stat{border-right:none;border-bottom:1px solid var(--rule);padding:1rem 0}.hero__stat:last-child{border-bottom:none}.hero__next{flex-direction:column;align-items:flex-start}.nav__resume{display:none}}.nav__menu-btn{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--rule);background:color-mix(in srgb,var(--bg) 90%,transparent);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav__menu-icon{display:block;width:1.1rem;height:2px;background:var(--text);box-shadow:0 -5px 0 var(--text),0 5px 0 var(--text);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.nav-mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;pointer-events:none}.nav-mobile__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#000000a6;cursor:pointer;pointer-events:auto;opacity:0;transition:opacity .2s ease-out;-webkit-tap-highlight-color:transparent}.nav-mobile--open .nav-mobile__backdrop{opacity:1}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.nav-mobile__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,20rem);max-width:100%;height:100%;background:var(--bg);border-left:1px solid var(--rule);box-shadow:-12px 0 40px #00000059;pointer-events:auto;transform:translate(100%);transition:transform .25s ease-out}.nav-mobile--open .nav-mobile__panel{transform:translate(0)}.nav-mobile__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--rule)}.nav-mobile__title{margin:0;font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-deep)}.nav-mobile__close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--rule);background:transparent;color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-mobile__close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-mobile__links{display:flex;flex-direction:column;padding:.5rem 0 2rem;overflow-y:auto}.nav-mobile__links a{padding:1.1rem 1.25rem;font-size:1.15rem;color:var(--text);border-bottom:1px solid var(--rule);text-decoration:none;transition:all .2s var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-mobile__links a:hover,.nav-mobile__links a:focus-visible{color:var(--accent);outline:none;background:var(--accent-soft)}.nav-mobile__resume{margin-top:.5rem;padding:1rem 1.25rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border-bottom:none}@media(max-width:768px){.nav__menu-btn{display:inline-flex}.nav__links--desktop{display:none}}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.card{background:var(--bg);border:1px solid var(--rule);border-radius:12px;padding:1.75rem;transition:all .3s var(--ease)}.card:hover{border-color:var(--accent);transform:translateY(-4px)}.card--link{display:block;text-decoration:none;color:inherit}.card__title{font-family:var(--serif);font-size:1.35rem;font-weight:400;margin:0 0 .75rem;color:var(--text)}.card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.card__platform{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.card__handle{font-family:var(--serif);font-size:1.1rem;font-style:italic;color:var(--text-muted);margin:0 0 .75rem}.card__desc{font-size:.95rem;line-height:1.6;color:var(--text-muted);margin:0 0 1rem}.card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.card__meta{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--text-muted)}.card__lang{display:flex;align-items:center;gap:.4rem}.card__lang-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.card__arrow{color:var(--text-muted);font-size:1.25rem;transition:transform .2s var(--ease)}.card:hover .card__arrow{transform:translate(2px,-2px);color:var(--accent)}.tag{display:inline-block;padding:.25rem .6rem;background:var(--accent-soft);border-radius:4px;font-size:.75rem;color:var(--text-muted)}.section-cta{margin-top:2rem;text-align:center}.case-card{display:flex;flex-direction:column;gap:1.25rem;background:var(--bg);border:1px solid var(--rule);border-radius:12px;padding:1.5rem;transition:all .3s var(--ease);overflow:hidden}.case-card:hover{border-color:var(--accent);transform:translateY(-4px)}.case-card__metric{display:flex;flex-direction:column;padding:1rem 1.25rem;background:var(--accent-soft);border-radius:8px;text-align:center}.case-card__num{font-family:var(--serif);font-size:2.5rem;font-weight:400;color:var(--accent);line-height:1}.case-card__label{font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.case-card__content{display:flex;flex-direction:column;gap:.5rem}.case-card__title{font-family:var(--serif);font-size:1.25rem;font-weight:400;margin:0;color:var(--text)}.case-card__company{font-size:.9rem;color:var(--accent);margin:0}.case-card__desc{font-size:.9rem;line-height:1.5;color:var(--text-muted);margin:0}.case-card__tech{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.contact-panel--dual{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:start;padding:2.5rem;background:linear-gradient(135deg,rgba(201,162,39,.06) 0%,transparent 50%);border:1px solid var(--rule);border-radius:12px}.contact-option{text-align:center}.contact-option h3{font-family:var(--serif);font-size:1.35rem;font-weight:400;margin:0 0 .75rem;color:var(--text)}.contact-option__desc{font-size:.95rem;color:var(--text-muted);margin:0 0 1.25rem;line-height:1.5}.contact-option__actions{display:flex;gap:.75rem;justify-content:center}.contact-divider{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:.85rem;font-family:var(--mono);padding-top:2rem}.contact-location{text-align:center;color:var(--text-muted);font-size:.9rem;margin:1.5rem 0 2rem}@media(max-width:768px){.contact-panel--dual{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.contact-divider{padding:0}.contact-divider:before,.contact-divider:after{content:"";flex:1;height:1px;background:var(--rule)}.contact-divider span{padding:0 1rem}}.instagram-feed{padding:var(--space-section) 0}.instagram-feed .section-header{margin-bottom:1rem}.section-subtitle{color:var(--text-muted);font-size:1.05rem;margin:0 0 2.5rem;max-width:600px}.reel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem;margin-bottom:2rem}.reel-card{display:flex;flex-direction:column;gap:.6rem;text-decoration:none;transition:transform .25s var(--ease)}.reel-card:hover{transform:translateY(-4px)}.reel-thumbnail{aspect-ratio:9/16;background:linear-gradient(145deg,#1a1a1e,#0d0d0f);border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);position:relative;overflow:hidden}.reel-thumbnail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(201,162,39,.15) 0%,transparent 60%)}.reel-play{width:3rem;height:3rem;background:var(--accent);color:var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;position:relative;z-index:1}.reel-card--more .reel-thumbnail{background:linear-gradient(145deg,#252529,#151517)}.reel-more{width:3rem;height:3rem;border:2px dashed var(--text-muted);color:var(--text-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:300}.reel-title{font-size:.85rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reel-card:hover .reel-title{color:var(--text)}.instagram-cta{text-align:center;margin-top:1rem}@media(max-width:600px){.reel-grid{grid-template-columns:repeat(2,1fr)}}.section-next{display:inline-flex;align-items:center;gap:.5rem;margin-top:2.5rem;padding:.75rem 1.25rem;background:var(--accent-soft);border:1px solid var(--rule);border-radius:8px;color:var(--text);font-size:.95rem;transition:all .25s var(--ease)}.section-next:hover{background:var(--accent);color:var(--bg);transform:translate(4px)}
