:root{--bg:#eef3ff;--bg-soft:#f7f3ff;--card-bg:#fffc;--text:#434a76;--text-h:#1e2450;--border:#cfd7ff;--accent:#5d5af0;--accent-2:#4ba3ff;--sans:"Inter", "Segoe UI", sans-serif;--content-max-width:1240px;--shadow-card:0 1px 2px #1e24501a, 0 4px 12px #5661b324;--shadow-card-hover:0 2px 4px #1e24501c, 0 6px 16px #5661b333}*{box-sizing:border-box}body{min-height:100svh;font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 12% 8%, #d9e3ff 0%, transparent 38%), radial-gradient(circle at 90% 2%, #ebddff 0%, transparent 34%), linear-gradient(180deg, var(--bg-soft), var(--bg));margin:0;font-size:clamp(1rem,.94rem + .24vw,1.12rem)}#root{min-height:100svh}h1,h2{color:var(--text-h);margin:0;line-height:1.2}h1{margin-bottom:1rem;font-size:clamp(2.3rem,5.5vw,4rem)}h2{font-size:clamp(1.35rem,1.85vw,2.05rem)}p{margin:0;line-height:1.62}a{color:inherit}.site-shell{box-sizing:border-box;width:100%;margin:0}.content-section{max-width:var(--content-max-width);margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}@media (width>=960px){.content-section{padding-inline:clamp(.5rem,1.4vw,1.1rem)}}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#ffffffe0;border-bottom:1px solid #cfd7ffd9;justify-content:space-between;align-items:center;padding:.45rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.brand-wrap{align-items:center;gap:.7rem;display:flex}.brand-logo{object-fit:contain;width:4rem;height:4rem}.brand{letter-spacing:.06em;text-transform:uppercase;color:var(--text-h);margin:0;font-size:1.08rem;font-weight:700}.tagline{color:var(--text);font-size:.92rem}.topbar-nav{flex-wrap:wrap;align-items:center;gap:1rem 1.35rem;display:flex}.mobile-menu-btn{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 85%, #1f2560), var(--accent-2));box-shadow:0 6px 18px #384aba47;color:#fff!important;border:1px solid #ffffff59!important;border-radius:.75rem!important}.mobile-menu-btn:hover{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 88%, #1f2560), var(--accent-2))}.topbar-drawer-paper{width:min(84vw,320px);padding:1.25rem 1rem;background-image:linear-gradient(120deg, color-mix(in srgb, var(--accent) 85%, #1f2560), var(--accent-2))!important;color:#fff!important;background-color:#0000!important}.topbar-drawer-content{width:100%}.topbar-drawer-header{justify-content:flex-end;margin-bottom:.4rem;display:flex}.drawer-close-btn{color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff61!important}.drawer-close-btn:hover{background:#fff3!important}.topbar-drawer-nav{flex-direction:column;gap:.8rem;display:flex}.topbar-drawer-nav .btn.secondary.topbar-drawer-link{opacity:.94;background:0 0;border:none;padding-block:.35rem;font-size:1.02rem;color:#fff!important}.topbar-drawer-nav .btn.secondary.topbar-drawer-link:hover{opacity:1;color:#fff!important}.topbar-drawer-nav .btn.secondary.topbar-drawer-link:after{content:"";transform-origin:0;background:#ffffffeb;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:-.2rem;left:0;transform:scaleX(0)}.topbar-drawer-nav .btn.secondary.topbar-drawer-link:hover:after{transform:scaleX(1)}@media (width>=960px){.topbar{padding-inline:clamp(.5rem,1.4vw,1.1rem)}.mobile-menu-btn{display:none!important}}@media (width<=960px){.topbar{padding-inline:clamp(.9rem,4vw,1.4rem)}.topbar-nav{display:none}}.btn{letter-spacing:.01em;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s,color .2s,box-shadow .2s,filter .2s}.btn.primary.filled{color:#fff;background:linear-gradient(145deg, #4541d4 0%, var(--accent) 38%, #3d7fe8 72%, #2a72dc 100%);text-shadow:0 1px #14183c59;border:1px solid #231e6473;border-radius:999px;padding:.95rem 1.5rem;font-size:1.14rem;font-weight:700;display:inline-block;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #1e246438,0 4px 16px #4844d88c,0 10px 32px #2f7fdf4d}.btn.primary.filled:hover{filter:brightness(1.06)saturate(1.05);border-color:#19165a8c;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff52,inset 0 -1px #1e246433,0 6px 22px #4844d899,0 14px 40px #2f7fdf59}.btn.secondary{color:var(--text-h);background:0 0;border:none;border-radius:0;padding:0;font-size:.98rem;position:relative}.btn.secondary:hover{color:var(--accent)}.btn.secondary.outlined{border:2px solid var(--accent);color:var(--text-h);background:#ffffffe0;border-radius:999px;padding:.95rem 1.5rem;font-size:1.14rem;display:inline-block;box-shadow:0 0 0 1px #5d5af01f}.btn.secondary.outlined:hover{color:var(--text-h);border-color:#4845c4;transform:translateY(-1px);box-shadow:0 0 0 1px #5d5af038,0 4px 14px #5d5af026}.section-heading{margin-bottom:1.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--accent);margin-bottom:.7rem;font-size:.82rem;font-weight:700}.hero-section{border:1px solid var(--border);background:radial-gradient(circle at top, #5d5af033, transparent 58%), linear-gradient(135deg, #4ca3ff1f, #9f66ff1f), var(--card-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-inline:none;border-radius:0;padding:.85rem clamp(.9rem,3vw,1.5rem);overflow:visible}.hero-layout{align-items:stretch;gap:clamp(1.65rem,3.5vw,2.6rem);max-width:1280px;margin:0 auto;display:grid}@media (width>=960px){.hero-section{padding-inline:clamp(1.05rem,2.4vw,1.65rem)}.hero-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);width:100%;max-width:none}.hero-left{max-width:none}}.hero-left{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:0;display:flex}.hero-left .eyebrow{margin-bottom:.72rem;font-size:.875rem}.hero-section .hero-left h1{margin-bottom:.65rem;font-size:clamp(1.6rem,3.2vw,2.1rem);line-height:1.18}.hero-copy{max-width:40rem;margin:0;font-size:1.08rem;line-height:1.55}.hero-highlights{flex-direction:column;align-items:stretch;gap:.38rem;width:min(100%,32rem);margin:.65rem 0 0;padding:0;list-style:none;display:flex}.hero-highlights li{min-height:1.5em;color:var(--text);text-align:left;grid-template-columns:1.2rem 1fr;align-items:start;column-gap:.55rem;font-size:1.04rem;font-weight:500;line-height:1.35;display:grid}.hero-highlight-icon{color:#16a34a;flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.12em;display:block}.hero-cta{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;margin-top:2rem;display:flex}.hero-cta .btn{font-size:1.02rem}.hero-right{flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.hero-visual{isolation:isolate;flex-direction:column;justify-content:center;align-items:stretch;max-width:min(100%,560px);min-height:360px;margin:0 auto;padding:.35rem .5rem .75rem;display:flex;position:relative}.hero-visual:before{content:"";z-index:0;pointer-events:none;filter:blur(44px);opacity:.48;background:radial-gradient(65% 58% at 45% 42%,#5d5af038,#0000 58%),radial-gradient(50% 48% at 72% 58%,#4ba3ff24,#0000 52%),radial-gradient(40% 38% at 28% 68%,#9f66ff1a,#0000 50%);border-radius:50%;width:122%;height:92%;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}@media (width>=960px){.hero-visual{max-width:min(100%,700px);min-height:460px;margin:0 auto;padding:.2rem .3rem .9rem}.hero-visual:before{opacity:.52;filter:blur(56px);width:118%;height:88%}}@media (prefers-reduced-motion:reduce){.hero-visual:before{filter:blur(36px)}}.hero-main-card{z-index:1;aspect-ratio:16/11;background:#fff;border:1px solid #cfd7fff2;border-radius:16px;flex-direction:column;width:100%;max-height:min(72vh,580px);margin:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #5661b31f,0 28px 64px #4844d838,0 48px 100px #1e24501f}@media (width>=960px){.hero-main-card{max-height:min(80vh,640px)}}.hero-main-card-chrome{border-bottom:1px solid var(--border);background:linear-gradient(#f1f3fb,#e8ebf8);align-items:center;gap:.35rem;padding:.55rem .75rem;display:flex}.hero-main-card-dot{background:#c5c9e0;border-radius:50%;width:.45rem;height:.45rem}.hero-main-card-dot:first-child{background:#f87171}.hero-main-card-dot:nth-child(2){background:#fbbf24}.hero-main-card-dot:nth-child(3){background:#4ade80}.hero-main-card-url{color:var(--text);opacity:.65;text-align:center;letter-spacing:.02em;flex:1;margin-left:.35rem;font-size:.6rem;font-weight:500}.hero-main-card-media{background:#0f1117;flex:1;min-height:0;margin:0;overflow:hidden}.hero-main-card-img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.hero-float{z-index:2;color:#fff;background:var(--accent);white-space:nowrap;pointer-events:none;border:1px solid #cfd7ffe6;border-radius:10px;padding:.5rem .8rem;font-size:.78rem;font-weight:700;position:absolute;box-shadow:0 3px 10px #5661b31a,0 1px 3px #1e24500d}.hero-float--1{top:20%;left:5%}.hero-float--2{top:20%;right:5%}.hero-float--3{bottom:20%;left:5%}.hero-float--4{bottom:20%;right:5%}@media (width<=959px){.hero-float--1{top:6%;left:8%}.hero-float--2{top:6%;right:8%}.hero-float--3{bottom:4%;left:8%}.hero-float--4{bottom:4%;right:8%}}@media (width<=640px){.hero-section{padding-block:2.2rem 2.6rem}.hero-float{padding:.45rem .65rem;font-size:.68rem}}.card{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--bg) 66%, white), color-mix(in srgb, var(--bg) 78%, var(--accent-2)));box-shadow:var(--shadow-card);text-align:center;border-radius:14px;padding:1.15rem;transition:background .24s,color .24s,transform .24s,border-color .24s}.card-icon-wrap{justify-content:center;margin-bottom:.55rem;display:flex}.card-icon{width:2rem;height:2rem;color:var(--accent)}.card-heading{color:var(--text-h);margin:0 0 .55rem;font-weight:700;line-height:1.3}h2.card-heading{font-size:2rem}h3.card-heading{font-size:1.4rem}.card-description{color:var(--text);margin:0;font-size:1.08rem;line-height:1.45}.card-cta{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin-top:1rem;display:inline-flex;padding:.7rem 1.15rem!important;font-size:.86rem!important}.card-cta-icon{width:.95rem;height:.95rem}.card-cta-ghost{border:1px solid color-mix(in srgb, var(--accent) 62%, transparent);color:var(--accent);border-radius:999px;background:0 0!important}.card-cta-ghost:hover{color:var(--accent);border-color:var(--accent);background:0 0!important}.card.invert-hover:hover .card-cta-ghost,.card.invert-hover:focus-within .card-cta-ghost,.card.invert-hover:active .card-cta-ghost{border-color:#ffffffe0;color:#fff!important;background:0 0!important}.card.invert-hover{cursor:pointer}.card.invert-hover:hover,.card.invert-hover:focus-within,.card.invert-hover:active{transform:translateY(-2px);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 84%, #2a2f7e), color-mix(in srgb, var(--accent-2) 88%, #5b64f2))!important;border-color:color-mix(in srgb, var(--accent) 72%, white)!important}.card.invert-hover:hover .card-heading,.card.invert-hover:hover .card-description,.card.invert-hover:hover .card-icon,.card.invert-hover:focus-within .card-heading,.card.invert-hover:focus-within .card-description,.card.invert-hover:focus-within .card-icon,.card.invert-hover:active .card-heading,.card.invert-hover:active .card-description,.card.invert-hover:active .card-icon{color:#fff!important}.stats-grid{padding-top:2rem;padding-bottom:2rem;background-color:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-inline:clamp(1rem,4vw,3rem);display:grid}@media (width<=900px){.stats-grid{grid-template-columns:1fr}}.skills-section{background-color:#fff;padding-block:2rem}.skills-layout{align-items:center;gap:1.4rem;display:grid}.skills-image-wrap{justify-content:center;display:flex}.skills-image{width:min(100%,360px);height:auto;box-shadow:var(--shadow-card), 0 16px 40px #1e24501f;border-radius:1.25rem;display:block}.skills-content h2{margin-top:.45rem;margin-bottom:.5rem}.skills-copy{margin-bottom:1rem}.skills-bars{gap:.9rem;display:grid}.skill-meta{color:var(--text-h);justify-content:space-between;gap:1rem;margin-bottom:.35rem;font-size:.96rem;display:flex}.skill-track{background:#5d5af02e;border-radius:999px;height:8px;overflow:hidden}.skill-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%}@media (width>=960px){.skills-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2rem}}.services-section{background-color:var(--bg);border:1px solid var(--border);border-radius:16px;padding-block:2.5rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.services-section .card{background:#fff}@media (width<=900px){.services-grid{grid-template-columns:1fr}}.project-dialog-content.MuiDialogContent-root{color:var(--text);font-size:clamp(.95rem,.88rem + .22vw,1.06rem);line-height:1.6}.project-dialog-paper.MuiPaper-root{--dialog-inline:clamp(.75rem, 3vw, 1.25rem);margin-top:clamp(.75rem,3vw,1.25rem);margin-bottom:clamp(.75rem,3vw,1.25rem);margin-left:var(--dialog-inline);margin-right:var(--dialog-inline);width:calc(100% - 2 * var(--dialog-inline));max-width:calc(100% - 2 * var(--dialog-inline));background:#fff}@media (width>=900px){.project-dialog-paper.MuiPaper-root{--dialog-inline:clamp(2rem, 6vw, 4.5rem)}}@media (width>=1200px){.project-dialog-paper.MuiPaper-root{--dialog-inline:clamp(2.75rem, 8vw, 6rem)}}.project-dialog-close.MuiIconButton-root{width:2.35rem;height:2.35rem;color:var(--text-h);z-index:1;background:#5d5af01a;border-radius:999px;font-size:1.35rem;line-height:1;position:absolute;top:.65rem;right:.65rem}.project-dialog-close.MuiIconButton-root:hover{background:#5d5af02e}.project-dialog-close.MuiIconButton-root:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-dialog-intro--with-cover{grid-template-columns:1fr;align-items:start;gap:1.15rem;margin-bottom:1.25rem;display:grid}@media (width>=640px){.project-dialog-intro--with-cover{grid-template-columns:minmax(0,1fr) minmax(160px,280px);gap:1.25rem 1.5rem}}@media (width>=900px){.project-dialog-intro--with-cover{grid-template-columns:minmax(0,1fr) minmax(220px,340px)}}.project-modal-header--intro{min-width:0;margin-bottom:0}.project-dialog-hero{background:#f3f6ff;border:1px solid #cfd7fff2;border-radius:14px;align-self:start;width:100%;overflow:hidden}.project-dialog-hero-img{object-fit:contain;width:100%;height:auto;max-height:min(36vh,260px);display:block}@media (width>=640px){.project-dialog-hero-img{max-height:min(42vh,300px)}}.project-modal-header{margin-bottom:1.25rem;padding-right:2.5rem}.project-modal-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .35rem;font-size:.875rem;font-weight:700}.project-modal-title-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;margin-bottom:.5rem;display:flex}.project-modal-title{min-width:min(100%,12rem);color:var(--text-h);flex:1;margin:0;font-size:clamp(1.42rem,2.2vw,1.92rem);line-height:1.2}.project-modal-external{color:var(--accent);background:#5d5af01a;border:1px solid #cfd7fff2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.2em;padding:.45rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.project-modal-external:hover{color:var(--text-h);background:#5d5af02e;border-color:#5d5af059}.project-modal-external:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-modal-external-icon{width:1.05rem;height:1.05rem;display:block}.project-modal-lead{color:var(--text);margin:0;font-size:1em;line-height:1.58}.project-modal-body{grid-template-columns:1fr;align-items:start;gap:.9rem;display:grid}@media (width>=720px){.project-modal-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1.25rem}}.project-modal-col{flex-direction:column;gap:.9rem;min-width:0;display:flex}.project-modal-panel-title--section-follow{margin-top:1.15rem}.project-modal-panel{background:linear-gradient(145deg,#5d5af012,#ebddff73);border:1px solid #cfd7fff2;border-radius:16px;padding:1.15rem 1.2rem}.project-modal-panel-title{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .55rem;font-size:.92rem;font-weight:700}.project-modal-panel p{color:var(--text);margin:0;font-size:1em;line-height:1.58}.project-modal-panel .project-capabilities-intro{color:var(--text-h);font-size:1em;font-weight:600;margin-top:.75rem!important}.project-modal-panel .project-capabilities{margin-top:.45rem;padding-left:1.25rem;font-size:1em;line-height:1.58}.project-modal-panel .project-capabilities li{margin-bottom:.4rem}.project-modal-tech{color:var(--text-h);font-size:1em;font-weight:600;line-height:1.55}.projects-section{background-color:#fff;border-radius:16px;padding-block:2.75rem;padding-inline:clamp(1rem,4vw,3rem)}.projects-heading{text-align:center;max-width:44rem;margin:0 auto 2.25rem}.projects-heading .section-heading{margin-bottom:.35rem}.projects-subtitle{color:var(--text);opacity:.92;margin:0;font-size:1.02rem;line-height:1.55}.projects-slider-shell{align-items:center;gap:.35rem;max-width:1240px;margin:0 auto;display:flex;position:relative}.projects-slider-nav{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--text-h);cursor:pointer;box-shadow:var(--shadow-card);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:none}.projects-slider-nav:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}.projects-slider-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=900px){.projects-slider-nav{display:inline-flex}}.projects-slider{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-width:0;scroll-padding-inline:.5rem;overflow:auto hidden}.projects-slider::-webkit-scrollbar{display:none}.projects-slider:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.projects-slider-track{flex-direction:row;align-items:flex-start;gap:clamp(1.15rem,3vw,1.75rem);width:max-content;padding:.5rem .25rem 1.25rem;display:flex}.project-slide{scroll-snap-align:start;width:min(72vw,280px);font:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:none;flex-direction:column;flex:none;align-items:stretch;padding:0;font-family:inherit;transition:transform .2s;display:flex}@media (width>=640px){.project-slide{width:min(42vw,300px)}}@media (width>=900px){.project-slide--low{margin-top:1.35rem}.project-slide--high{margin-top:0}}.project-slide:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:1.25rem}.project-slide:hover .project-slide-title{color:var(--accent)}.project-slide-image-wrap{aspect-ratio:1/1.05;background:#f3f6ff;border-radius:1.25rem;margin-bottom:.85rem;overflow:hidden;box-shadow:0 10px 30px #1e24501a,0 2px 8px #1e24500f}.project-slide-image{object-fit:contain;width:100%;height:100%;transition:transform .35s;display:block}.project-slide:hover .project-slide-image{transform:scale(1.06)}.project-slide-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, #e8ecff), color-mix(in srgb, var(--accent-2) 22%, #f0f4ff));width:100%;height:100%;min-height:220px}.project-slide-placeholder[data-variant="1"]{background:linear-gradient(145deg, #cfebd6, color-mix(in srgb, var(--accent-2) 18%, #e3f2fd))}.project-slide-placeholder[data-variant="2"]{background:linear-gradient(160deg, #fce7f3, color-mix(in srgb, var(--accent) 15%, #eef2ff))}.project-slide-placeholder[data-variant="3"]{background:linear-gradient(135deg, #e0f2fe, color-mix(in srgb, var(--accent) 20%, #ede9fe))}.project-slide-title{color:var(--text-h);font-size:1.08rem;font-weight:700;line-height:1.3;transition:color .2s}.project-slide-subtitle{color:var(--text);opacity:.78;margin-top:.3rem;font-size:.92rem}@media (width<=899px){.projects-slider-shell{padding-inline:0}}.value-section{border:1px solid color-mix(in srgb, var(--border) 38%, transparent);background:radial-gradient(ellipse 90% 70% at 10% 12%, color-mix(in srgb, var(--accent) 42%, transparent), transparent 58%), radial-gradient(ellipse 75% 60% at 92% 88%, color-mix(in srgb, var(--accent-2) 28%, transparent), transparent 52%), radial-gradient(ellipse 55% 45% at 58% 35%, #baa0ff24, transparent 48%), linear-gradient(165deg, #1a1f4a 0%, var(--text-h) 40%, #151839 100%);border-radius:14px;padding-block:2.5rem}.value-section h2{color:#f4f6ff}.value-section .eyebrow{color:color-mix(in srgb, var(--accent-2) 82%, white);font-size:1rem}.value-section p{color:color-mix(in srgb, var(--bg) 88%, white);font-size:1.08rem}.domains-section{background-color:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding-block:2.5rem}.domain-list{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.domain-list li{border:1px solid var(--border);color:var(--text-h);background:#ffffffd9;border-radius:999px;padding:.55rem 1rem;font-size:1.12rem;font-weight:500;box-shadow:0 1px 2px #1e245012,0 3px 10px #5661b31c}.contact-section{border:1px solid color-mix(in srgb, var(--border) 38%, transparent);background:radial-gradient(ellipse 90% 70% at 10% 12%, color-mix(in srgb, var(--accent) 42%, transparent), transparent 58%), radial-gradient(ellipse 75% 60% at 92% 88%, color-mix(in srgb, var(--accent-2) 28%, transparent), transparent 52%), radial-gradient(ellipse 55% 45% at 58% 35%, #baa0ff24, transparent 48%), linear-gradient(165deg, #1a1f4a 0%, var(--text-h) 40%, #151839 100%);border-radius:14px;margin-top:.5rem;margin-bottom:0;padding-block:2.75rem}.contact-section-header{text-align:center;max-width:36rem;margin:0 auto 2rem}.contact-section-title{color:#f4f6ff;letter-spacing:-.02em;margin:0 0 .65rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;line-height:1.2}.contact-section-lead{color:color-mix(in srgb, var(--bg) 88%, white);margin:0;font-size:1.05rem;line-height:1.55}.contact-section-grid{grid-template-columns:1fr;gap:1.15rem;display:grid}@media (width>=768px){.contact-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.contact-option{text-align:left;color:inherit;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;flex-direction:row;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:flex;box-shadow:0 8px 28px #0003}.contact-option:hover{border-color:color-mix(in srgb, var(--accent-2) 55%, transparent);background:#ffffff1f;transform:translateY(-2px)}.contact-option:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-2) 75%, white);outline-offset:3px}.contact-option-icon{background:color-mix(in srgb, var(--accent-2) 22%, #ffffff1f);border:1px solid #ffffff59;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}.contact-option-icon img{filter:brightness(0)invert();width:1.35rem;height:1.35rem;display:block}.contact-option-body{flex-direction:column;gap:.45rem;min-width:0;display:flex}.contact-option-heading{color:#fff;margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.contact-option-desc{color:color-mix(in srgb, var(--bg) 82%, white);margin:0;font-size:.94rem;line-height:1.5}.contact-option-cta{color:color-mix(in srgb, var(--accent-2) 88%, white);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.92rem;font-weight:600;display:inline-flex}.contact-option:hover .contact-option-cta{color:#fff}.contact-option-cta-icon{width:1rem;height:1rem;transition:transform .2s}.contact-option:hover .contact-option-cta-icon{transform:translate(3px)}.contact-option--email{cursor:default}.contact-option-email-row{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-top:.2rem;display:flex}.contact-option-copy-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.contact-copy-toast{letter-spacing:.03em;color:var(--text-h);white-space:nowrap;z-index:3;pointer-events:none;background:#fff;border-radius:8px;padding:.4rem .75rem;font-size:.78rem;font-weight:700;animation:.22s ease-out contact-copy-toast-in;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0f123233,0 0 0 1px #cfd7ffe6}.contact-copy-toast:after{content:"";filter:drop-shadow(0 2px 2px #0f123214);border:6px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes contact-copy-toast-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-copy-toast{animation:none}}.contact-option-address{color:color-mix(in srgb, white 88%, var(--accent-2));word-break:break-all;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.88rem;line-height:1.4}.contact-option-copy{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;padding:0;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.contact-option-copy:hover{background:#ffffff38;border-color:#ffffff8c}.contact-option-copy:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-2) 75%, white);outline-offset:2px}.contact-option-copy-icon{width:1rem;height:1rem}.contact-option-mailto{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-self:flex-start;margin-top:.35rem;padding:0;text-decoration:none}.contact-option--email:hover .contact-option-mailto .contact-option-cta,.contact-option-mailto:hover .contact-option-cta{color:#fff}.contact-option-mailto:hover .contact-option-cta-icon{transform:translate(3px)}.contact-option-mailto:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-2) 75%, white);outline-offset:3px;border-radius:6px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 85%, #1f2560), var(--accent-2));color:#eef2ff;border-top:1px solid #fff3;padding:1.25rem clamp(1rem,4vw,3rem);font-size:.95rem}.footer-inner{max-width:var(--content-max-width);text-align:center;flex-direction:column;align-items:center;gap:.65rem;margin:0 auto;display:flex}@media (width>=640px){.footer-inner{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.footer-brand{text-align:left}}.footer-brand p:first-child{color:#fff;font-weight:700}.footer-brand p:last-child{color:#e5e9ff}.footer-copyright{color:#ffffffd1;margin:0;font-size:.88rem;line-height:1.4}
