:root{color-scheme:dark;--bg:#080b0e;--surface:#0e151b;--surface-hover:#121b22;--text:#f4f4f1;--muted:#a9b4bc;--line:#283640;--accent:#ff6500;--glow:rgb(255 101 0/18%)}:root[data-theme=light]{color-scheme:light;--bg:#f7f7f5;--surface:#fff;--surface-hover:#fdfbf8;--text:#11171b;--muted:#59666f;--line:#d7dddf;--accent:#d84f00;--glow:rgb(216 79 0/13%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-height:100%}body{position:relative;isolation:isolate;margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body:after,body:before{position:fixed;z-index:-2;inset:0;content:"";pointer-events:none}body:before{background:url(/images/backgrounds/home-light.webp) 50%/cover no-repeat;opacity:.27}body:after{z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 82%,transparent),color-mix(in srgb,var(--bg) 54%,transparent) 50%,color-mix(in srgb,var(--bg) 72%,transparent)),linear-gradient(0deg,var(--bg),transparent 30%,transparent 70%,var(--bg))}:root[data-theme=dark] body:before{background-image:url(/images/backgrounds/home-dark.webp);opacity:.3}a{color:inherit;text-decoration:none}button{font:inherit}.page-shell{width:min(100% - 36px,760px);min-height:100svh;margin-inline:auto;padding:32px 0 24px}.topbar{display:flex;align-items:center;justify-content:space-between}.wordmark{display:block}.theme-logo{display:grid;width:2.8rem;height:2.8rem;place-items:center}.theme-logo img{grid-area:1/1;display:block;width:2.8rem;height:2.8rem;object-fit:contain}.logo-dark{display:none!important}.logo-light,:root[data-theme=dark] .logo-dark{display:block!important}:root[data-theme=dark] .logo-light{display:none!important}.theme-toggle{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--line);border-radius:.55rem;background:transparent;color:var(--text);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.theme-toggle:hover{border-color:var(--accent);box-shadow:0 8px 24px var(--glow);transform:translateY(-2px)}.identity{padding:clamp(56px,11vw,88px) 4px 34px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--accent);font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow i{width:3px;height:3px;border-radius:50%;background:currentColor}h1{margin:0;font-size:clamp(2.9rem,10vw,5.2rem);font-weight:500;letter-spacing:-.065em;line-height:.95}.intro{max-width:620px;margin:24px 0 0;color:var(--muted);font-size:clamp(1rem,2.2vw,1.13rem);line-height:1.65}.links-grid,.main-links{display:grid;gap:14px}.main-links{grid-template-columns:1fr}@property --trace-progress{syntax:"<percentage>";inherits:false;initial-value:0}.link-card{--trace-progress:0%;position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;min-height:112px;padding:25px;overflow:visible;border:1px solid var(--line);border-radius:18px;background:var(--surface);background:linear-gradient(150deg,var(--surface) 72%,color-mix(in srgb,var(--accent) 7%,var(--surface)));box-shadow:0 18px 60px rgb(0 0 0/8%);transition:--trace-progress .75s cubic-bezier(.65,0,.35,1),border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.link-card:after{position:absolute;z-index:0;inset:-1px;padding:2px;border-radius:inherit;background:conic-gradient(from 180deg,var(--accent) var(--trace-progress),transparent 0);content:"";pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.link-card>*{position:relative;z-index:1}.link-card:focus-visible,.link-card:hover{--trace-progress:100%;border-color:var(--accent);background:linear-gradient(150deg,var(--surface-hover) 70%,color-mix(in srgb,var(--accent) 11%,var(--surface-hover)));box-shadow:0 20px 55px rgb(0 0 0/18%),0 0 26px var(--glow),inset 0 0 22px color-mix(in srgb,var(--accent) 5%,transparent);transform:translateY(-3px)}.contact-link:focus-visible,.link-card:focus-visible,.theme-toggle:focus-visible,.wordmark:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.portfolio-card{min-height:124px;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.card-icon,.contact-icon{display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--accent)}.card-icon{width:48px;height:48px;border-radius:50%}.card-icon svg{width:22px;height:22px}.card-copy{display:grid}.card-copy strong{font-size:clamp(1.28rem,3vw,1.48rem);font-weight:750;letter-spacing:-.025em}.vcf-note{margin:-3px 8px 0;color:var(--muted);font-size:.76rem;line-height:1.5}.vcf-note strong{color:var(--text);font-weight:700}.arrow{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);transition:border-color .2s ease,box-shadow .2s ease}.arrow svg{width:17px;height:17px}.contact-link:hover .arrow,.link-card:hover .arrow{border-color:var(--accent);box-shadow:0 5px 18px var(--glow)}.site-footer{display:flex;min-height:8rem;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin-top:54px;padding-block:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;text-align:center}.site-footer p{margin:0}.social{display:flex;align-items:center;gap:1.25rem}.social a{display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid var(--line);border-radius:50%;transition:color .18s ease,border-color .18s ease,transform .18s ease}.social a:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.social svg{width:20px;height:20px}.event-card-shell{display:grid;width:min(100% - 28px,680px);min-height:100svh;margin-inline:auto;grid-template-rows:auto 1fr;padding:24px 0}.event-card-topbar{display:flex;align-items:center;justify-content:space-between}.event-card{display:grid;align-content:center;justify-items:center;gap:clamp(22px,4svh,38px);padding:24px 0 34px;text-align:center}.event-card-identity h1{margin:0;font-size:clamp(2.25rem,9vw,4rem);font-weight:600;letter-spacing:-.055em;line-height:1}.event-card-identity p{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 0;color:var(--accent);font-size:clamp(.68rem,2.6vw,.78rem);font-weight:800;letter-spacing:.15em;text-transform:uppercase}.event-card-identity i{width:3px;height:3px;border-radius:50%;background:currentColor}.qr-frame{position:relative;width:min(58svh,84vw,390px);aspect-ratio:1;padding:clamp(10px,2vw,15px);border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));border-radius:22px;background:#fff;box-shadow:0 22px 70px rgb(0 0 0/24%),0 0 32px var(--glow)}.qr-frame:after,.qr-frame:before{position:absolute;width:44px;height:44px;border-color:var(--accent);content:"";pointer-events:none}.qr-frame:before{top:-5px;left:-5px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);border-radius:22px 0 0}.qr-frame:after{right:-5px;bottom:-5px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);border-radius:0 0 22px}.qr-frame img{display:block;width:100%;height:100%;border-radius:12px;object-fit:contain}.scan-instruction{display:grid;justify-items:center;gap:5px}.scan-instruction>span{width:42px;height:2px;margin-bottom:7px;background:var(--accent);box-shadow:0 0 12px var(--glow)}.scan-instruction strong{font-size:clamp(.92rem,3.4vw,1.05rem);letter-spacing:.015em}.scan-instruction small{color:var(--muted);font-size:.78rem;letter-spacing:.06em}.install-card{display:grid;justify-items:center;gap:9px;margin-top:-12px}.install-card button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .85rem;border:1px solid var(--line);border-radius:.55rem;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--muted);font-size:.76rem;font-weight:700;cursor:pointer;transition:color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.install-card button span{color:var(--accent);font-size:1rem;line-height:1}.install-card button:focus-visible,.install-card button:hover{color:var(--text);border-color:var(--accent);box-shadow:0 8px 22px var(--glow);transform:translateY(-2px)}.install-card p{max-width:34ch;margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}@media (display-mode:standalone){.install-card{display:none}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg:#f7f7f5;--surface:#fff;--surface-hover:#fdfbf8;--text:#11171b;--muted:#59666f;--line:#d7dddf;--accent:#d84f00;--glow:rgb(216 79 0/13%)}:root:not([data-theme=dark]) body:before{background-image:url(/images/backgrounds/home-light.webp);opacity:.27}:root:not([data-theme=dark]) .logo-dark{display:none!important}:root:not([data-theme=dark]) .logo-light{display:block!important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:before{background-image:url(/images/backgrounds/home-dark.webp);opacity:.3}:root:not([data-theme=light]) .logo-dark{display:block!important}:root:not([data-theme=light]) .logo-light{display:none!important}}@media (max-width:650px){.page-shell{width:min(100% - 24px,500px);padding-top:20px}.identity{padding-top:48px}.main-links{grid-template-columns:1fr}.link-card,.portfolio-card{min-height:108px;padding:19px 18px;gap:14px;border-radius:16px}.site-footer{min-height:0;justify-content:center;gap:.8rem;flex-direction:column;align-items:center;margin-top:0;padding-block:1.25rem;border-top:0;text-align:center}.event-card-shell{padding-block:18px}.event-card{gap:clamp(18px,3svh,26px);padding:20px 0 12px}}@media (max-height:700px){.event-card-shell{padding-block:12px}.event-card{gap:14px;padding-block:12px 4px}.event-card-identity h1{font-size:2rem}.event-card-identity p{margin-top:9px}.qr-frame{width:min(52svh,76vw,330px)}.scan-instruction>span{margin-bottom:3px}.install-card{margin-top:-8px}.install-card button{min-height:2.25rem;padding-block:.4rem}}@media (max-width:390px){.card-icon{width:42px;height:42px}.link-card{grid-template-columns:auto 1fr}.link-card>.arrow{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}