:root{--noir:#1b1310;--noir-2:#2a1e19;--rose:#c98b6d;--rose-deep:#a66b4f;--rose-glow:#c98b6d59;--cream:#fbf6f1;--cream-2:#f1e7dd;--ink:#241813;--ink-muted:#7c6a61;--line:#e5d8cc;--line-noir:#3c2c25}.aurelia-page *{box-sizing:border-box}.aurelia-page{scroll-behavior:smooth;background:var(--cream);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Public Sans,sans-serif}.aurelia-page .wrap{max-width:1160px;margin:0 auto;padding:0 40px}.aurelia-page img{max-width:100%;display:block}.aurelia-page a{color:inherit}.aurelia-page .mono{font-family:IBM Plex Mono,monospace}.aurelia-page .serif{font-family:Instrument Serif,serif}.aurelia-page .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--rose-deep);font-family:IBM Plex Mono,monospace;font-size:12px}.aurelia-page .eyebrow.on-dark{color:var(--rose)}.aurelia-page .hero-content .eyebrow{letter-spacing:.14em;color:#e9bba0;text-shadow:0 1px 8px #1b131080;font-size:14px}.aurelia-page .site-nav{z-index:50;transition:background .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;top:0;left:0;right:0}.aurelia-page .site-nav .wrap{justify-content:space-between;align-items:center;padding:20px 40px;display:flex}.aurelia-page .site-nav.hero-nav{background:0 0;border-bottom:1px solid #0000}.aurelia-page .site-nav.scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fbf6f1eb}.aurelia-page .site-nav.hero-nav .logo,.aurelia-page .site-nav.hero-nav .logo-tag{color:var(--cream)}.aurelia-page .site-nav.hero-nav nav a{color:#fbf6f1cc}.aurelia-page .site-nav.hero-nav nav a:hover,.aurelia-page .site-nav.hero-nav nav a.current{color:var(--cream);border-bottom-color:var(--rose)}.aurelia-page .site-nav.hero-nav .nav-cta{color:var(--cream);background:#fbf6f11f;border:1px solid #fbf6f140}.aurelia-page .site-nav.hero-nav .nav-cta:hover{background:#fbf6f133}.aurelia-page .site-nav.scrolled .logo,.aurelia-page .site-nav.scrolled .logo-tag{color:var(--noir)}.aurelia-page .site-nav.scrolled nav a{color:var(--ink)}.aurelia-page .site-nav.scrolled nav a:hover,.aurelia-page .site-nav.scrolled nav a.current{color:var(--noir);border-bottom-color:var(--rose)}.aurelia-page .site-nav.scrolled .nav-cta{background:var(--noir);color:var(--cream);border:none}.aurelia-page .logo-block{align-items:baseline;gap:12px;display:flex}.aurelia-page .logo{letter-spacing:.01em;font-family:Instrument Serif,serif;font-size:26px;font-style:italic;font-weight:400;transition:color .4s}.aurelia-page .logo-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;transition:color .4s;display:none}@media (min-width:640px){.aurelia-page .logo-tag{display:inline}}.aurelia-page .site-nav nav ul{gap:36px;margin:0;padding:0;list-style:none;display:flex}.aurelia-page .site-nav nav a{border-bottom:1px solid #0000;padding-bottom:2px;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s,border-color .3s}.aurelia-page .site-nav nav a:hover,.aurelia-page .site-nav nav a.current{border-bottom-color:var(--rose)}.aurelia-page .nav-cta{background:var(--noir);color:var(--cream);cursor:pointer;border:none;border-radius:3px;padding:11px 22px;font-family:Public Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-block}.aurelia-page .nav-cta:hover{background:var(--noir-2)}.aurelia-page .nav-right{align-items:center;gap:32px;display:flex}@media (max-width:760px){.aurelia-page .site-nav nav{display:none}.aurelia-page .site-nav .wrap{padding:18px 24px}}.aurelia-page .hero{min-height:100vh;color:var(--cream);background:var(--noir);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:hidden}.aurelia-page .hero-bg-img{z-index:0;background-image:url(/work/aurelia/hero.jpg);background-position:50% 35%;background-size:cover;animation:20s ease-out forwards hero-zoom;position:absolute;inset:0;transform:scale(1.04)}@keyframes hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.aurelia-page .hero-vignette{z-index:1;pointer-events:none;background:linear-gradient(#1b131073 0%,#1b13101a 35%,#1b131026 60%,#1b1310bf 85%,#1b1310f2 100%),radial-gradient(80% 60% at 50% 30%,#c98b6d14,#0000);position:absolute;inset:0}.aurelia-page .hero-content{z-index:2;text-align:center;max-width:680px;padding:0 40px 80px;position:relative}.aurelia-page .hero h1{letter-spacing:-.01em;margin:18px 0 20px;font-family:Instrument Serif,serif;font-size:clamp(40px,5.5vw,68px);font-weight:400;line-height:1.1}.aurelia-page .hero h1 em{color:var(--rose);font-style:italic}.aurelia-page .hero-sub{color:#fbf6f1bf;max-width:520px;margin:0 auto 40px;font-size:17px;line-height:1.7}.aurelia-page .hero-cta-wrap{justify-content:center;display:flex}.aurelia-page .btn-hero-book{background:var(--rose);color:var(--noir);cursor:pointer;letter-spacing:.02em;border:none;border-radius:4px;padding:17px 48px;font-family:Public Sans,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:background .3s,transform .3s,box-shadow .3s;display:inline-block}.aurelia-page .btn-hero-book:hover{background:#d9a488;transform:translateY(-2px);box-shadow:0 8px 30px -8px #c98b6d80}.aurelia-page .hero-scroll{z-index:2;color:#fbf6f166;animation:2s ease-in-out infinite scroll-bounce;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@keyframes scroll-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}@media (max-width:900px){.aurelia-page .hero-content{padding:0 24px 64px}.aurelia-page .hero-bg-img{background-position:50% 25%}}@media (max-width:640px){.aurelia-page .hero{min-height:100svh}.aurelia-page .hero-content{padding:0 20px 56px}}.aurelia-page .trust-strip{background:var(--noir-2);border-top:1px solid var(--line-noir);color:#d9c9bf}.aurelia-page .trust-strip .wrap{letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;gap:36px;padding:22px 40px;font-family:IBM Plex Mono,monospace;font-size:12.5px;display:flex}.aurelia-page .trust-strip strong{color:var(--cream);font-weight:600}@media (max-width:640px){.aurelia-page .trust-strip .wrap{gap:16px 28px;padding:18px 24px}}.aurelia-page .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(26px)}.aurelia-page .reveal.in{opacity:1;transform:translateY(0)}.aurelia-page [data-tilt]{will-change:transform;transition:transform .1s ease-out;position:relative}.aurelia-page .glare{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), #fff6, transparent 60%);z-index:1;transition:opacity .2s;position:absolute;inset:0}.aurelia-page section.pad{padding:96px 0}.aurelia-page h2.section-title{color:var(--noir);letter-spacing:-.01em;margin:14px 0 16px;font-family:Instrument Serif,serif;font-size:clamp(28px,3.2vw,38px);font-weight:400}.aurelia-page .section-sub{color:var(--ink-muted);max-width:600px;margin:0 0 56px;font-size:16px;line-height:1.6}.aurelia-page .services{background:var(--cream)}.aurelia-page .service-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.aurelia-page .service-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:30px 26px;position:relative}.aurelia-page .service-card .num{color:var(--rose-deep);margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:12px;display:block}.aurelia-page .service-card h3{color:var(--noir);margin:0 0 6px;font-family:Instrument Serif,serif;font-size:22px;font-weight:400}.aurelia-page .service-card .tag{color:var(--rose-deep);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;font-size:12px;font-weight:600;display:block}.aurelia-page .service-card p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.65}.aurelia-page .service-card:before{content:"";background:var(--rose);border-radius:6px 6px 0 0;width:100%;height:3px;position:absolute;top:0;left:0}@media (max-width:1020px){.aurelia-page .service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.aurelia-page .service-grid{grid-template-columns:1fr}}.aurelia-page .about{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.aurelia-page .about-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;display:grid}.aurelia-page .about-photo{aspect-ratio:5/4;border-radius:6px;overflow:hidden}.aurelia-page .about-photo img{object-fit:cover;width:100%;height:100%}.aurelia-page .about-copy .lead{color:var(--noir);margin:14px 0 22px;font-family:Instrument Serif,serif;font-size:26px;font-style:italic;line-height:1.4}.aurelia-page .about-copy p.body{color:var(--ink);margin:0 0 18px;font-size:15.5px;line-height:1.75}.aurelia-page .about-copy p.body:last-child{margin-bottom:0}@media (max-width:900px){.aurelia-page .about-grid{grid-template-columns:1fr;gap:36px}}.aurelia-page .process{background:var(--noir);color:var(--cream)}.aurelia-page .process .section-sub{color:#c9b8ae}.aurelia-page .process-grid{border-top:1px solid var(--line-noir);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.aurelia-page .process-step{border-right:1px solid var(--line-noir);padding:34px 32px 34px 0}.aurelia-page .process-step:last-child{border-right:none;padding-right:0}.aurelia-page .process-step:not(:first-child){padding-left:32px}.aurelia-page .step-count{color:var(--rose);margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:12px;display:block}.aurelia-page .process-step h3{margin:0 0 10px;font-family:Instrument Serif,serif;font-size:21px;font-weight:400}.aurelia-page .process-step p{color:#c9b8ae;margin:0;font-size:14px;line-height:1.65}@media (max-width:760px){.aurelia-page .process-grid{grid-template-columns:1fr}.aurelia-page .process-step{border-right:none;border-bottom:1px solid var(--line-noir);padding:28px 0}.aurelia-page .process-step:not(:first-child){padding-left:0}.aurelia-page .process-step:first-child{padding-top:0}.aurelia-page .process-step:last-child{border-bottom:none}}.aurelia-page .faq{background:var(--cream)}.aurelia-page .faq-list{gap:14px;max-width:720px;display:grid}.aurelia-page .faq-item{border:1px solid var(--line);background:#fff;border-radius:6px;padding:18px 22px}.aurelia-page .faq-item summary{cursor:pointer;color:var(--noir);font-size:15px;font-weight:600;list-style:none}.aurelia-page .faq-item summary::-webkit-details-marker{display:none}.aurelia-page .faq-item summary:after{content:"+";float:right;color:var(--rose-deep);font-weight:400}.aurelia-page .faq-item[open] summary:after{content:"−"}.aurelia-page .faq-item p{color:var(--ink-muted);margin:12px 0 0;font-size:14px;line-height:1.65}.aurelia-page .contact{background:var(--cream-2)}.aurelia-page .contact-grid{grid-template-columns:.9fr 1.1fr;gap:64px;display:grid}.aurelia-page .contact-info .lead{color:var(--ink-muted);max-width:380px;margin:16px 0 26px;font-size:16px;line-height:1.65}.aurelia-page .contact-detail{margin-bottom:10px;font-size:14px}.aurelia-page .contact-detail strong{color:var(--noir);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:12px;font-weight:600;display:block}.aurelia-page .contact-form{gap:16px;display:grid}.aurelia-page .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.aurelia-page .form-field label{color:var(--noir);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.aurelia-page .form-field input,.aurelia-page .form-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:4px;padding:12px 14px;font-family:Public Sans,sans-serif;font-size:14.5px}.aurelia-page .form-field input:focus,.aurelia-page .form-field textarea:focus{border-color:var(--rose);outline:none}.aurelia-page .form-field textarea{resize:vertical;min-height:110px}.aurelia-page .btn-noir{background:var(--noir);color:var(--cream);cursor:pointer;border:none;border-radius:3px;justify-self:start;padding:14px 26px;font-family:Public Sans,sans-serif;font-size:15px;font-weight:600}.aurelia-page .btn-noir:hover{background:var(--noir-2)}.aurelia-page .form-note{color:var(--ink-muted);margin-top:2px;font-size:12.5px}@media (max-width:900px){.aurelia-page .contact-grid{grid-template-columns:1fr;gap:40px}.aurelia-page .form-row{grid-template-columns:1fr}}.aurelia-page footer{background:var(--noir);color:#b7a79c;border-top:1px solid var(--line-noir);padding:32px 0}.aurelia-page footer .wrap{letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.aurelia-page footer a{color:#c9b8ae;text-decoration:none}.aurelia-page footer a:hover{color:var(--cream)}.cursor-glow{z-index:9999;pointer-events:none;mix-blend-mode:screen;will-change:transform;background:radial-gradient(circle,#c98b6d1f 0%,#c98b6d0a 40%,#0000 70%);border-radius:50%;width:340px;height:340px;margin:-170px 0 0 -170px;position:fixed;top:0;left:0}.fly-in{opacity:0;will-change:transform, opacity}.fly-in.fly-up{transform:translateY(50px)}.fly-in.fly-down{transform:translateY(-30px)}.fly-in.fly-left{transform:translate(-50px)}.fly-in.fly-right{transform:translate(50px)}.fly-in.in{opacity:1;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translate(0)}.hero-orb{pointer-events:none;z-index:1;filter:blur(80px);will-change:transform;border-radius:50%;position:absolute}.hero-orb-1{background:radial-gradient(circle,#c98b6d38,#0000 70%);width:600px;height:600px;animation:18s ease-in-out infinite orb-drift-1;top:5%;right:-8%}.hero-orb-2{background:radial-gradient(circle,#c98b6d24,#0000 70%);width:400px;height:400px;animation:22s ease-in-out infinite orb-drift-2;bottom:15%;left:-5%}@keyframes orb-drift-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-40px,30px)scale(1.08)}66%{transform:translate(20px,-20px)scale(.95)}}@keyframes orb-drift-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(50px,-30px)scale(1.1)}}.photo-glow-ring{filter:blur(6px);z-index:-1;background:conic-gradient(#c98b6d40,#c98b6d0d,#c98b6d40,#c98b6d0d,#c98b6d40);border-radius:14px;animation:10s linear infinite glow-ring-spin;position:absolute;inset:-12px}@keyframes glow-ring-spin{to{transform:rotate(360deg)}}.aurelia-page .about-photo{position:relative}.shimmer-text{color:var(--cream);-webkit-text-fill-color:var(--cream)}.shimmer-text em{background:linear-gradient(105deg, var(--rose) 0%, var(--rose) 40%, var(--cream) 50%, var(--rose) 60%, var(--rose) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.btn-glow{box-shadow:0 0 0 0 var(--rose-glow);animation:3s ease-in-out infinite btn-pulse;position:relative;overflow:hidden}.btn-glow:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff26 50%,#0000 60%) 0 0/250% 100%;animation:4s ease-in-out infinite btn-sheen;position:absolute;inset:0}@keyframes btn-pulse{0%,to{box-shadow:0 0 0 0 var(--rose-glow)}50%{box-shadow:0 0 20px 2px var(--rose-glow)}}@keyframes btn-sheen{0%,to{background-position:250% 0}50%{background-position:-250% 0}}.glow-card{position:relative;overflow:hidden}.card-glow-border{z-index:-1;opacity:0;background:conic-gradient(from 180deg,#c98b6d66,#c98b6d0d,#c98b6d66);border-radius:7px;transition:opacity .5s;position:absolute;inset:-1px}.glow-card:hover .card-glow-border{opacity:1}.glow-card:hover{box-shadow:0 0 30px -5px var(--rose-glow);border-color:#0000}.aurelia-page .form-field input:focus,.aurelia-page .form-field textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #c98b6d2e}.aurelia-page .faq-item:hover{box-shadow:0 0 20px -6px var(--rose-glow);border-color:var(--rose)}.aurelia-page .process-step{border-radius:6px;transition:box-shadow .4s,background .4s}.aurelia-page .process-step:hover{background:#c98b6d0f;box-shadow:0 0 30px -8px #c98b6d33}.aurelia-page .site-nav nav a{transition:border-color .3s,color .3s,text-shadow .3s}.aurelia-page .site-nav nav a:hover{text-shadow:0 0 12px #c98b6d4d}@media (prefers-reduced-motion:reduce){.fly-in{opacity:1;transition:none;transform:none}.hero-orb{animation:none}.shimmer-text{-webkit-text-fill-color:var(--cream);background:0 0}.shimmer-text em{-webkit-text-fill-color:var(--rose);background:0 0;animation:none}.btn-glow,.btn-glow:after,.photo-glow-ring{animation:none}.cursor-glow{display:none}}
