:root{--ink:#071a2b;--ink-2:#0e263a;--porcelain:#f7f5f0;--white:#fff;--slate:#4b5b66;--brass:#b9874b;--gold:#d4a85b;--line:#071a2b21;--light-line:#ffffff29;--shadow:0 24px 70px #071a2b2e;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--header-height:84px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 8px)}body{background:var(--porcelain);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.6}body.menu-open{overflow:hidden}img,svg{display:block}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:4px solid #d4a85bbf}.skip-link{z-index:2000;background:var(--gold);color:var(--ink);border-radius:999px;padding:.75rem 1rem;font-weight:800;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:1000;min-height:var(--header-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f5f0e8;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1rem clamp(1rem,4vw,3.5rem);display:grid;position:sticky;top:0}.brand{align-items:center;min-width:max-content;text-decoration:none;display:inline-flex}.brand strong,.brand small{display:block}.brand strong{color:var(--ink);letter-spacing:-.035em;font-family:Instrument Serif,Georgia,serif;font-size:1.7rem;font-weight:400;line-height:.95}.brand strong span{color:var(--gold)}.brand small{max-width:12rem;color:var(--slate);font-size:.72rem;line-height:1.25}.site-nav{justify-content:center;align-items:center;gap:clamp(.65rem,1.6vw,1.4rem);display:flex}.site-nav a,.header-actions a,.mobile-action-bar a,.text-link,.contact-tile{text-decoration:none}.site-nav a{min-height:44px;color:var(--slate);align-items:center;font-size:.92rem;font-weight:700;display:inline-flex}.site-nav a:hover{color:var(--ink)}.mobile-menu-action{display:none!important}.header-actions{align-items:center;gap:.75rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:.78rem 1.08rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)scale(.99)}.button.primary{background:var(--gold);color:var(--ink)}.button.ghost{border-color:var(--line);color:var(--ink);background:#ffffff73}.button.light{color:var(--white);background:#ffffff14;border-color:#ffffff47}.button.large{min-height:56px;padding:1rem 1.35rem;font-size:1rem}.menu-button{border:1px solid var(--line);background:var(--white);min-height:48px;color:var(--ink);border-radius:999px;padding:.65rem .85rem;font-weight:800;display:none}.menu-button svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.5rem;height:1.5rem;margin-left:.45rem}.section{padding:clamp(4rem,8vw,8rem) clamp(1rem,4vw,4rem)}.dark-section{background:radial-gradient(circle at top left, #d4a85b29, transparent 34rem), linear-gradient(135deg, var(--ink), var(--ink-2));color:var(--white)}.hero{min-height:calc(100svh - var(--header-height));align-items:center;display:grid}.hero-grid,.split-section,.about-section{grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);align-items:center;gap:clamp(2rem,5vw,5rem);max-width:1180px;margin:0 auto;display:grid}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);gap:clamp(2rem,5vw,5rem);max-width:1180px}.eyebrow{color:var(--brass);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:.65rem;margin:0 0 .9rem;font-size:.78rem;font-weight:900;display:inline-flex}.eyebrow:before{content:"";opacity:.72;background:currentColor;flex:none;width:2rem;height:1px}.section-heading.centered .eyebrow{justify-content:center}.section-heading.centered .eyebrow:after{content:"";opacity:.72;background:currentColor;flex:none;width:2rem;height:1px}.dark-section .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.04em;font-family:Instrument Serif,Georgia,serif;font-weight:400;line-height:.94}h1{max-width:11ch;margin-bottom:1.25rem;font-size:clamp(3.5rem,9vw,7.9rem)}h2{margin-bottom:1rem;font-size:clamp(2.35rem,5vw,5rem)}h3{letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.12}.hero-text{color:#ffffffc7;max-width:42rem;font-size:clamp(1.1rem,1.8vw,1.35rem)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin:2rem 0;display:flex}.trust-list{flex-wrap:wrap;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.trust-list li{border:1px solid var(--light-line);color:#ffffffbf;border-radius:999px;padding:.55rem .75rem;font-size:.9rem}.hero-card{border:1px solid var(--light-line);border-radius:var(--radius-lg);background:#ffffff0f;align-self:center;overflow:hidden;box-shadow:0 40px 120px #00000059}.hero-photo{background:var(--ink-2)}.hero-card-label{background:var(--ink-2);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;padding:1rem 1.25rem;font-size:.65rem;font-weight:900}.hero-photo img{width:100%;height:auto;display:block}.hero-card-footer{border-top:1px solid var(--light-line);background:var(--ink-2);color:#ffffffb8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.hero-card-footer strong{color:var(--white)}.section-heading{max-width:820px;margin-bottom:2.5rem}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading p{color:var(--slate);font-size:1.08rem}.dark-section .section-heading p,.dark-section .split-copy p{color:#ffffffbf}.intent-grid,.integration-strip,.service-grid,.testimonial-grid,.contact-grid{gap:1rem;max-width:1180px;margin:0 auto;display:grid}.intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-card,.integration-card,.service-card,.testimonial-card,.about-card,.standard-card,.contact-tile{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffa8}.intent-card{padding:clamp(1.4rem,3vw,2.5rem);position:relative}.intent-card:before,.service-card:before{content:"";background:var(--gold);opacity:.9;width:3.25rem;height:2px;position:absolute;top:-1px;left:1.4rem}.service-card{position:relative}.intent-card.featured{background:var(--ink);color:var(--white)}.intent-card p,.intent-card li,.integration-card p,.service-card p,.testimonial-card p,.about-card p,.standard-card li,.standard-card span{color:var(--slate)}.intent-card.featured p,.intent-card.featured li{color:#ffffffbd}.intent-card ul,.accessibility-card ul{padding-left:1.2rem}.card-number{width:3rem;height:3rem;color:var(--brass);background:#b9874b24;border-radius:50%;place-items:center;margin-bottom:1.4rem;font-weight:900;display:inline-grid}.featured .card-number{color:var(--gold);background:#d4a85b21}.text-link,.service-card a{min-height:44px;color:var(--brass);align-items:center;margin-top:.75rem;font-weight:900;display:inline-flex}.text-link:after,.service-card a:after{content:"→";margin-left:.35rem;transition:transform .16s}.text-link:hover:after,.service-card a:hover:after{transform:translate(4px)}.integration-section{background:linear-gradient(180deg, var(--porcelain), var(--white))}.integration-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2vw,1.75rem);max-width:1240px}.integration-card{background:linear-gradient(#ffffffe6,#ffffffad),radial-gradient(circle at 0 0,#d4a85b29,#0000 12rem);min-height:245px;padding:clamp(1.35rem,2vw,1.8rem);box-shadow:0 16px 45px #071a2b14}.integration-card h3{max-width:12ch;min-height:0;margin-bottom:1rem}.services-section{background:var(--white)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{box-shadow:none;padding:1.4rem;transition:transform .18s,border-color .18s,box-shadow .18s}.service-card:hover{border-color:#b9874b6b;transform:translateY(-3px);box-shadow:0 20px 55px #071a2b1f}.service-icon{background:var(--porcelain);width:3.4rem;height:3.4rem;color:var(--brass);border-radius:1rem;place-items:center;margin-bottom:1.2rem;display:inline-grid;box-shadow:inset 0 0 0 1px #b9874b14}.service-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:1.7rem;height:1.7rem;transition:transform .26s var(--anim-ease-out)}.service-card{transition:transform .26s var(--anim-ease-out), box-shadow .26s var(--anim-ease-out), border-color .26s ease}.service-card:hover,.service-card:focus-within{border-color:#b9874b7a;transform:translateY(-6px);box-shadow:0 28px 70px #071a2b29}.service-card .service-icon{transition:transform .26s var(--anim-ease-out), background .26s ease, color .26s ease, box-shadow .26s ease}.service-card:hover .service-icon,.service-card:focus-within .service-icon{background:var(--ink);color:var(--gold);transform:translateY(-3px);box-shadow:0 10px 24px #071a2b29}.service-card:hover .service-icon svg,.service-card:focus-within .service-icon svg{transform:scale(1.08)}.split-section{grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);max-width:none}.split-copy,.proof-board{justify-self:center;max-width:640px}.proof-board{grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}.proof-photo{border:1px solid var(--light-line);border-radius:var(--radius-md);background:#ffffff0f;min-height:210px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000038}.proof-photo.tall{grid-row:span 2}.proof-photo img{object-fit:cover;width:100%;height:100%;min-height:210px;transition:transform .6s}.proof-photo:hover img{transform:scale(1.045)}.proof-photo figcaption{background:linear-gradient(#0000,#071a2bdb);padding:4rem 1.2rem 1.15rem;position:absolute;inset:auto 0 0}.proof-board span,.contact-tile span{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:900}.proof-board strong{color:var(--white);font-size:1.1rem;line-height:1.18;display:block}.process-list{counter-reset:process;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.process-list li{border-left:1px solid var(--line);padding:1.35rem}.process-list span{background:var(--ink);width:2.8rem;height:2.8rem;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:1rem;font-weight:900;display:inline-grid}.process-list p{color:var(--slate)}.about-section{align-items:stretch}.testimonials-section{background:var(--white)}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card{box-shadow:none;padding:clamp(1.4rem,2.4vw,2rem)}.testimonial-card .review-stars{color:var(--gold);letter-spacing:.12em;margin-bottom:1rem;font-size:1.25rem;line-height:1}.testimonial-card blockquote{margin:0}.testimonial-card p{font-size:1.08rem}.testimonial-card span{color:var(--brass);font-weight:900;display:block}.review-source{color:var(--slate);margin-top:.2rem;font-size:.85rem;display:block}.review-summary{font-weight:800;color:var(--brass)!important}.about-card,.standard-card{padding:clamp(1.5rem,3vw,2.7rem)}.standard-card{background:var(--ink);color:var(--white)}.standard-card ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.standard-card li{color:#ffffffbf;gap:.25rem;display:grid}.standard-card strong{color:var(--gold)}.standard-card span{color:#ffffffbd}.contact-section{padding-bottom:9rem}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-tile{border-color:var(--light-line);color:var(--white);box-shadow:none;background:#ffffff14;padding:1.3rem;transition:border-color .18s,background .18s,transform .18s}.contact-tile:hover{background:#ffffff1f;border-color:#d4a85b8c;transform:translateY(-2px)}.contact-tile strong{margin-top:.45rem;font-size:1.16rem;display:block}.contact-tile small{color:#ffffffad;margin-top:.75rem;display:block}.contact-actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:1.5rem;display:flex}.site-footer{color:#ffffffb3;background:#03101b;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem clamp(1rem,4vw,4rem);display:flex}.site-footer p{margin:0}.footer-detail{color:#ffffff85;margin-top:.35rem!important}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:.8rem 1rem;display:flex}.site-footer a{min-height:44px;color:var(--gold);align-items:center;font-weight:900;display:inline-flex}.ticket-page{background:linear-gradient(135deg, #071a2bb8, #f7f5f073), var(--porcelain)}.ticket-hero{min-height:calc(100svh - var(--header-height));align-items:center;display:grid}.ticket-shell{grid-template-columns:minmax(260px,.75fr) minmax(360px,1.15fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(1180px,100%);margin:0 auto;display:grid}.ticket-intro{text-align:center}.ticket-intro h1{max-width:12ch;margin-left:auto;margin-right:auto;font-size:clamp(3rem,6vw,5.7rem)}.ticket-intro p{color:#ffffffbd;max-width:34rem;margin-left:auto;margin-right:auto}.ticket-contact-list{color:#ffffffc2;justify-items:center;gap:.55rem;margin-top:2.25rem;font-weight:700;display:grid}.ticket-contact-list a{color:var(--white);text-decoration:none}.ticket-card{color:var(--ink);background:#ffffffe6;border:1px solid #071a2b14;border-radius:clamp(2rem,5vw,4rem);padding:clamp(1.6rem,4vw,2.8rem);box-shadow:0 40px 120px #0000003d}.ticket-card-heading{margin-bottom:1.25rem}.ticket-card-heading h2{margin-bottom:.65rem;font-size:clamp(2rem,4vw,3.5rem)}.ticket-card-heading p{color:var(--slate)}.ticket-form,.ticket-form label{gap:.55rem;display:grid}.ticket-form{gap:1rem}.form-row.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.ticket-form label>span:not(.select-control){color:var(--slate);text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:800}.ticket-form em{color:var(--brass);font-style:normal;font-weight:900}.ticket-form input,.ticket-form select,.ticket-form textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#ffffffc7;border:1px solid #071a2b47;border-radius:.45rem;padding:.7rem .8rem}.ticket-form select{appearance:none;cursor:pointer;background-color:#ffffffeb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 9 5 5 5-5' fill='none' stroke='%23071a2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:1.15rem;padding-right:2.8rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.ticket-form select:hover{border-color:var(--brass);background-color:#fff}.ticket-form select:focus{border-color:var(--brass);box-shadow:0 0 0 4px #d4a85b29}.ticket-page .select-control{display:block;position:relative}.ticket-page .select-field{z-index:1;position:relative}.ticket-page .select-field:has(.select-control.open){z-index:100}.ticket-page .form-row:has(.select-control.open){z-index:101;position:relative}.ticket-page .select-source{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute}.ticket-page .select-trigger{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #071a2b47;border-radius:.45rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.ticket-page .select-trigger:hover,.ticket-page .select-control.open .select-trigger{border-color:var(--brass);background-color:#fff}.ticket-page .select-control.open .select-trigger{box-shadow:0 0 0 4px #d4a85b29}.ticket-page .select-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1.15rem;height:1.15rem;transition:transform .18s}.ticket-page .select-control.open .select-trigger svg{transform:rotate(180deg)}.ticket-page .select-options{z-index:30;isolation:isolate;border:1px solid #071a2b2e;border-radius:.65rem;max-height:15rem;margin:0;padding:.35rem;display:none;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #071a2b2e;background:#fff!important}.ticket-page .select-control.open .select-options{opacity:1;gap:.15rem;display:grid}.ticket-page .select-options [role=option]{color:var(--ink);opacity:1;cursor:pointer;background:#fff;border-radius:.4rem;padding:.7rem .75rem;font-size:.98rem;font-weight:600;line-height:1.25;transition:background-color .14s,color .14s;display:block}.ticket-page .select-options [role=option]:hover,.ticket-page .select-options [role=option]:focus-visible{color:var(--ink);background:#d4a85b29;outline:none}.ticket-page .select-options [role=option][aria-selected=true]{background:var(--ink);color:#fff}.ticket-form textarea{resize:vertical}.checkbox-line{grid-template-columns:auto 1fr;align-items:center;gap:.75rem!important}.checkbox-line input{width:24px;height:24px;min-height:24px;accent-color:var(--brass)}.ticket-submit-row{justify-items:center;gap:.65rem;margin-top:.25rem;display:grid}.form-status{border:1px solid var(--brass);color:var(--ink);scroll-margin-top:calc(var(--header-height) + 1rem);background:#d4a85b1a;border-radius:.45rem;margin:0;padding:1rem}.ticket-submit-row button:disabled{opacity:.7;cursor:wait}.request-confirmation{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--porcelain);width:min(100% - 2rem,30rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:var(--shadow);text-align:center;margin:auto;padding:clamp(1.5rem,5vw,2.5rem)}.request-confirmation::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071a2ba6}.request-confirmation-icon{background:var(--ink);width:3.75rem;height:3.75rem;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 1.25rem;display:grid}.request-confirmation-icon svg{width:1.9rem;height:1.9rem}.request-confirmation .eyebrow{justify-content:center}.request-confirmation h2{max-width:none;margin:.5rem 0 1rem;font-size:clamp(2.8rem,9vw,3.5rem)}.request-confirmation>p:not(.eyebrow){color:var(--slate);margin:0 0 1.5rem}.request-confirmation .button{white-space:normal}.ticket-submit-row p{min-height:1.2em;color:var(--slate);text-align:center;margin:0;font-size:.9rem}.mobile-action-bar{display:none}.reveal{opacity:0;transition:opacity .52s,transform .52s;transform:translateY(18px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width>=1051px){.hero{padding-block:clamp(3.5rem,5vw,5rem)}.hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(2rem,3.5vw,3.5rem);width:100%;max-width:1320px}.hero-copy h1{max-width:none;font-size:clamp(3.75rem,5.6vw,6.15rem);line-height:1}.hero-copy h1>span{display:block}.hero-text{max-width:36rem;font-size:1.15rem}.hero-actions{margin:1.6rem 0}.hero-card{box-shadow:0 24px 65px #00000040}}@media (width<=1050px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.menu-button{justify-self:end;align-items:center;display:inline-flex}.site-nav,.header-actions{display:none}.site-nav.open{inset:var(--header-height) 1rem auto 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow);justify-content:stretch;gap:.25rem;padding:1rem;display:grid;position:fixed}.site-nav.open a{color:var(--ink);border-radius:.8rem;padding:.55rem .7rem;font-size:1.08rem}.site-nav.open .mobile-menu-action{justify-content:center;margin-top:.45rem;display:inline-flex!important}.site-nav.open .mobile-menu-action.button.primary{background:var(--gold);color:var(--ink)}.hero-grid,.split-section,.about-section,.ticket-shell{grid-template-columns:1fr}.integration-strip,.service-grid,.testimonial-grid,.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){:root{--header-height:76px}body{padding-bottom:76px;font-size:16px}.site-header{padding:.8rem 1rem}.brand small{display:none}.section{padding:3.5rem 1rem}h1{max-width:10ch;font-size:clamp(3.15rem,18vw,4.7rem)}h2{font-size:clamp(2.25rem,11vw,3.4rem)}.hero{min-height:auto}.hero-actions,.trust-list{display:grid}.button.large,.hero-actions .button{width:100%}.intent-grid,.service-grid,.testimonial-grid,.process-list,.contact-grid,.proof-board{grid-template-columns:1fr}.integration-strip{grid-template-columns:1fr;overflow:visible}.integration-card{min-height:auto}.proof-photo.tall{grid-row:auto}.proof-photo{min-height:260px}.contact-actions{display:grid}.process-list li{border-left:0;border-top:1px solid var(--line)}.site-footer{padding-bottom:2.5rem;display:grid}.site-footer nav{justify-content:start}.ticket-hero{align-items:start}.ticket-shell{gap:2rem}.ticket-intro h1{max-width:10ch}.form-row.two-columns{grid-template-columns:1fr}.mobile-action-bar{z-index:1100;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5f0f0;border-radius:999px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem;display:grid;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 14px 40px #071a2b38}.mobile-action-bar a{border-radius:999px;justify-content:center;align-items:center;min-height:50px;font-weight:900;display:inline-flex}.mobile-action-bar a:first-child{background:var(--gold);color:var(--ink)}.mobile-action-bar a:last-child{background:var(--ink);color:var(--white)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@layer animation-base{:root{--anim-duration-fast:.18s;--anim-duration-base:.32s;--anim-duration-slow:.52s;--anim-duration-slower:.8s;--anim-ease-out:cubic-bezier(.16, 1, .3, 1);--anim-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--anim-ease-in-out:cubic-bezier(.4, 0, .2, 1)}}@layer animation-entrance{.entrance{opacity:0;will-change:opacity, transform;transform:translateY(24px)scale(.98)}.entrance.is-visible{opacity:1;transition:opacity var(--anim-duration-slow) var(--anim-ease-out), transform var(--anim-duration-slow) var(--anim-ease-out);transform:translateY(0)scale(1)}.entrance--fast.is-visible{transition-duration:var(--anim-duration-base)}.entrance--slow.is-visible{transition-duration:var(--anim-duration-slower)}.entrance--slide-left{transform:translate(-32px)scale(.98)}.entrance--slide-left.is-visible{transform:translate(0)scale(1)}.entrance--slide-right{transform:translate(32px)scale(.98)}.entrance--slide-right.is-visible{transform:translate(0)scale(1)}.entrance--scale{transform:scale(.92)}.entrance--scale.is-visible{transform:scale(1)}.entrance--fade-only{transform:none}.entrance--reveal-mask{overflow:hidden}.entrance--reveal-mask>*{transition:transform var(--anim-duration-slower) var(--anim-ease-out);display:block;transform:translateY(100%)}.entrance--reveal-mask.is-visible>*{transform:translateY(0)}}@layer animation-stagger{.stagger-children>*{opacity:0;transition:opacity var(--anim-duration-base) var(--anim-ease-out), transform var(--anim-duration-base) var(--anim-ease-out);transform:translateY(20px)}.stagger-children.is-visible>*{opacity:1;transform:translateY(0)}.stagger-children>:first-child{transition-delay:0s}.stagger-children>:nth-child(2){transition-delay:60ms}.stagger-children>:nth-child(3){transition-delay:.12s}.stagger-children>:nth-child(4){transition-delay:.18s}.stagger-children>:nth-child(5){transition-delay:.24s}.stagger-children>:nth-child(6){transition-delay:.3s}.stagger-children>:nth-child(7){transition-delay:.36s}.stagger-children>:nth-child(8){transition-delay:.42s}.stagger-children>:nth-child(9){transition-delay:.48s}.stagger-children>:nth-child(10){transition-delay:.54s}.stagger-children>:nth-child(11){transition-delay:.6s}.stagger-children>:nth-child(12){transition-delay:.66s}}@layer animation-scroll{.scroll-reveal{opacity:0;will-change:opacity, transform;transform:translateY(32px)}.scroll-reveal.is-in-view{opacity:1;transition:opacity var(--anim-duration-slow) var(--anim-ease-out), transform var(--anim-duration-slow) var(--anim-ease-out);transform:translateY(0)}.scroll-reveal--left{transform:translate(-40px)}.scroll-reveal--left.is-in-view{transform:translate(0)}.scroll-reveal--right{transform:translate(40px)}.scroll-reveal--right.is-in-view{transform:translate(0)}.scroll-reveal--scale{transform:scale(.9)}.scroll-reveal--scale.is-in-view{transform:scale(1)}.parallax-layer{will-change:transform;transition:transform .1s linear}.scroll-progress{will-change:transform, opacity}}@layer animation-micro{.magnetic{will-change:transform;transition:transform var(--anim-duration-fast) var(--anim-ease-spring)}.magnetic:active{transition-duration:40ms}.btn-magnetic{position:relative;overflow:hidden}.btn-magnetic:before{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #ffffff40, transparent 60%);opacity:0;pointer-events:none;transition:opacity var(--anim-duration-fast) ease;position:absolute;inset:0}.btn-magnetic:hover:before{opacity:1}.lift-card{will-change:transform, box-shadow;transition:transform var(--anim-duration-base) var(--anim-ease-out), box-shadow var(--anim-duration-base) var(--anim-ease-out)}.lift-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px #071a2b38}.lift-card:active{transition-duration:60ms;transform:translateY(-2px)scale(.99)}.image-zoom{overflow:hidden}.image-zoom img{will-change:transform;transition:transform 1.2s var(--anim-ease-out)}.image-zoom:hover img{transform:scale(1.06)}.image-zoom:active img{transition-duration:.3s;transform:scale(1.03)}.text-shimmer{background:linear-gradient(90deg, currentColor 50%, var(--gold) 50%);color:#0000;animation:shimmer 2.4s var(--anim-ease-in-out) infinite;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.number-count{display:inline-block}.number-count[data-count]:after{content:attr(data-count)}}@layer animation-header{[data-header]{will-change:transform, box-shadow, background;transition:transform var(--anim-duration-base) var(--anim-ease-out), box-shadow var(--anim-duration-base) var(--anim-ease-out), background var(--anim-duration-base) var(--anim-ease-out)}[data-header].is-scrolled{background:#f7f5f0fa;box-shadow:0 8px 32px #071a2b1a}[data-header].is-hidden{transform:translateY(-100%)}}@layer animation-form{.field-group{opacity:0;transition:opacity var(--anim-duration-base) var(--anim-ease-out), transform var(--anim-duration-base) var(--anim-ease-out);transform:translateY(12px)}.field-group.is-visible{opacity:1;transform:translateY(0)}.field-group:has(input:focus,textarea:focus,select:focus) label span{color:var(--brass);transition:color var(--anim-duration-fast) ease}.input-underline{position:relative}.input-underline input,.input-underline textarea,.input-underline select{border:none;border-bottom:2px solid var(--line);transition:border-color var(--anim-duration-fast) ease;background:0 0;border-radius:0;padding-bottom:.5rem}.input-underline input:focus,.input-underline textarea:focus,.input-underline select:focus{border-color:var(--brass);outline:none}.input-underline:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:2px;transition:transform var(--anim-duration-base) var(--anim-ease-out);pointer-events:none;position:absolute;bottom:0;left:0;transform:scaleX(0)}.input-underline:focus-within:after{transform:scaleX(1)}}@layer animation-nav{.nav-link{position:relative;overflow:hidden}.nav-link:after{content:"";background:var(--gold);transform-origin:100%;width:100%;height:2px;transition:transform var(--anim-duration-base) var(--anim-ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.mobile-nav-enter{animation:mobileNavEnter var(--anim-duration-slow) var(--anim-ease-out) forwards}@keyframes mobileNavEnter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-enter>*{opacity:0;animation:mobileNavItemEnter var(--anim-duration-base) var(--anim-ease-out) forwards;transform:translate(-16px)}.mobile-nav-enter>:first-child{animation-delay:40ms}.mobile-nav-enter>:nth-child(2){animation-delay:80ms}.mobile-nav-enter>:nth-child(3){animation-delay:.12s}.mobile-nav-enter>:nth-child(4){animation-delay:.16s}.mobile-nav-enter>:nth-child(5){animation-delay:.2s}.mobile-nav-enter>:nth-child(6){animation-delay:.24s}.mobile-nav-enter>:nth-child(7){animation-delay:.28s}@keyframes mobileNavItemEnter{to{opacity:1;transform:translate(0)}}}@layer animation-hero{.hero-entrance{animation:heroEntrance var(--anim-duration-slower) var(--anim-ease-out) forwards}@keyframes heroEntrance{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-entrance-stagger>*{opacity:0;animation:heroItemEntrance var(--anim-duration-slow) var(--anim-ease-out) forwards;transform:translateY(28px)}.hero-entrance-stagger>:first-child{animation-delay:0s}.hero-entrance-stagger>:nth-child(2){animation-delay:80ms}.hero-entrance-stagger>:nth-child(3){animation-delay:.16s}.hero-entrance-stagger>:nth-child(4){animation-delay:.24s}.hero-entrance-stagger>:nth-child(5){animation-delay:.32s}@keyframes heroItemEntrance{to{opacity:1;transform:translateY(0)}}.hero-image-reveal{position:relative;overflow:hidden}.hero-image-reveal:before{content:"";background:var(--ink);transform-origin:top;animation:imageRevealMask var(--anim-duration-slower) var(--anim-ease-out) forwards;z-index:1;position:absolute;inset:0;transform:scaleY(1)}.hero-image-reveal img{animation:imageRevealScale var(--anim-duration-slower) var(--anim-ease-out) forwards;transform:scale(1.1)}@keyframes imageRevealMask{to{transform-origin:bottom;transform:scaleY(0)}}@keyframes imageRevealScale{to{transform:scale(1)}}}@layer animation-utils{.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}.motion-safe\:hidden{display:none}@media (prefers-reduced-motion:reduce){.motion-reduce\:hidden{display:none}.motion-reduce\:no-anim *{transition:none!important;animation:none!important}}}
