.af{--navy:#1e2a33;--grey:#dfe2e1;--white:#f7f8f7;--cyan:#7fd3d0;--rec:#e0463b;--faint:color-mix(in oklab,var(--navy) 50%,transparent);--rule:color-mix(in oklab,var(--navy) 16%,transparent);--pad-x:clamp(1.25rem,6vw,7rem);--ease:cubic-bezier(0.16,1,0.3,1);--mono:ui-monospace,"SF Mono",Menlo,monospace;background:var(--white);color:var(--navy);letter-spacing:.05em;word-break:auto-phrase;line-break:strict;text-wrap:pretty}.af-header{position:fixed;inset:0 0 auto;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:.9rem var(--pad-x);mix-blend-mode:difference;color:#fff;pointer-events:none}.af-header>*{pointer-events:auto}.af-header__back{font-family:var(--font-serif-en);font-style:italic;font-size:1rem;color:inherit;text-decoration:none}.af-header__contact{padding:.45rem 1.1rem;border:1px solid;background:none;color:inherit;font-family:var(--font-sans-ja);font-size:.8125rem;letter-spacing:.1em;cursor:pointer;transition:background-color .4s var(--ease),color .4s var(--ease)}.af-header__contact:hover{background:#fff;color:#000}.af-header a:focus-visible,.af-header button:focus-visible{outline:1px solid currentColor;outline-offset:4px}.af-cover{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:clamp(1.5rem,4vw,5rem);gap:clamp(1.5rem,4vw,5rem);min-height:100svh;padding:6rem var(--pad-x) 5rem;background:var(--grey);overflow:hidden}.af-kicker{margin:0;font-family:var(--font-wide-en);font-size:.6875rem;letter-spacing:.28em;text-transform:uppercase;color:var(--faint)}.af-cover__wordmark{display:grid;margin:1.25rem 0 0;font-family:var(--font-serif-en);font-weight:300;font-size:clamp(4.5rem,2rem + 9vw,11rem);line-height:.82}.af-cover__wordmark i{padding-left:.6em}.af-cover__phrase{margin:2rem 0 0;font-family:var(--font-serif-ja);font-size:clamp(1.0625rem,.9rem + .6vw,1.5rem);letter-spacing:.22em}.af-cover__by{margin:1rem 0 0;font-family:var(--font-serif-en);font-style:italic;color:var(--faint)}.af-monitor{position:relative;isolation:isolate;display:grid;align-content:end;justify-items:start;aspect-ratio:2/3;width:min(100%,30rem,54svh);margin-inline:auto;padding:12% 11% 18%;background:var(--navy);color:var(--white);overflow:hidden;box-shadow:0 40px 80px -50px rgb(0 0 0/.6)}.af-monitor__image{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover}.af-monitor:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 45%,rgb(14 22 30/.85))}.af-monitor__corner{position:absolute;width:1.4rem;height:1.4rem;border-color:var(--cyan);border-style:solid;border-width:0}.af-monitor__corner.is-tl{top:1rem;left:1rem;border-top-width:1px;border-left-width:1px}.af-monitor__corner.is-tr{top:1rem;right:1rem;border-top-width:1px;border-right-width:1px}.af-monitor__corner.is-bl{bottom:1rem;left:1rem;border-bottom-width:1px;border-left-width:1px}.af-monitor__corner.is-br{bottom:1rem;right:1rem;border-bottom-width:1px;border-right-width:1px}.af-monitor__ratio,.af-monitor__rec,.af-monitor__tc{position:absolute;font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;color:var(--cyan)}.af-monitor__rec{top:1.6rem;left:2.8rem;display:flex;align-items:center;gap:.4rem}.af-monitor__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--rec);animation:af-blink 1.4s steps(2,jump-none) infinite}.af-monitor__tc{top:1.6rem;right:2.8rem}.af-monitor__ratio{bottom:1.6rem;left:2.8rem;opacity:.7}.af-monitor__stat{font-family:var(--font-serif-en);font-weight:300;font-size:clamp(4rem,2.5rem + 4vw,6.5rem);line-height:1}.af-monitor__stat small{font-size:.4em}.af-monitor__label{margin-top:.75rem;font-family:var(--font-serif-ja);font-size:.9375rem;letter-spacing:.16em}.af-monitor__note{margin-top:.35rem;font-size:.6875rem;opacity:.7}.af-monitor__scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgb(127 211 208/.08) 50%,transparent);height:30%;animation:af-scan 5s linear infinite;pointer-events:none}.af-cover__scroll{position:absolute;left:50%;bottom:1.5rem;margin:0;transform:translateX(-50%);font-family:var(--font-wide-en);font-size:.625rem;letter-spacing:.3em;text-transform:uppercase;color:var(--faint)}@keyframes af-blink{50%{opacity:0}}@keyframes af-scan{0%{transform:translateY(-100%)}to{transform:translateY(340%)}}.af-section{padding:clamp(5rem,3rem + 7vw,10rem) var(--pad-x)}.af-grey{background:var(--grey)}.af-navy{background:var(--navy);color:var(--white)}.af-title{margin-bottom:clamp(2.5rem,2rem + 3vw,5rem)}.af-title__en{margin:0;font-family:var(--mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.af-navy .af-title__en{color:var(--cyan)}.af-title__en:before{content:"● ";color:var(--rec)}.af-title__ja{margin:.6rem 0 0;font-family:var(--font-serif-ja);font-weight:400;font-size:clamp(1.75rem,1.2rem + 2.4vw,3.25rem);letter-spacing:.12em;line-height:1.4}.af-body{margin:0;font-size:.9375rem;line-height:2.1}.af-flow{display:grid;grid-gap:2rem;gap:2rem}.af-flow__row{padding:clamp(1.5rem,1rem + 2vw,2.5rem);border:1px solid var(--rule)}.af-flow__row.is-masen{background:var(--navy);color:var(--white);border-color:var(--navy)}.af-flow__label{margin:0 0 1.25rem;font-family:var(--font-serif-ja);font-size:1rem;letter-spacing:.14em}.af-flow__steps{display:flex;flex-wrap:wrap;gap:.5rem 0;margin:0;padding:0;list-style:none;counter-reset:step}.af-flow__steps li{display:flex;align-items:center;font-size:.9375rem;letter-spacing:.08em}.af-flow__steps li:not(:last-child):after{content:"→";margin:0 .9rem;opacity:.5}.af-flow__steps li.is-cut{text-decoration:line-through;-webkit-text-decoration-color:var(--rec);text-decoration-color:var(--rec);text-decoration-thickness:2px;color:var(--faint)}.af-flow__row.is-masen li{color:var(--cyan)}.af-flow__note{margin:1.25rem 0 0;font-size:.8125rem;line-height:1.9;opacity:.8}.af-number{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem)}.af-number__value{margin:0;font-family:var(--font-serif-en);font-weight:300;font-size:clamp(7rem,4rem + 12vw,16rem);line-height:.8;color:var(--cyan)}.af-number__value small{font-size:.35em}.af-number__label{margin:0;font-family:var(--font-serif-ja);font-size:clamp(1.125rem,1rem + .6vw,1.5rem);letter-spacing:.1em;line-height:1.7}.af-number__note{margin:1rem 0 0;font-size:.8125rem;line-height:1.9;opacity:.7}.af-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;background:var(--rule);border:1px solid var(--rule)}.af-spec{display:grid;align-content:start;grid-gap:.75rem;gap:.75rem;padding:1.75rem 1.5rem;background:var(--white)}.af-spec dt{font-family:var(--mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.af-spec dd{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.af-spec__value{font-family:var(--font-serif-en);font-size:clamp(1.25rem,1rem + .8vw,1.75rem);line-height:1.25}.af-spec__note{font-size:.75rem;line-height:1.8;color:var(--faint)}.af-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(3rem,2rem + 3vw,5rem)}.af-reason__title{margin:0 0 .75rem;padding-bottom:.75rem;border-bottom:1px solid var(--navy);font-family:var(--font-serif-ja);font-size:1.25rem;letter-spacing:.12em}.af-uses{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.af-use{display:grid;grid-template-columns:7rem minmax(0,1fr) minmax(0,1.4fr);grid-gap:1.5rem;gap:1.5rem;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid var(--rule)}.af-use__tc{font-family:var(--mono);font-size:.75rem;color:var(--faint)}.af-use__title{margin:0;font-family:var(--font-serif-ja);font-size:clamp(1rem,.9rem + .4vw,1.25rem);letter-spacing:.1em}.af-use__body{margin:0;font-size:.875rem;line-height:1.9}.af-uses__link{margin:2.5rem 0 0;font-size:.875rem}.af-uses__link a{color:inherit;text-underline-offset:4px}.af-closing{padding:clamp(6rem,4rem + 8vw,12rem) var(--pad-x) 2rem;background:var(--navy);color:var(--white)}.af-closing__copy{margin:0;font-family:var(--font-serif-ja);font-weight:400;font-size:clamp(2rem,1.2rem + 3.6vw,4.5rem);letter-spacing:.14em;line-height:1.5}.af-closing__en{margin:1rem 0 0;font-family:var(--font-serif-en);font-style:italic;font-size:1.25rem;opacity:.6}.af-closing__cta{display:inline-flex;gap:2.5rem;margin-top:3rem;padding:1.1rem 1.6rem;border:0;background:var(--cyan);color:var(--navy);font-family:var(--font-sans-ja);font-size:.9375rem;letter-spacing:.14em;cursor:pointer;transition:background-color .4s var(--ease)}.af-closing__cta span{transition:transform .4s var(--ease)}.af-closing__cta:hover{background:#a6e4e1}.af-closing__cta:hover span{transform:translateX(4px)}.af-closing__cta:focus-visible{outline:1px solid var(--white);outline-offset:4px}.af-closing__note{margin:1rem 0 0;font-size:.8125rem;opacity:.7}.af-closing__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:clamp(5rem,4rem + 5vw,9rem);padding-top:1.25rem;border-top:1px solid color-mix(in oklab,var(--white) 20%,transparent)}.af-closing__studio{margin:0;letter-spacing:.32em}.af-closing__nav,.af-closing__studio{font-family:var(--font-wide-en);text-transform:uppercase}.af-closing__nav{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.75rem;letter-spacing:.16em}.af-closing__nav a{color:inherit;text-decoration:none;opacity:.7}.af-closing__nav a:hover{opacity:1}@media (max-width:860px){.af-cover{grid-template-columns:1fr;padding-top:5.5rem}.af-monitor{width:min(100%,20rem);padding-bottom:3.5rem}.af-number{grid-template-columns:1fr}.af-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.af-reasons{grid-template-columns:1fr}.af-use{grid-template-columns:5rem minmax(0,1fr);gap:.4rem 1rem}.af-use__body{grid-column:2}.af-flow__steps{flex-direction:column;gap:.3rem}.af-flow__steps li:not(:last-child):after{content:"↓";margin:0 0 0 .6rem}}@media (max-width:480px){.af-specs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.af-monitor__dot,.af-monitor__scan{animation:none}}