@media (max-width:768px){.gradient-border{animation:none!important}.card-hover:hover{box-shadow:0 4px 12px #2563eb26!important}.service-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:1rem!important;width:100%!important;min-height:400px!important;display:block!important;overflow:hidden!important}.mobile-viewport-fix{min-height:100vh!important;min-height:-webkit-fill-available!important}.services-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.gradient-text{background:linear-gradient(135deg, var(--iri-2) 0%, var(--iri-4) 100%)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}.mobile-nav{height:100vh!important;z-index:9999!important;height:-webkit-fill-available!important;position:fixed!important;top:0!important;right:0!important}body{overflow-x:hidden!important}.container{padding-left:1.25rem!important;padding-right:1.25rem!important}button:not(.inline-link):not(.no-touch-target),.btn,.mobile-cta-button,.clickable{min-height:44px}.py-20{padding-top:3rem!important;padding-bottom:3rem!important}img{backface-visibility:hidden!important}.dashboard-nav-mobile{display:block!important}.dropdown-menu-fullwidth{width:auto!important;max-height:70vh!important;position:fixed!important;top:auto!important;left:1rem!important;right:1rem!important;overflow-y:auto!important}}@supports (-webkit-touch-callout:none){.mobile-viewport-fix{min-height:-webkit-fill-available!important}.mobile-safe-area{padding-bottom:env(safe-area-inset-bottom)!important}}@media (max-width:640px){#services .grid{grid-template-columns:1fr!important;gap:1rem!important}#services .container{padding-left:1.25rem!important;padding-right:1.25rem!important}#services .service-card,#services .bg-white,.service-card{visibility:visible!important;opacity:1!important;background-color:#fff!important;border:1px solid #e5e7eb!important;display:block!important}.service-card img{visibility:visible!important;opacity:1!important;display:block!important}.service-card:hover{transition:all .3s!important;transform:scale(1.02)!important}}@media (max-width:1024px){.dashboard-navbar .hidden.lg\:flex{display:none!important}.dashboard-navbar .lg\:hidden{display:block!important}.dashboard-content{padding:1rem!important}.profile-grid{grid-template-columns:1fr!important;gap:1rem!important}.admin-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.text-sm{font-size:.9rem!important}.text-xs{font-size:.8rem!important}.btn{padding:.75rem 1.5rem!important;font-size:1rem!important}input,textarea,select{padding:.75rem!important;font-size:16px!important}*{will-change:auto!important}.shadow-lg{box-shadow:0 2px 8px #0000001a!important}.shadow-xl{box-shadow:0 4px 12px #0000001a!important}.card-hover.disable-transforms .transform{transform:none!important}button:not(.inline-link):not(.no-touch-target),.btn,.clickable{min-height:48px}.mobile-cta-button,.btn-primary,a[href=\#contact]{border-radius:1rem!important;min-height:56px!important;padding:1rem 2rem!important;font-size:1.125rem!important;font-weight:600!important}.mobile-nav a,.mobile-nav button{min-height:56px!important;padding:1rem!important;font-size:1rem!important}.back-to-top.mobile{opacity:.8!important;z-index:40!important;width:2.5rem!important;height:2.5rem!important;bottom:1rem!important;right:1rem!important}.back-to-top.mobile:hover{opacity:1!important}.mobile-hero-padding{padding-top:3rem!important;padding-bottom:2rem!important}.mobile-urgency-banner{margin:2rem 1rem 3rem!important;padding:1rem 1.5rem!important;font-size:.95rem!important;line-height:1.4!important;box-shadow:0 4px 12px #fb923c33!important}.hero-title-mobile{margin-bottom:1.5rem!important;font-size:3.5rem!important;line-height:1.1!important}.hero-subtitle-mobile{margin-bottom:1.5rem!important;font-size:1.5rem!important;line-height:1.3!important}.mobile-professional-stats{gap:1rem!important;margin-top:3rem!important;padding-top:2rem!important;padding-bottom:2rem!important}.mobile-stat-card{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:1rem!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:120px!important;padding:1.5rem!important;display:flex!important;box-shadow:0 2px 8px #0000001a!important}.mobile-stat-card div{margin-bottom:.5rem!important}.mobile-stat-card p{margin-bottom:0!important}.mobile-credentials-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem!important;padding:0 1rem!important}.mobile-touch-target{-webkit-tap-highlight-color:#3b82f633!important;transition:all .3s!important}.mobile-touch-target:active{transform:scale(.98)!important}.mobile-button-stack{flex-direction:column!important;gap:1rem!important;width:100%!important}.mobile-button-stack a{justify-content:center!important;width:100%!important;padding:1.25rem 2rem!important;font-size:1.125rem!important}html,body{max-width:100vw;overflow-x:hidden}.contact-page .grid{grid-template-columns:1fr!important;gap:1rem!important}.contact-page .contact-method-card{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:1.5rem!important}.prose h1,.prose h2,.prose h3,.prose p,article h1,article h2,article h3,article p{word-wrap:break-word;overflow-wrap:break-word}.prose a,article a{overflow-wrap:anywhere}.contact-form{width:100%!important;margin:0!important;padding:0 1rem!important}.contact-form input,.contact-form textarea,.contact-form select{box-sizing:border-box!important;width:100%!important;max-width:100%!important}}@media (max-width:480px){.hero-title-mobile{letter-spacing:-.02em!important;font-size:3rem!important;line-height:1.05!important}.hero-subtitle-mobile{font-size:1.25rem!important;font-weight:500!important;line-height:1.4!important}.container{padding-left:1.25rem!important;padding-right:1.25rem!important}.mobile-stat-card{background:linear-gradient(145deg,#fffffff2,#f9fafbf2)!important;border:1px solid #e5e7ebcc!important;padding:2rem 1rem!important;box-shadow:0 8px 24px #0000000f!important}.mobile-credentials-grid{grid-template-columns:repeat(3,1fr)!important;gap:1rem!important;padding:0 .5rem!important}.mobile-touch-target:hover{transform:translateY(-2px)!important}.mobile-touch-target:active{transition:all .15s!important;transform:translateY(0)scale(.98)!important}.mobile-urgency-banner{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:linear-gradient(135deg,#fed7aaf2 0%,#fecacaf2 100%)!important;border:1px solid #fb923c4d!important;margin:0 .75rem 2rem!important;padding:1.25rem 1.5rem!important}.mobile-button-stack a{letter-spacing:.025em!important;text-align:center!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border-radius:1.25rem!important;padding:1.5rem 2rem!important;font-size:1.125rem!important;font-weight:700!important;box-shadow:0 8px 24px #22c55e40!important}.mobile-button-stack a:active{box-shadow:0 4px 12px #22c55e66!important}.py-20{padding-top:4rem!important;padding-bottom:4rem!important}.card-hover{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid #fffc!important;border-radius:1.5rem!important;padding:1.5rem!important;box-shadow:0 4px 16px #00000014!important}img{image-rendering:-webkit-optimize-contrast!important;image-rendering:crisp-edges!important}}
.btn-wave6{border-radius:var(--r-pill);letter-spacing:-.005em;height:52px;transition:transform .2s var(--ease-spring), box-shadow .25s var(--ease-out), background .25s var(--ease-out), color .25s var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.btn-editorial{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lift)}.btn-editorial:hover{transform:translateY(-2px)}.btn-editorial:active{transform:translateY(0)}.btn-iri{color:#fff;background:linear-gradient(110deg, var(--iri-1) 0%, var(--iri-2) 35%, var(--iri-4) 65%, var(--iri-3) 100%);box-shadow:0 1px 0 #ffffff59 inset, 0 18px 40px -12px color-mix(in oklab, var(--accent) 50%, transparent);background-size:220% 220%}.btn-iri:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:no-preference){.btn-iri{animation:9s ease-in-out infinite iriShift}}.btn-ghost-wave6{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-soft);border:1px solid var(--line)}.btn-ghost-wave6:hover{background:var(--paper-2);transform:translateY(-1px)}.btn-sm-wave6{height:40px;padding:0 16px;font-size:14px}.btn-lg-wave6{height:60px;padding:0 28px;font-size:16px}.chip{border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line);color:var(--ink-2);box-shadow:var(--shadow-soft);align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.chip .dot{background:#45ba50;background:lab(67.3528% -50.581 42.6409);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #45ba502e;box-shadow:0 0 0 4px lab(67.3528% -50.581 42.6409/.18)}@media (prefers-reduced-motion:no-preference){.chip .dot{animation:2s ease-in-out infinite chip-pulse}}@keyframes chip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.card-editorial{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out)}.card-lift:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.site-header{z-index:50;width:calc(100% - 32px);max-width:1240px;position:fixed;top:14px;left:50%;transform:translate(-50%)}.site-header-inner{border-radius:var(--r-pill);background:color-mix(in oklch, var(--paper) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--line);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:24px;padding:10px 12px 10px 18px;display:flex}.brand{flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;padding-right:8px;display:inline-flex}:root{--brand-mark-bg:#f7f1e3;--brand-mark-fg:#2c2418}.brand-mark{background:var(--brand-mark-bg);width:36px;height:36px;font-family:var(--font-display);letter-spacing:-.04em;color:var(--brand-mark-fg);border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;display:grid;position:relative;overflow:hidden}.brand-mark:after{content:"";background:conic-gradient(from 0deg, var(--iri-1), var(--iri-2), var(--iri-4), var(--iri-3), var(--iri-1));filter:blur(8px);opacity:0;transition:opacity .6s var(--ease-out);position:absolute;inset:-50%}.brand:hover .brand-mark:after{opacity:.55}.brand-mark span{z-index:1;position:relative}.brand-mark-img{z-index:1;-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;position:relative}.brand-name{white-space:nowrap;flex-direction:column;min-width:0;line-height:1.05;display:inline-flex}.brand-name strong{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);white-space:nowrap;font-size:17px;font-weight:600}.brand-cred{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);white-space:nowrap;margin-top:1px;font-size:10px;font-weight:500}.site-header .nav{gap:4px;display:flex}.site-header .nav a{border-radius:var(--r-pill);color:var(--ink-2);padding:8px 14px;font-size:14px;transition:background .2s,color .2s}.site-header .nav a:hover,.site-header .nav a.active{background:var(--bg-2);color:var(--ink)}.header-actions{align-items:center;gap:8px;display:flex}.icon-btn{width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:background .2s,color .2s;display:grid}.icon-btn:hover{background:var(--bg-2);color:var(--ink)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-btn{display:none}@media (max-width:1024px){.site-header .nav{display:none}.menu-btn{display:grid}}@media (max-width:480px){.site-header-inner{gap:10px;padding:8px 8px 8px 10px}.site-header .header-actions{gap:2px}.site-header .brand .brand-name{display:none}.site-header .brand{gap:0;padding-right:0}}@media (max-width:640px){.site-header-inner{gap:12px;padding:8px 10px 8px 14px}}.mobile-sheet{z-index:60;background:color-mix(in oklch, var(--ink) 40%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;inset:0}.mobile-sheet-panel{background:var(--paper);border-left:1px solid var(--line);width:80vw;max-width:380px;height:100%;box-shadow:var(--shadow-lift);flex-direction:column;padding:24px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.site-footer{background:var(--bg-2);border-top:1px solid var(--line);color:var(--ink);padding:80px 0 40px;position:relative;overflow:hidden}.site-footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px;display:grid}@media (max-width:768px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:640px){.site-footer .footer-grid{grid-template-columns:1fr;gap:28px}}.site-footer .footer-col form,.site-footer .footer-col .newsletter-form{max-width:100%;overflow:hidden}@media (max-width:480px){.site-footer .footer-col form>div>div{flex-direction:column}}.site-footer .footer-col h5{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 18px;font-size:11px;font-weight:500}.site-footer .footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-footer .footer-col a{color:var(--ink-2);font-size:15px;text-decoration:none;transition:color .2s}.site-footer .footer-col a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-3);z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;font-size:13px;display:flex;position:relative}.footer-wordmark{font-family:var(--font-display);white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--line-2);pointer-events:none;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;font-size:clamp(80px,24vw,280px);line-height:1;position:absolute;bottom:-50px;left:50%;transform:translate(-50%)}.chrome-padded{padding-top:92px}
.tier-mark{border-radius:var(--r-pill,999px);border:1px solid var(--line);background:var(--paper-2,var(--paper));font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;color:var(--ink-3);align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.tier-mark__glyph{flex:none}.tier-mark__label{position:relative;top:.5px}.tier-mark--free{color:var(--accent-ink);border-color:color-mix(in oklab, var(--accent) 28%, var(--line));background:var(--accent-soft)}.tier-mark--included{color:var(--accent-ink);border-color:color-mix(in oklab, var(--accent) 34%, var(--line));background:var(--accent-soft)}.tier-mark--addon{color:var(--ink-3);border-color:var(--line);background:var(--paper-2,var(--paper))}.tier-mark--membership{color:var(--accent-ink);border-color:color-mix(in oklab, var(--accent) 55%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 18%, var(--paper)), var(--accent-soft));box-shadow:inset 0 1px 0 color-mix(in oklab, var(--accent) 22%, transparent), 0 0 0 1px color-mix(in oklab, var(--accent) 10%, transparent), 0 6px 18px -10px color-mix(in oklab, var(--accent) 60%, transparent)}.tier-mark--new{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 40%, var(--line));background:var(--accent-soft)}.tier-mark--soon{color:var(--ink-4);border-style:dashed;border-color:var(--line-2,var(--line));opacity:.85;background:0 0}.brand-sigil,.brand-seal{color:inherit;transition:color .25s,transform .25s,filter .25s}@media (prefers-reduced-motion:no-preference){.brand-sigil:hover,.brand-seal:hover{color:var(--accent);filter:drop-shadow(0 0 10px color-mix(in oklab, var(--accent) 45%, transparent));transform:translateY(-1px)}.brand-sigil--live{animation:2.4s both brandSigilDraw}@keyframes brandSigilDraw{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}}