@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Noto+Sans+SC:wght@400;500;700;900&family=IBM+Plex+Mono:wght@500;600;700&display=swap";:root{--bg: #f8fbfd;--surface: #ffffff;--surface-alt: #edf9ff;--surface-strong: #eef3f6;--surface-hover: #f5fbff;--border: #b9c8cf;--border-hover: #007ea7;--border-strong: #111827;--text: #111827;--text-secondary: #40515c;--text-tertiary: #6b7c86;--text-inverse: #ffffff;--accent: #0091b8;--accent-hover: #006e91;--accent-soft: #d8f5ff;--impact: #e6332a;--impact-hover: #b91f19;--impact-soft: #ffe2de;--mint: #45d6a3;--pool-line: #2f80ed;--bg-rgb: 248, 251, 253;--surface-rgb: 255, 255, 255;--text-rgb: 17, 24, 39;--accent-rgb: 0, 145, 184;--impact-rgb: 230, 51, 42;--mint-rgb: 69, 214, 163;--sun-rgb: 255, 205, 41;--success: #14956f;--error: #dc2626;--warning: #c47a14;--sun: #ffcd29;--grape: #7c5cff;--ring: #f7b500;--font-sans: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-cjk: "Noto Sans SC", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;color:var(--text);background:var(--bg);font-family:var(--font-cjk);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.75 var(--font-cjk);letter-spacing:.01em}body:before{content:none}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}::selection{background:var(--impact-soft);color:var(--text)}#root{min-height:100vh}img,svg,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit}p{margin:0;max-width:760px;color:var(--text-secondary)}h1,h2,h3{margin:0;color:var(--text);font-family:var(--font-sans);letter-spacing:0}h2{font-size:clamp(2.5rem,5vw,5rem);font-weight:900;line-height:.98}h3{font-size:clamp(1.35rem,2vw,2rem);font-weight:800;line-height:1.08}.power-athletic-site{min-height:100svh;background:var(--bg)}.power-athletic-site.is-route-entering .hero-inner,.power-athletic-site.is-route-entering .sport-scene>.section-shell,.power-athletic-site.is-route-entering .contact-section>.section-shell{animation:route-scene-in .26s ease both}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,2.5rem);background:rgba(var(--bg-rgb),.96);border-bottom:2px solid rgba(var(--text-rgb),.12);transition:background .22s ease,border-color .22s ease,transform .22s ease}.site-nav.scrolled{background:rgba(var(--bg-rgb),.98);border-bottom-color:rgba(var(--impact-rgb),.34)}.site-nav a{color:var(--text);font:700 .85rem/1 var(--font-sans);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--impact)}.site-nav a:active{color:var(--impact-hover)}.site-nav a:focus-visible{border-radius:4px;outline:3px solid rgba(var(--accent-rgb),.24);outline-offset:4px}.site-nav a[aria-disabled=true]{color:var(--text-tertiary);pointer-events:none}.language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:48px;min-height:34px;padding:.45rem .7rem;border:2px solid rgba(var(--text-rgb),.22);border-radius:999px;background:var(--surface);color:var(--text);font:800 .76rem/1 var(--font-sans);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.language-toggle span[aria-current=true]{color:var(--impact)}.language-toggle:hover{background:var(--sun);border-color:rgba(var(--text-rgb),.55);transform:translateY(-1px)}.language-toggle:focus-visible{outline:3px solid rgba(var(--accent-rgb),.24);outline-offset:3px}.motion-os-control{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto auto;align-items:center;gap:.45rem;max-width:min(100%,28rem);min-height:34px;padding:.35rem .42rem;border:1px solid rgba(var(--text-rgb),.16);border-radius:999px;background:rgba(var(--surface-rgb),.82);box-shadow:0 8px 26px rgba(var(--text-rgb),.06)}.motion-os-dot{width:.62rem;aspect-ratio:1;border-radius:999px;background:var(--warning);box-shadow:0 0 0 4px #c47a1424}.motion-os-dot.is-ready{background:var(--success);box-shadow:0 0 0 4px #14956f24}.motion-os-dot.is-playing{background:var(--impact);box-shadow:0 0 0 4px rgba(var(--impact-rgb),.16);animation:motion-pulse 1.35s ease-in-out infinite}.motion-os-status{min-width:0;overflow:hidden;color:var(--text-secondary);font:750 .72rem/1.2 var(--font-cjk);text-overflow:ellipsis;white-space:nowrap}.motion-os-progress{min-width:2.8rem;padding:.28rem .48rem;border:1px solid rgba(var(--accent-rgb),.24);border-radius:999px;background:rgba(var(--accent-rgb),.08);color:var(--accent-hover);font:800 .68rem/1 var(--font-mono);text-align:center}.motion-os-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:.36rem .62rem;border:1px solid rgba(var(--text-rgb),.45);border-radius:999px;background:var(--surface);color:var(--text);font:850 .68rem/1 var(--font-cjk);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap}.motion-os-toggle:not(:disabled):hover{border-color:var(--impact);background:var(--sun);transform:translateY(-1px)}.motion-os-toggle:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.72}.motion-os-toggle:focus-visible{outline:3px solid rgba(var(--accent-rgb),.24);outline-offset:3px}.scene-dock{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:90;display:grid;gap:.45rem;width:min(calc(100vw - 2rem),58rem);padding:.48rem;border:1px solid rgba(var(--text-rgb),.14);border-radius:18px;background:rgba(var(--surface-rgb),.88);box-shadow:0 18px 54px rgba(var(--text-rgb),.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.scene-dock-motion{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.42rem;min-width:0;padding:.34rem .4rem;border:1px solid rgba(var(--accent-rgb),.24);border-radius:999px;background:rgba(var(--accent-rgb),.08)}.scene-dock-dot{width:.62rem;aspect-ratio:1;border-radius:999px;background:var(--warning);box-shadow:0 0 0 4px #c47a1424}.scene-dock-dot.is-ready{background:var(--success);box-shadow:0 0 0 4px #14956f24}.scene-dock-dot.is-playing{background:var(--impact);box-shadow:0 0 0 4px rgba(var(--impact-rgb),.16);animation:motion-pulse 1.35s ease-in-out infinite}.scene-dock-status{min-width:0;overflow:hidden;color:var(--accent-hover);font:900 .72rem/1.2 var(--font-cjk);text-overflow:ellipsis;white-space:nowrap}.scene-dock-mode-label,.scene-dock-progress{padding:.34rem .55rem;border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;background:#ffffff8a;color:var(--accent-hover);font:900 .66rem/1 var(--font-cjk);white-space:nowrap}.scene-dock-progress{min-width:2.7rem;text-align:center}.scene-dock-motion-button{min-height:30px;padding:.38rem .7rem;border:1px solid rgba(var(--text-rgb),.45);border-radius:999px;background:var(--surface);color:var(--text);font:900 .68rem/1 var(--font-cjk);cursor:pointer;white-space:nowrap;transition:transform .16s ease,background .16s ease,border-color .16s ease}.scene-dock-motion-button:not(:disabled):hover{border-color:var(--impact);background:var(--sun);transform:translateY(-1px)}.scene-dock-motion-button:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.72}.scene-dock-motion-button:focus-visible{outline:3px solid rgba(var(--impact-rgb),.22);outline-offset:3px}.scene-dock-items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:.35rem}.scene-dock-button{display:grid;min-width:0;min-height:42px;align-content:center;gap:.12rem;padding:.45rem .52rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;transition:transform .17s ease,background .17s ease,border-color .17s ease,box-shadow .17s ease}.scene-dock-button span,.scene-dock-button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-dock-button span{font:950 .78rem/1 var(--font-sans)}.scene-dock-button small{color:var(--text-secondary);font:780 .62rem/1.05 var(--font-cjk)}.scene-dock-button:hover{border-color:rgba(var(--text-rgb),.16);background:rgba(var(--sun-rgb),.7);transform:translateY(-1px)}.scene-dock-button[aria-current=page]{border-color:rgba(var(--impact-rgb),.42);background:rgba(var(--impact-rgb),.1);box-shadow:2px 2px rgba(var(--impact-rgb),.18)}.scene-dock-button[aria-current=page] span{color:var(--impact)}.scene-dock-button:focus-visible{outline:3px solid rgba(var(--impact-rgb),.22);outline-offset:3px}.nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:clamp(.75rem,2vw,1.5rem)}.btn{--btn-bg: var(--text);--btn-fg: var(--text-inverse);--btn-border: var(--text);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.78rem 1rem;border:2px solid var(--btn-border);border-radius:8px;background:var(--btn-bg);color:var(--btn-fg);font:800 .9rem/1 var(--font-sans);text-decoration:none;cursor:pointer;box-shadow:4px 5px rgba(var(--text-rgb),.92);transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.btn:hover{--btn-bg: var(--impact);--btn-border: var(--impact);transform:translateY(-2px);box-shadow:2px 3px rgba(var(--text-rgb),.92)}.btn:active{transform:translateY(0) scale(.98);box-shadow:1px 2px rgba(var(--text-rgb),.92)}.btn:focus-visible{outline:3px solid rgba(var(--accent-rgb),.28);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{--btn-bg: var(--surface-strong);--btn-fg: var(--text-tertiary);--btn-border: var(--border);cursor:not-allowed;transform:none}.btn-secondary{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-border: var(--border-strong);box-shadow:none}.btn-secondary:hover{--btn-bg: var(--accent-soft);--btn-fg: var(--text);--btn-border: var(--accent)}.btn-train{--btn-bg: var(--sun);--btn-fg: var(--text);--btn-border: var(--text);box-shadow:5px 6px 0 var(--text)}.btn-train:hover{--btn-bg: var(--impact-soft);--btn-border: var(--impact);box-shadow:2px 2px 0 var(--impact)}.motion-mode-note{max-width:34rem;margin-top:-.6rem;color:#293944;font:750 .92rem/1.55 var(--font-cjk);text-shadow:0 1px 0 rgba(var(--surface-rgb),.58)}.train-mode .motion-mode-note{color:var(--impact)}.card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 8px 28px rgba(var(--text-rgb),.06);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(var(--accent-rgb),.16),transparent 34%);opacity:0;transition:opacity .2s ease}.card:hover{transform:translateY(-5px);border-color:var(--border-hover);box-shadow:0 18px 50px rgba(var(--accent-rgb),.12);background:var(--surface-hover)}.card:hover:before{opacity:1}.card:focus-within{outline:3px solid rgba(var(--accent-rgb),.22);outline-offset:3px}.card:active{transform:translateY(-1px) scale(.995)}.card[aria-disabled=true]{opacity:.55;pointer-events:none;transform:none;box-shadow:none}.tag{display:inline-flex;align-items:center;min-height:28px;padding:.35rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:700 .72rem/1 var(--font-mono)}.tag-water{border-color:rgba(var(--accent-rgb),.32);background:var(--accent-soft);color:var(--accent-hover)}.tag-impact{border-color:rgba(var(--impact-rgb),.32);background:var(--impact-soft);color:var(--impact-hover)}.tag:hover{border-color:var(--border-hover);background:var(--surface-hover)}.tag:active{transform:scale(.98)}.tag:focus-visible{outline:3px solid rgba(var(--accent-rgb),.22);outline-offset:3px}.tag[aria-disabled=true]{opacity:.48;pointer-events:none}.text-link{color:var(--text);text-decoration:underline;text-decoration-color:rgba(var(--accent-rgb),.45);text-decoration-thickness:2px;text-underline-offset:.22em;transition:color .18s ease,text-decoration-color .18s ease}.text-link:hover{color:var(--accent-hover);text-decoration-color:var(--impact)}.text-link:active{color:var(--impact-hover)}.text-link:focus-visible{border-radius:4px;outline:3px solid rgba(var(--accent-rgb),.24);outline-offset:3px}.text-link[aria-disabled=true]{color:var(--text-tertiary);text-decoration-color:var(--border);pointer-events:none}.section-shell{width:min(100% - 2rem,1240px);margin-inline:auto}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.875rem,1.6vw,1.25rem)}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1 / -1}.hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:100svh;padding-block:clamp(6rem,12vw,9rem) clamp(4rem,8vw,6rem);overflow:hidden}.hero:before{content:none}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(220px,.42fr);align-items:end;gap:clamp(2rem,6vw,6rem)}.hero-copy{display:grid;gap:1.5rem;align-content:center;max-width:43rem}.hero-title{max-width:20ch;font:900 clamp(3rem,5vw,4.9rem) / 1.03 var(--font-sans);overflow-wrap:break-word;text-shadow:0 2px 0 rgba(var(--surface-rgb),.72)}.hero-statement{max-width:34rem;color:var(--text);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:900;line-height:1.12;text-shadow:0 1px 0 rgba(var(--surface-rgb),.7)}.hero-subtitle{font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:650;line-height:1.7;color:#22313a}.hero-actions,.tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.power-mark{position:absolute;right:clamp(.75rem,2vw,1.25rem);bottom:clamp(1rem,2.5vw,1.75rem);z-index:2;max-width:min(34rem,calc(100% - 2rem));color:rgba(var(--text-rgb),.18);font:900 clamp(1.8rem,5vw,5.2rem) / .85 var(--font-sans);letter-spacing:0;text-align:right;text-transform:uppercase;pointer-events:none}.hero-visual{position:relative;min-height:clamp(320px,48vw,620px);overflow:hidden;border:2px solid var(--text);border-radius:8px;background:linear-gradient(90deg,transparent 0,transparent 18%,rgba(var(--accent-rgb),.22) 18.4%,transparent 18.8%),linear-gradient(180deg,rgba(var(--surface-rgb),.96),var(--surface-alt));box-shadow:10px 10px rgba(var(--text-rgb),.92);transform-style:preserve-3d}.hero-visual:before,.hero-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-visual:before{background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,209,102,.42),transparent 26%);opacity:.78;mix-blend-mode:multiply}.hero-visual:after{background:linear-gradient(90deg,transparent 0 31%,rgba(var(--text-rgb),.08) 31.2% 31.5%,transparent 31.7%),repeating-linear-gradient(0deg,transparent 0 42px,rgba(var(--accent-rgb),.12) 43px 45px)}.pool-depth{position:absolute;top:12%;right:9%;bottom:12%;left:9%;border:1px dashed rgba(var(--accent-rgb),.45);border-radius:8px;transform:perspective(600px) rotateX(54deg) translateY(18%);transform-origin:center bottom}.lane-line{position:absolute;inset-block:8%;width:3px;background:rgba(var(--accent-rgb),.28);z-index:1}.lane-line-a{left:24%}.lane-line-b{left:50%}.lane-line-c{left:76%}.waterline{position:absolute;left:-12%;right:-12%;bottom:24%;height:clamp(64px,12vw,140px);border-block:2px solid rgba(var(--accent-rgb),.36);background:repeating-linear-gradient(135deg,rgba(var(--accent-rgb),.18) 0 10px,transparent 10px 22px),rgba(var(--surface-rgb),.5);transform:skewY(-4deg);animation:water-drift 8s linear infinite}.hero-chip{position:absolute;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);max-width:18rem;padding:1rem;border:1px solid var(--border-strong);border-radius:8px;background:rgba(var(--surface-rgb),.88);box-shadow:0 8px 28px rgba(var(--text-rgb),.06);z-index:3;font:800 .82rem/1.2 var(--font-sans)}.hero-chip-water{animation:float-chip 4s ease-in-out infinite}.hero-chip-impact{top:clamp(1rem,3vw,2rem);right:auto;bottom:auto;left:clamp(1rem,3vw,2rem);border-color:var(--impact);animation:float-chip 4s ease-in-out infinite reverse}.strike-ring{position:absolute;z-index:2;width:120px;aspect-ratio:1;border:2px solid var(--impact);border-radius:999px;background:radial-gradient(circle,transparent 0 22%,rgba(var(--impact-rgb),.16) 23% 25%,transparent 26% 48%,rgba(var(--impact-rgb),.2) 49% 51%,transparent 52%)}.strike-ring-a{top:20%;right:18%;animation:target-pop 3.6s ease-in-out infinite}.strike-ring-b{bottom:18%;left:18%;border-color:var(--grape);background:radial-gradient(circle,transparent 0 22%,rgba(124,92,255,.16) 23% 25%,transparent 26% 48%,rgba(124,92,255,.2) 49% 51%,transparent 52%);animation:target-pop 4.4s ease-in-out infinite .45s}.combo-trail{position:absolute;left:14%;top:48%;z-index:2;width:72%;height:6px;background:linear-gradient(90deg,var(--impact),var(--sun),var(--accent));transform:rotate(-13deg) scaleX(.9);transform-origin:left center;box-shadow:0 0 0 1px rgba(var(--text-rgb),.18);animation:combo-pulse 2.8s ease-in-out infinite}.round-card,.target-pad,.spark-badge{position:absolute;z-index:4;border:2px solid var(--text);border-radius:8px;background:rgba(var(--surface-rgb),.94);box-shadow:5px 5px rgba(var(--text-rgb),.95)}.round-card{display:grid;gap:.2rem;padding:.9rem 1rem}.round-card span,.spark-badge{color:var(--text-secondary);font:800 .72rem/1 var(--font-mono);text-transform:uppercase}.round-card strong{font:900 1.1rem/1 var(--font-sans)}.round-card-main{left:12%;top:18%}.round-card-speed{right:12%;bottom:36%;background:var(--sun)}.target-pad{display:grid;place-items:center;right:27%;top:43%;width:72px;aspect-ratio:1;color:var(--impact);transform:rotate(8deg)}.spark-badge{display:inline-flex;align-items:center;gap:.35rem;left:38%;bottom:14%;padding:.65rem .75rem;background:var(--impact-soft)}.hero-metrics{display:grid;grid-template-columns:1fr;gap:1rem}.home-entry-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.2rem)}.home-entry-card{position:relative;display:grid;gap:.65rem;min-height:9.25rem;padding:clamp(1rem,2vw,1.35rem);overflow:hidden;border:1px solid rgba(var(--text-rgb),.16);border-radius:8px;background:rgba(var(--surface-rgb),.82);color:var(--text);text-decoration:none;box-shadow:6px 7px rgba(var(--accent-rgb),.16);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.home-entry-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(var(--impact-rgb),.18),transparent 36%);opacity:0;transition:opacity .18s ease}.home-entry-card:hover{transform:translateY(-4px);border-color:rgba(var(--impact-rgb),.42);background:rgba(var(--surface-rgb),.94);box-shadow:3px 4px rgba(var(--impact-rgb),.26)}.home-entry-card:hover:before{opacity:1}.home-entry-card:focus-visible{outline:3px solid rgba(var(--accent-rgb),.24);outline-offset:3px}.home-entry-card strong{position:relative;z-index:1;color:var(--text);font:900 clamp(1.1rem,2vw,1.45rem) / 1.05 var(--font-sans)}.home-entry-card span{position:relative;z-index:1}.hero-metrics .metric{border:2px solid rgba(var(--text-rgb),.18);background:rgba(var(--surface-rgb),.76);box-shadow:6px 7px rgba(var(--accent-rgb),.2)}.train-mode .scene-backdrop-video{filter:saturate(1.16) brightness(1.08);transform:scale(1.04)}.train-mode .combo-trail{animation-duration:1.1s}.train-mode .strike-ring{animation-duration:1.35s}.section-header{display:grid;gap:1rem;max-width:760px;margin-bottom:clamp(2rem,5vw,4rem)}.anchor-target{display:block;position:relative;top:-96px;width:1px;height:1px;pointer-events:none}.eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:0;color:var(--accent-hover);font:700 .78rem/1.2 var(--font-mono)}.eyebrow:before{content:none}.water-scene,.impact-scene,.training-archive,.contact-section{position:relative;padding-block:clamp(5rem,12vw,9rem)}.water-scene{background:linear-gradient(180deg,var(--bg),var(--surface-alt))}.impact-scene{background:var(--bg)}.manta-card,.impact-card,.archive-panel,.agent-proof{padding:clamp(1rem,2vw,1.5rem)}.manta-card{grid-column:span 7;min-height:auto}.impact-card.is-active{border-color:rgba(var(--impact-rgb),.4);box-shadow:0 18px 48px rgba(var(--impact-rgb),.16)}.combo-card{display:grid;gap:1rem;min-height:17rem;padding-top:4.5rem;transform-origin:center}.combo-card-featured{grid-column:1 / -1;min-height:14rem}.combo-index{position:absolute;left:1.05rem;top:1.1rem;color:rgba(var(--text-rgb),.28);font:900 .84rem/1 var(--font-mono)}.combo-trigger{position:absolute;top:1rem;right:1rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.55rem .7rem;border:1px solid var(--text);border-radius:999px;background:var(--surface);color:var(--text);font:800 .74rem/1 var(--font-sans);cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.combo-trigger:hover{background:var(--sun);box-shadow:3px 3px 0 var(--text);transform:translateY(-2px)}.combo-trigger:active{transform:translateY(0) scale(.98)}.combo-trigger:focus-visible{outline:3px solid rgba(var(--impact-rgb),.24);outline-offset:3px}.combo-card.is-selected .combo-trigger svg:last-child,.toolkit-card.is-selected .combo-trigger svg:last-child,.analysis-card.is-selected .combo-trigger svg:last-child{transform:rotate(180deg)}.combo-readout{display:grid;gap:.55rem;padding:1rem;border:1px solid rgba(var(--impact-rgb),.2);border-radius:8px;background:rgba(var(--impact-rgb),.06)}.card-detail-panel{display:grid;gap:.7rem}.punch-line{height:4px;width:min(100%,18rem);background:var(--impact);transform-origin:left center}@keyframes water-drift{0%{background-position:0 0,0 0}to{background-position:96px 0,0 0}}@keyframes float-chip{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes target-pop{0%,to{transform:scale(.92)}50%{transform:scale(1.08)}}@keyframes combo-pulse{0%,to{transform:rotate(-13deg) scaleX(.76)}50%{transform:rotate(-13deg) scaleX(1)}}@keyframes motion-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes route-scene-in{0%{opacity:.92;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes playground-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.experience-timeline{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.timeline-node{position:relative;display:grid;grid-template-columns:minmax(7rem,.26fr) minmax(0,1fr);gap:clamp(.85rem,2vw,1.25rem);min-width:0}.timeline-marker{position:relative;display:grid;align-content:start;justify-items:end;gap:.35rem;min-height:100%;padding:clamp(1rem,2.2vw,1.4rem) clamp(1rem,2vw,1.25rem) 1rem 0;border-right:2px solid rgba(var(--accent-rgb),.32);color:var(--text);font-family:var(--font-mono);text-align:right}.timeline-marker:after{content:"";position:absolute;top:clamp(1.25rem,2.6vw,1.65rem);right:-.42rem;width:.72rem;height:.72rem;border:2px solid rgba(var(--surface-rgb),.86);border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(var(--accent-rgb),.14)}.timeline-node.impact .timeline-marker{border-color:rgba(var(--impact-rgb),.34)}.timeline-node.impact .timeline-marker:after{background:var(--impact);box-shadow:0 0 0 6px rgba(var(--impact-rgb),.14)}.timeline-index{color:var(--text-tertiary);font:700 .78rem/1 var(--font-mono)}.timeline-period{color:var(--text);font:800 clamp(.92rem,1.7vw,1.08rem) / 1.15 var(--font-mono)}.training-line-item{position:relative;padding:clamp(1rem,2.2vw,1.5rem);border:1px solid rgba(var(--accent-rgb),.08);border-radius:8px;background:rgba(var(--surface-rgb),.78);box-shadow:0 16px 48px rgba(var(--text-rgb),.07)}.training-archive{isolation:isolate;display:grid;align-items:center;min-height:100svh;overflow:hidden;background:var(--bg)}.training-archive-inner{position:relative;z-index:2}.archive-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(1rem,3vw,2rem)}.timeline-only-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.timeline-column{display:grid;gap:1rem;min-width:0}.timeline-column>h3{padding:.85rem 1rem;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;background:rgba(var(--surface-rgb),.7);font-size:clamp(1.25rem,2.2vw,1.75rem)}.timeline-column-projects>h3{border-color:rgba(var(--impact-rgb),.18)}.archive-panel{display:grid;gap:1.15rem;border:1px solid rgba(var(--accent-rgb),.1);border-radius:8px;background:rgba(var(--surface-rgb),.78);box-shadow:0 20px 60px rgba(var(--text-rgb),.08);-webkit-backdrop-filter:saturate(1.05);backdrop-filter:saturate(1.05)}.agent-proof{border:1px solid rgba(var(--text-rgb),.1);border-radius:8px;background:rgba(var(--surface-rgb),.74)}.metric{display:grid;gap:.35rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.metric strong{color:var(--text);font:700 clamp(1.35rem,3vw,2rem) / 1.1 var(--font-mono)}.metric span{color:var(--text-tertiary);font:700 .75rem/1.2 var(--font-mono)}.contact-section{position:relative;isolation:isolate;display:grid;align-items:center;min-height:86svh;overflow:hidden;background:var(--bg);border-top:0}.contact-inner{position:relative;z-index:2;display:grid;gap:1.25rem;align-items:start}.contact-copy{display:grid;gap:1rem;max-width:50rem}.contact-copy h2{max-width:12ch}.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem}.reveal{opacity:1;transform:none}.clip-reveal{clip-path:none}html.motion-ready .reveal{opacity:0;transform:translateY(28px)}html.motion-ready .clip-reveal{clip-path:inset(0 0 100% 0)}.spotlight-target{--mx: 50%;--my: 50%}.magnetic{transition:transform .18s ease}.magnetic:hover{transform:translateY(-2px) scale(1.01)}.sport-scene{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:grid;align-items:center;padding-block:clamp(5rem,9vw,8rem)}.video-scene{background:var(--scene-poster, none) center / cover no-repeat,linear-gradient(135deg,#e6f4fa,#f7fbff 54%,#fff7ec)}.soft-scene-boundary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(var(--bg-rgb),.72) 0%,rgba(var(--bg-rgb),.14) 5%,transparent 12%),linear-gradient(0deg,rgba(var(--bg-rgb),.72) 0%,rgba(var(--bg-rgb),.12) 5%,transparent 12%)}.video-scene>.scene-backdrop-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.3) contrast(1.13) brightness(1.05);transform:scale(1.005);transition:filter .22s ease,transform .6s ease;background:var(--scene-poster, none) center / cover no-repeat,linear-gradient(135deg,#e6f4fa,#f7fbff 54%,#fff7ec)}.hero>.scene-backdrop-video{object-position:58% 54%}.water-scene>.scene-backdrop-video{object-position:center center;filter:saturate(1.24) contrast(1.1) brightness(1.1)}.boxing-scene>.scene-backdrop-video{object-position:50% center;filter:saturate(1.34) contrast(1.16) brightness(1.18)}.training-archive>.scene-backdrop-video{object-position:58% center;filter:saturate(1.18) contrast(1.08) brightness(1.12)}.video-scene>.video-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%}.sport-scene-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(360px,1.18fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.sport-scene-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(320px,.64fr) minmax(0,1fr);align-items:center;min-height:calc(100svh - clamp(10rem,18vw,16rem))}.impact-content{grid-template-columns:minmax(0,1fr)}.scene-copy{display:grid;gap:1.25rem;min-width:0}.scene-content-panel{max-width:48rem}.impact-content .scene-content-panel{display:grid;grid-template-columns:1fr;align-items:stretch;gap:clamp(1.5rem,4vw,3rem);max-width:none}.impact-content .section-header{margin-bottom:0;max-width:min(100%,64rem);padding:clamp(1rem,2vw,1.5rem);border-left:5px solid var(--impact);border-radius:8px;background:#ffffffb8;box-shadow:6px 6px rgba(var(--text-rgb),.16)}.impact-content h2{font-size:clamp(2.15rem,4.8vw,4.35rem)}.sport-scene-art{position:relative;min-height:clamp(420px,54vw,700px);overflow:hidden;border:1px solid rgba(var(--text-rgb),.22);border-radius:8px;background:var(--surface);box-shadow:0 22px 70px rgba(var(--text-rgb),.1)}.scene-video,.video-wash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.scene-video{z-index:0;object-fit:cover;filter:saturate(1.3) contrast(1.13) brightness(1.05)}.scene-video-warmup{position:fixed;top:-2px;left:-2px;width:1px;height:1px;opacity:0;pointer-events:none}.video-wash{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(var(--bg-rgb),.14),rgba(var(--bg-rgb),.07) 42%,rgba(var(--bg-rgb),.02) 74%,rgba(var(--bg-rgb),0))}.video-wash-hero{background:linear-gradient(90deg,rgba(var(--bg-rgb),.2),rgba(var(--bg-rgb),.1) 42%,rgba(var(--bg-rgb),.02) 76%,rgba(var(--bg-rgb),0)),linear-gradient(180deg,rgba(var(--bg-rgb),0),rgba(var(--bg-rgb),.03))}.video-wash-blue{background:linear-gradient(90deg,#ecfaff24,#ecfaff12 43%,#ecfaff05 76%,#ecfaff00)}.video-wash-warm{background:linear-gradient(90deg,#fff9f41a,#fff9f40d 44%,#fff9f403 78%,#fff9f400)}.video-wash-green{background:linear-gradient(90deg,#f4fff83d,#f4fff824 43%,#f4fff80d 76%,#f4fff803)}.video-wash-contact{background:linear-gradient(90deg,rgba(var(--bg-rgb),.3),rgba(var(--bg-rgb),.15) 42%,rgba(var(--bg-rgb),.04) 74%,rgba(var(--bg-rgb),.01)),linear-gradient(180deg,rgba(var(--bg-rgb),.02),rgba(var(--bg-rgb),.08))}.video-wash-archive{background:linear-gradient(90deg,rgba(var(--bg-rgb),.34),rgba(var(--bg-rgb),.18) 44%,rgba(var(--bg-rgb),.06) 78%,rgba(var(--bg-rgb),.01)),linear-gradient(180deg,rgba(var(--bg-rgb),.1),rgba(var(--bg-rgb),.06))}.scene-label{position:absolute;z-index:6;display:inline-flex;align-items:center;gap:.45rem;min-height:34px;padding:.55rem .75rem;border:1px solid rgba(var(--text-rgb),.26);border-radius:999px;background:rgba(var(--surface-rgb),.88);color:var(--text);font:800 .78rem/1 var(--font-sans)}.hero-visual>:not(.scene-video):not(.video-wash),.sport-scene-art>:not(.scene-video):not(.video-wash){position:absolute}.hero-visual.pool-hero-scene{border:1px solid rgba(var(--accent-rgb),.32);background:linear-gradient(180deg,#f8fdff,#eff9fd);box-shadow:0 22px 70px rgba(var(--accent-rgb),.14)}.pool-window-wall,.pool-back-wall,.boxing-window{position:absolute;z-index:2;inset:0 0 auto;height:30%;background:linear-gradient(90deg,rgba(var(--accent-rgb),.08) 1px,transparent 1px),linear-gradient(180deg,#ffffff29,#eef8fb14);background-size:90px 100%,auto}.pool-deck{position:absolute;z-index:2;inset:26% 0 auto;height:20%;background:repeating-linear-gradient(90deg,rgba(var(--text-rgb),.06) 0 1px,transparent 1px 44px),#f6f1e838;border-block:1px solid rgba(var(--text-rgb),.08)}.pool-water{position:absolute;z-index:3;left:6%;right:6%;bottom:6%;height:54%;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.36);border-radius:8px;background:repeating-linear-gradient(135deg,rgba(var(--accent-rgb),.08) 0 12px,transparent 12px 26px),linear-gradient(180deg,#c9f6ff1a,#e7fbff14);transform:perspective(700px) rotateX(53deg);transform-origin:center bottom}.pool-label{left:1rem;top:1rem}.pool-lane,.lane-rope{position:absolute;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,var(--impact) 0 12px,#ffffff 12px 24px,var(--pool-line) 24px 36px,#ffffff 36px 48px);box-shadow:0 0 0 1px rgba(var(--surface-rgb),.7)}.lane-one{top:26%}.lane-two{top:50%}.lane-three{top:74%}.floating-waterline,.waterline-marker{position:absolute;z-index:5;height:3px;background:linear-gradient(90deg,transparent,var(--impact),var(--sun),var(--accent),transparent)}.floating-waterline{left:12%;right:12%;top:43%;animation:scene-scan 4s ease-in-out infinite}.starting-block{position:absolute;z-index:4;display:grid;place-items:center;width:86px;height:56px;border:1px solid rgba(var(--text-rgb),.35);border-radius:8px;background:#f7f1e6;box-shadow:0 12px 28px rgba(var(--text-rgb),.14)}.starting-block span{font:900 1.4rem/1 var(--font-mono);color:var(--accent-hover)}.block-one{left:16%;top:32%}.block-two{left:34%;top:32%}.pool-prop{position:absolute;z-index:5;border:1px solid rgba(var(--text-rgb),.22);box-shadow:0 10px 24px rgba(var(--text-rgb),.12)}.kickboard{right:13%;top:36%;width:92px;height:42px;border-radius:20px 20px 26px 26px;background:var(--sun);transform:rotate(-8deg)}.towel{right:22%;bottom:16%;width:110px;height:54px;border-radius:8px;background:repeating-linear-gradient(90deg,#fff 0,#fff 14px,rgba(var(--accent-rgb),.26) 14px,rgba(var(--accent-rgb),.26) 28px),#fff;transform:rotate(7deg)}.scene-note{position:absolute;z-index:6;display:grid;gap:.2rem;max-width:13rem;padding:.8rem;border:1px solid rgba(var(--text-rgb),.2);border-radius:8px;background:rgba(var(--surface-rgb),.9)}.scene-note span,.waterline-marker,.robotics-float,.court-bench,.score-card span{color:var(--text-secondary);font:800 .72rem/1 var(--font-mono);text-transform:uppercase}.scene-note strong,.score-card strong{font:900 1.05rem/1 var(--font-sans)}.scene-note-waterline{left:8%;bottom:10%}.pool-training-art{background:var(--surface)}.pool-water-field{position:absolute;z-index:3;top:31%;right:6%;bottom:8%;left:6%;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.34);border-radius:8px;background:repeating-linear-gradient(135deg,rgba(var(--accent-rgb),.08) 0 14px,transparent 14px 30px),linear-gradient(180deg,#caf8ff14,#effdff0f)}.pool-water-field .scene-label{left:1rem;top:1rem}.rope-one{top:29%}.rope-two{top:52%}.rope-three{top:75%}.waterline-marker{left:14%;right:14%;top:44%;display:grid;place-items:center;height:32px;border-radius:999px;background:rgba(var(--surface-rgb),.78);color:var(--impact-hover)}.poolside-tile{position:absolute;z-index:3;top:22%;width:96px;height:64px;border:1px solid rgba(var(--text-rgb),.18);border-radius:8px;background:#fff9ee;box-shadow:0 10px 26px rgba(var(--text-rgb),.1)}.tile-one{left:12%}.tile-two{left:30%}.robotics-float{position:absolute;z-index:4;right:12%;bottom:17%;padding:.75rem .9rem;border:1px solid rgba(var(--accent-rgb),.45);border-radius:8px;background:rgba(var(--surface-rgb),.88)}.boxing-scene{background:var(--scene-poster, none) center / cover no-repeat,linear-gradient(180deg,#fffaf6,#f7fbff)}.boxing-project-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;width:100%;max-width:74rem;gap:clamp(.9rem,1.6vw,1.25rem)}.boxing-project-board .combo-card:first-child{grid-column:auto}.boxing-project-board .combo-card{position:relative;min-width:0;height:clamp(14.5rem,18vw,16.5rem);min-height:0;gap:.78rem;align-content:end;padding:3.6rem clamp(1rem,1.7vw,1.25rem) clamp(1rem,1.7vw,1.2rem);border-color:rgba(var(--text-rgb),.18);background:#ffffffe6;box-shadow:4px 4px rgba(var(--text-rgb),.14)}.boxing-project-board .combo-card.is-selected{border-color:rgba(var(--impact-rgb),.62);background:rgba(var(--surface-rgb),.94);box-shadow:4px 4px rgba(var(--impact-rgb),.2)}.boxing-project-board .combo-card.is-selected .combo-trigger svg:last-child{transform:rotate(180deg)}.boxing-project-board .combo-card>p:not(.eyebrow){margin:0;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.45}.boxing-project-board .combo-card h3{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.12;text-wrap:balance;overflow-wrap:normal}.focus-detail-view{position:relative;display:grid;width:min(100%,74rem);min-height:calc(100svh - clamp(9rem,15vw,13rem));gap:clamp(1.2rem,3vw,2rem);align-content:center;padding:clamp(1.35rem,4vw,3rem);border:1px solid rgba(var(--text-rgb),.16);border-radius:8px;background:rgba(var(--surface-rgb),.9);box-shadow:8px 8px rgba(var(--text-rgb),.14)}.project-focus-view,.toolkit-focus-view,.analysis-focus-view{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.focus-detail-view>*{min-width:0}.focus-detail-view .detail-dock-copy{min-width:0;gap:clamp(.85rem,1.8vw,1.2rem)}.focus-detail-view .detail-dock-copy h3{max-width:100%;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;letter-spacing:0;text-wrap:balance;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.focus-detail-view .detail-dock-copy p:not(.eyebrow),.focus-detail-view .project-detail-proof p,.focus-detail-view .tool-row span:not(.tag),.focus-detail-view .analysis-list dd{font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.58}.focus-detail-view .project-detail-proof,.focus-detail-view .tool-list,.focus-detail-view .analysis-list{display:grid;align-content:start;gap:clamp(.85rem,1.6vw,1.15rem);min-height:clamp(15rem,28vw,22rem);padding:clamp(1rem,2.6vw,1.7rem);border:1px solid rgba(var(--text-rgb),.11);border-radius:8px;background:#ffffffad}.focus-detail-view .project-detail-proof{align-content:start}.focus-detail-view .tool-row{gap:.55rem;padding-block:.25rem .85rem}.focus-detail-view .analysis-list div{gap:.35rem}.focus-detail-view .analysis-list dt{font-size:clamp(.78rem,1vw,.9rem)}.focus-close{position:absolute;top:clamp(.9rem,2vw,1.25rem);right:clamp(.9rem,2vw,1.25rem);z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.65rem .85rem;border:1px solid var(--text);border-radius:999px;background:#ffffffe6;color:var(--text);font:900 .8rem/1 var(--font-sans);cursor:pointer;box-shadow:3px 3px rgba(var(--text-rgb),.16);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.focus-close:hover{background:var(--sun);box-shadow:4px 4px 0 var(--text);transform:translateY(-2px)}.focus-close:active{transform:translateY(0) scale(.98)}.focus-close:focus-visible{outline:3px solid rgba(var(--impact-rgb),.25);outline-offset:3px}.focus-switcher{position:absolute;top:clamp(.9rem,2vw,1.25rem);left:clamp(.9rem,2vw,1.25rem);z-index:2;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;max-width:min(100% - 9rem,24rem)}.focus-switcher button{min-height:42px;padding:.65rem .85rem;border:1px solid rgba(var(--text-rgb),.42);border-radius:999px;background:#ffffffe6;color:var(--text);font:900 .8rem/1 var(--font-cjk);cursor:pointer;box-shadow:2px 2px rgba(var(--text-rgb),.1);transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease}.focus-switcher button:hover{border-color:var(--impact);background:var(--sun);box-shadow:4px 4px rgba(var(--text-rgb),.18);transform:translateY(-2px)}.focus-switcher button:active{transform:translateY(0) scale(.98)}.focus-switcher button:focus-visible{outline:3px solid rgba(var(--impact-rgb),.25);outline-offset:3px}.project-detail-dock{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1rem,2vw,1.5rem);padding:clamp(1rem,2.2vw,1.4rem);border-color:rgba(var(--impact-rgb),.26);background:rgba(var(--surface-rgb),.86);box-shadow:6px 6px rgba(var(--text-rgb),.12)}.project-detail-copy,.project-detail-proof{display:grid;align-content:start;gap:.85rem}.project-detail-copy p:not(.eyebrow),.project-detail-proof p{font-size:clamp(.98rem,1.45vw,1.08rem);line-height:1.55}.project-detail-proof{padding:clamp(.9rem,1.7vw,1.1rem);border:1px solid rgba(var(--text-rgb),.1);border-radius:8px;background:#ffffffa3}.page-scene-content{position:relative;z-index:2;display:grid;gap:clamp(1.25rem,3vw,2rem);align-content:center;min-height:calc(100svh - clamp(9rem,15vw,13rem))}.toolkit-grid,.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:clamp(.9rem,1.5vw,1.2rem)}.toolkit-card,.analysis-card{position:relative;display:grid;align-content:start;min-width:0;gap:.85rem;height:clamp(14rem,17vw,15.5rem);min-height:0;padding:clamp(3.9rem,5vw,4.2rem) clamp(1rem,2vw,1.35rem) clamp(1rem,2vw,1.3rem);background:rgba(var(--surface-rgb),.86);border-color:rgba(var(--text-rgb),.12);box-shadow:0 18px 52px rgba(var(--text-rgb),.08)}.toolkit-card.is-selected,.analysis-card.is-selected{border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--surface-rgb),.9);box-shadow:4px 4px rgba(var(--accent-rgb),.18)}.toolkit-card h3,.analysis-card h3{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.12;text-wrap:balance}.toolkit-card p,.analysis-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(.95rem,1.4vw,1rem);line-height:1.55}.tool-list{display:grid;gap:.8rem}.tool-row{display:grid;gap:.45rem;padding-block:.25rem .7rem;border-bottom:1px solid rgba(var(--text-rgb),.08)}.tool-row:last-child{border-bottom:0}.tool-row span:not(.tag){color:var(--text-secondary);font-size:.92rem;line-height:1.45}.dimension-strip{display:flex;flex-wrap:wrap;gap:.65rem}.analysis-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.toolkit-detail-dock,.analysis-detail-dock{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(1rem,2vw,1.35rem);padding:clamp(1rem,2vw,1.35rem);border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--surface-rgb),.84);box-shadow:5px 5px rgba(var(--text-rgb),.11)}.detail-dock-copy{display:grid;align-content:start;gap:.75rem}.analysis-list{display:grid;gap:.75rem;margin:0}.analysis-list div{display:grid;gap:.25rem}.analysis-list dt{color:var(--accent-hover);font:800 .72rem/1 var(--font-mono)}.analysis-list dd{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.42}.boxing-gym-art{background:var(--surface)}.boxing-gym-art .scene-label{left:1.1rem;top:1.1rem}.boxing-ring-floor{position:absolute;z-index:3;left:7%;right:7%;bottom:8%;height:42%;border:2px solid rgba(var(--impact-rgb),.46);border-radius:8px;background:linear-gradient(90deg,rgba(var(--impact-rgb),.08) 1px,transparent 1px),linear-gradient(180deg,#fff5f114,#f8ded614);background-size:56px 100%,auto;transform:perspective(600px) rotateX(52deg);transform-origin:center bottom}.ring-rope{position:absolute;left:-2%;right:-2%;height:4px;background:var(--impact)}.rope-top{top:14%}.rope-mid{top:50%}.rope-low{bottom:14%}.heavy-bag{position:absolute;z-index:4;right:14%;top:22%;display:grid;place-items:center;width:110px;height:230px;border-radius:50px;background:linear-gradient(180deg,#20242c,#111827);color:#fffaf2;font:900 .8rem/1 var(--font-mono);box-shadow:0 20px 44px rgba(var(--text-rgb),.22)}.heavy-bag:before{content:"";position:absolute;top:-48px;width:2px;height:48px;background:rgba(var(--text-rgb),.36)}.speed-bag{position:absolute;z-index:5;left:18%;top:23%;width:74px;aspect-ratio:1;border:1px solid rgba(var(--text-rgb),.3);border-radius:999px 999px 70% 70%;background:var(--sun);box-shadow:0 12px 30px rgba(var(--text-rgb),.13)}.wall-target{position:absolute;z-index:5;width:102px;aspect-ratio:1;border:2px solid var(--impact);border-radius:999px;background:radial-gradient(circle,rgba(var(--impact-rgb),.18) 0 20%,transparent 21% 38%,rgba(var(--impact-rgb),.18) 39% 42%,transparent 43%)}.target-one{left:17%;top:43%}.target-two{left:39%;top:24%;border-color:var(--grape)}.target-three{right:32%;top:51%}.tennis-scene{background:var(--scene-poster, none) center / cover no-repeat,linear-gradient(180deg,#f7fbff,#f4fff8)}.court-notes{display:flex;flex-wrap:wrap;gap:.75rem}.tennis-court-art{background:var(--surface)}.tennis-court-art .scene-label{left:1.1rem;top:1.1rem}.court-surface{position:absolute;top:15%;right:6%;bottom:10%;left:6%;border:2px solid rgba(20,149,111,.45);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.44) 2px,transparent 2px),linear-gradient(180deg,#a9e5bf33,#d8f6e324);background-size:50% 100%,auto;transform:perspective(700px) rotateX(50deg);transform-origin:center bottom}.court-line{position:absolute;background:#fffffff0}.center-service{left:50%;top:0;bottom:0;width:4px;transform:translate(-50%)}.baseline-near,.baseline-far{left:0;right:0;height:4px}.baseline-near{bottom:14%}.baseline-far{top:14%}.sideline-left,.sideline-right{top:0;bottom:0;width:4px}.sideline-left{left:12%}.sideline-right{right:12%}.tennis-net{position:absolute;left:-4%;right:-4%;top:50%;height:16px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,rgba(var(--text-rgb),.22) 0 1px,transparent 1px 14px),rgba(var(--surface-rgb),.72);border-block:2px solid rgba(var(--text-rgb),.22)}.ball,.ball-trail{position:absolute;z-index:5}.ball{width:24px;aspect-ratio:1;border-radius:999px;background:var(--sun);box-shadow:0 0 0 4px #ffd16652}.ball-one{left:28%;top:62%}.ball-two{right:20%;top:27%}.ball-trail{left:31%;right:22%;top:43%;height:3px;background:linear-gradient(90deg,var(--sun),transparent);transform:rotate(-22deg);transform-origin:left center}.court-bench,.score-card{position:absolute;z-index:5;border:1px solid rgba(var(--text-rgb),.22);border-radius:8px;background:rgba(var(--surface-rgb),.9);box-shadow:0 12px 28px rgba(var(--text-rgb),.1)}.court-bench{left:8%;bottom:8%;padding:.75rem .9rem}.score-card{right:9%;top:20%;display:grid;gap:.25rem;min-width:88px;padding:.9rem}@keyframes scene-scan{0%,to{transform:translateY(-18px)}50%{transform:translateY(18px)}}@media(max-width:900px){.site-nav{position:sticky;flex-direction:column;align-items:flex-start}.nav-links{justify-content:flex-start;width:100%}.motion-os-control{width:100%;max-width:none}.scene-dock{align-items:stretch;width:min(calc(100vw - 1rem),42rem);border-radius:18px;flex-direction:column}.scene-dock-items{display:flex;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.scene-dock-items::-webkit-scrollbar{display:none}.scene-dock-button{min-width:5.4rem}.hero-inner,.sport-scene-content,.sport-scene-grid,.archive-grid,.impact-content .scene-content-panel,.toolkit-grid,.analysis-grid,.home-entry-grid{grid-template-columns:1fr}.impact-content .scene-content-panel{min-height:calc(100svh - 8rem);align-content:space-between}.boxing-project-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-bottom:.45rem;overflow:visible}.boxing-project-board .combo-card{min-width:0}.project-focus-view,.toolkit-focus-view,.analysis-focus-view,.project-detail-dock,.toolkit-detail-dock,.analysis-detail-dock{grid-template-columns:1fr}.hero,.sport-scene{min-height:100svh}.hero-title{max-width:100%}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.toolkit-grid,.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manta-card,.impact-card,.combo-card-featured,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:1 / -1}.boxing-project-board .impact-card,.boxing-project-board .combo-card-featured{grid-column:auto}}@media(max-width:640px){.section-shell{width:min(100% - 1rem,1240px)}.bento-grid{grid-template-columns:1fr}.hero{min-height:100svh;padding-block:5rem 4rem}.hero-title{max-width:7ch;font-size:clamp(3rem,15vw,4.2rem);line-height:.95}.hero-statement{max-width:min(22rem,calc(100vw - 2rem));font-size:clamp(1.1rem,5.8vw,1.35rem);overflow-wrap:anywhere;text-wrap:balance}.hero-subtitle{max-width:min(22rem,calc(100vw - 2rem));overflow-wrap:anywhere}.hero-actions,.tag-row{align-items:stretch}.hero-actions .btn,.hero-actions .text-link{width:100%}.hero-metrics,.home-entry-grid,.toolkit-grid,.analysis-grid{grid-template-columns:1fr}.video-wash,.video-wash-hero,.video-wash-blue,.video-wash-warm,.video-wash-green,.video-wash-contact,.video-wash-archive{background:linear-gradient(180deg,rgba(var(--bg-rgb),.72),rgba(var(--bg-rgb),.5) 54%,rgba(var(--bg-rgb),.18))}.power-mark{right:1rem;bottom:1rem;font-size:clamp(1.6rem,11vw,3.2rem)}.boxing-project-board{grid-template-columns:1fr}.boxing-project-board .combo-card,.toolkit-card,.analysis-card{height:auto;min-height:12rem}.focus-detail-view{min-height:calc(100svh - 7.5rem);padding-block:clamp(4.5rem,16vw,5.5rem) clamp(1.1rem,5vw,1.5rem)}.focus-switcher{max-width:min(100% - 8rem,16rem)}.focus-switcher button{min-height:38px;padding:.55rem .68rem;font-size:.72rem}.focus-detail-view .detail-dock-copy h3{font-size:clamp(2rem,10vw,3.2rem)}.focus-detail-view .project-detail-proof,.focus-detail-view .tool-list,.focus-detail-view .analysis-list{min-height:auto}.timeline-node{grid-template-columns:1fr;gap:.55rem}.timeline-marker{justify-items:start;min-height:auto;padding:0 0 0 1rem;border-right:0;border-left:2px solid rgba(var(--accent-rgb),.34);text-align:left}.timeline-marker:after{top:.15rem;right:auto;left:-.42rem}.timeline-node.impact .timeline-marker{border-color:rgba(var(--impact-rgb),.36)}.heavy-bag{right:8%;width:82px;height:178px}.wall-target{width:76px}.hero-chip{left:1rem;right:1rem}.hero-chip-impact{top:1rem;bottom:auto}.round-card-main{left:1rem;top:6.5rem}.round-card-speed{right:1rem;bottom:6rem}.target-pad{right:1.25rem;top:42%;width:60px}.spark-badge{left:1rem;bottom:1rem}.combo-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-actions .btn{width:100%}.site-nav{padding:.875rem 1rem}.site-nav a{font-size:.78rem}.motion-os-control{grid-template-columns:auto minmax(0,1fr) auto;border-radius:18px}.motion-os-toggle{grid-column:1 / -1;width:100%}.hero:before{top:10rem;font-size:4.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal,.clip-reveal{opacity:1!important;transform:none!important;clip-path:none!important}}
