.mac-landing{--accent:#463fa6;--accent-strong:#383175;--accent-soft:#d5d3eb;--accent-wash:#eeedf7;--tile-top:#e1dff5;--tile-bottom:#f8f7f5;--canvas:#fff;--ink:#25221d;--graphite:#45433f;--body-text:#6a6967;--muted:#999895;--hairline:#ebebeb;--hairline-strong:#dededc;--surface:#f7f6f4;--surface-2:#eee;--capsule-1:#58e4e4;--capsule-2:#58c3e4;--capsule-3:#5874e4;--capsule-4:#9058e4;--capsule-5:#e458dd;--capsule-6:#e458a5;--capsule-7:#e45866;--capsule-8:#e4c858;--capsule-9:#a3e458;--overlay-canvas:#141312;--overlay-surface:#1e1c1a;--overlay-hairline:#2e2b28;--overlay-text-primary:#fdfcfc;--overlay-text-secondary:#a59f97;--overlay-text-tertiary:#777169;--font-sans:var(--font-inter), "Inter", "Noto Sans JP", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-caption:11px;--text-body-sm:14px;--text-body:16px;--text-subheading:18px;--text-body-lg:18px;--text-heading-sm:28px;--text-heading:40px;--text-display:48px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-72:72px;--space-96:96px;--space-160:160px;--radius-input:8px;--radius-sm:10px;--radius-card:16px;--radius-card-lg:20px;--radius-full:9999px;--shadow-subtle:0 1px 2px #25221d0a, 0 2px 6px -2px #25221d0d;--shadow-card:0 2px 6px #25221d0d, 0 12px 28px -10px #25221d1f;--shadow-overlay:0 8px 28px -4px #0a090857, 0 2px 8px -2px #0a09083d;--page-max:1280px;--gutter:24px;--section-gap:112px}[lang=en] .mac-landing{--weight-semibold:500;--weight-bold:600}.mac-landing .pv{--pscale:1.7}.mac-landing .pv--lg{--pscale:1.5}.mac-landing .pv--md{--pscale:1.2}.mac-landing .pv--sm{--pscale:1.05}.mac-landing .pv--xs{--pscale:.78}@media (max-width:1080px){.mac-landing .pv{--pscale:1.25}.mac-landing .scene{--pscale:1.1}.mac-landing .pv--lg{--pscale:1.15}.mac-landing .pv--md{--pscale:1.05}.mac-landing .pv--sm{--pscale:.95}.mac-landing .pv--xs{--pscale:.7}}@media (max-width:720px){.mac-landing .pv{--pscale:.68}.mac-landing .scene{--pscale:.62}.mac-landing .pv--lg{--pscale:.66}.mac-landing .pv--md{--pscale:.64}.mac-landing .pv--sm{--pscale:.62}.mac-landing .pv--xs{--pscale:.5}}.mac-landing .pv{--pv-canvas:var(--overlay-canvas);--pv-surface:var(--overlay-surface);--pv-hairline:var(--overlay-hairline);--pv-text:var(--overlay-text-primary);--pv-text-2:var(--overlay-text-secondary);--pv-text-3:var(--overlay-text-tertiary);font-family:var(--font-sans)}.mac-landing .scene{--pscale:1.3;aspect-ratio:16/11;border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-card);background:radial-gradient(85% 65% at 18% 12%,#fff 0%,#fff0 62%),radial-gradient(75% 60% at 88% 84%,#a99ed4 0%,#a99ed400 68%),linear-gradient(155deg,#efecfa 0%,#ddd8f2 52%,#c8c1e8 100%);border:1px solid #25221d14;position:relative;overflow:hidden}.mac-landing .scene__menubar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;border-bottom:1px solid #0000000d;align-items:center;gap:14px;height:22px;padding-inline:12px;display:flex;position:absolute;inset:0 0 auto}.mac-landing .scene__menuItem{background:#00000029;border-radius:2px;height:4px}.mac-landing .scene__window{position:absolute;inset:8% 7% 20%}.mac-landing .scene__bar{z-index:3;position:absolute;bottom:3.5%;left:50%;transform:translate(-50%)}.mac-landing .win{background:#fff;border:1px solid #00000014;border-radius:11px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 14px 34px -10px #00000024,0 2px 6px -1px #0000000f}.mac-landing .win__chrome{background:#f6f5f4;border-bottom:1px solid #00000012;align-items:center;gap:10px;padding:9px 12px;display:flex}.mac-landing .win__lights{gap:6px;display:flex}.mac-landing .win__light{background:#dcd9d5;border-radius:50%;width:9px;height:9px}.mac-landing .win__title{color:#8b857e;letter-spacing:0;font-size:11px}.mac-landing .win__body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 18px;display:flex}.mac-landing .win__metaLine{background:#eceae7;border-radius:3px;height:7px}.mac-landing .win__field{color:#23201d;letter-spacing:0;background:#fff;border:1.5px solid #dcd9d5;border-radius:8px;margin-top:auto;padding:11px 12px;font-size:12px;line-height:1.75}.mac-landing .win__field--focus{border-color:#b3aed6;box-shadow:0 0 0 3px #463fa61f}.mac-landing .win__field--flash{animation:.9s winFieldFlash}@keyframes winFieldFlash{0%{background:#ddd9f2}to{background:#fff}}@media (prefers-reduced-motion:reduce){.mac-landing .win__field--flash{animation:none}}.mac-landing .win__sel{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ddd9f2;border-radius:2px;padding:1px 0}.mac-landing .win__caret{vertical-align:-2px;background:#23201d;width:1.5px;height:1em;animation:1.1s steps(2,start) infinite caret;display:inline-block}@keyframes caret{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.mac-landing .win__caret{animation:none}}.mac-landing .bar{align-items:center;gap:calc(2px * var(--pscale));height:calc(34px * var(--pscale));padding-inline:calc(8px * var(--pscale));border-radius:var(--radius-full);background:var(--pv-canvas);border:1px solid var(--pv-hairline);box-shadow:var(--shadow-overlay);white-space:nowrap;display:inline-flex}.mac-landing .bar--collapsed{height:calc(28px * var(--pscale));padding-inline:calc(10px * var(--pscale));gap:0}.mac-landing .bar__mark{width:calc(16px * var(--pscale));height:calc(16px * var(--pscale));flex:none;display:block}.mac-landing .bar__rule{width:1px;margin-block:calc(7px * var(--pscale));margin-inline:calc(6px * var(--pscale));background:var(--pv-hairline);flex:none;align-self:stretch}.mac-landing .bar__btn{height:calc(22px * var(--pscale));padding-inline:calc(10px * var(--pscale));border-radius:var(--radius-full);font-size:calc(12px * var(--pscale));font-weight:var(--weight-medium);letter-spacing:0;color:var(--pv-text);background:0 0;flex:none;justify-content:center;align-items:center;line-height:1;transition:background-color .14s;display:inline-flex}.mac-landing .bar__btn:hover,.mac-landing .bar__btn--hot{background:var(--pv-hairline)}.mac-landing .bar__btn--icon{padding-inline:calc(8px * var(--pscale));color:var(--pv-text-2)}.mac-landing .gen{border-radius:var(--radius-full);padding:calc(1.5px * var(--pscale));box-shadow:var(--shadow-overlay);isolation:isolate;display:inline-flex;position:relative;overflow:hidden}.mac-landing .gen:before{content:"";background:conic-gradient(from 0deg, var(--capsule-1) 0%, var(--capsule-2) 13%, var(--capsule-3) 25%, var(--capsule-4) 35%, var(--capsule-5) 46%, var(--capsule-6) 58%, var(--capsule-7) 72%, var(--capsule-8) 85%, var(--capsule-9) 93%, var(--capsule-1) 100%);z-index:-1;animation:2.6s linear infinite genspin;position:absolute;inset:-150%}.mac-landing .gen__inner{align-items:center;gap:calc(8px * var(--pscale));height:calc(31px * var(--pscale));padding-inline:calc(14px * var(--pscale));border-radius:var(--radius-full);background:var(--pv-canvas);font-size:calc(12px * var(--pscale));color:var(--pv-text-2);letter-spacing:0;white-space:nowrap;display:inline-flex}.mac-landing .gen__dots{gap:calc(3px * var(--pscale));display:inline-flex}.mac-landing .gen__dot{width:calc(3px * var(--pscale));height:calc(3px * var(--pscale));background:var(--pv-text-3);border-radius:50%;animation:1.4s ease-in-out infinite gendot}.mac-landing .gen__dot:nth-child(2){animation-delay:.16s}.mac-landing .gen__dot:nth-child(3){animation-delay:.32s}@keyframes genspin{to{transform:rotate(360deg)}}@keyframes gendot{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.mac-landing .gen:before{animation:none}.mac-landing .gen__dot{opacity:.75;animation:none}}.mac-landing .res{width:calc(300px * var(--pscale));border-radius:calc(14px * var(--pscale));background:var(--pv-canvas);border:1px solid var(--pv-hairline);max-width:100%;box-shadow:var(--shadow-overlay);color:var(--pv-text);flex-direction:column;display:flex;overflow:hidden}.mac-landing .res__head{padding:calc(9px * var(--pscale)) calc(12px * var(--pscale));border-bottom:1px solid var(--pv-hairline);justify-content:space-between;align-items:center;display:flex}.mac-landing .res__pager{align-items:center;gap:calc(8px * var(--pscale));font-size:calc(11px * var(--pscale));color:var(--pv-text-2);letter-spacing:0;display:inline-flex}.mac-landing .res__chev{color:var(--pv-text-3)}.mac-landing .res__x{color:var(--pv-text-3);font-size:calc(12px * var(--pscale));line-height:1}.mac-landing .res__prompt{margin:calc(10px * var(--pscale)) calc(12px * var(--pscale)) 0;padding:calc(7px * var(--pscale)) calc(10px * var(--pscale));border-radius:calc(10px * var(--pscale));background:var(--pv-surface);border:1px solid var(--pv-hairline);font-size:calc(11px * var(--pscale));color:var(--pv-text-2);letter-spacing:0}.mac-landing .res__body{padding:calc(12px * var(--pscale));font-size:calc(13px * var(--pscale));color:var(--pv-text);letter-spacing:0;line-height:1.5}.mac-landing .res__foot{justify-content:space-between;align-items:center;gap:calc(10px * var(--pscale));padding:calc(9px * var(--pscale)) calc(12px * var(--pscale));border-top:1px solid var(--pv-hairline);background:var(--pv-canvas);display:flex}.mac-landing .res__tools{gap:calc(10px * var(--pscale));color:var(--pv-text-3);display:inline-flex}.mac-landing .res__insert{align-items:center;gap:calc(6px * var(--pscale));height:calc(24px * var(--pscale));padding-inline:calc(12px * var(--pscale));border-radius:var(--radius-full);background:var(--pv-text);color:var(--pv-canvas);font-size:calc(11px * var(--pscale));font-weight:var(--weight-medium);letter-spacing:0;white-space:nowrap;display:inline-flex}.mac-landing .editor{border-radius:var(--radius-card);border:1px solid var(--hairline);width:100%;max-width:420px;box-shadow:var(--shadow-subtle);background:#fff;overflow:hidden}.mac-landing .editor__head{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--hairline);font-size:var(--text-body-sm);font-weight:var(--weight-medium);letter-spacing:.14px}.mac-landing .editor__row{align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--hairline);display:flex}.mac-landing .editor__row:last-child{border-bottom:0}.mac-landing .editor__grip{color:var(--muted);flex:none}.mac-landing .editor__name{font-size:var(--text-body-sm);font-weight:var(--weight-medium);letter-spacing:.14px}.mac-landing .editor__desc{color:var(--muted);margin-top:2px;font-size:12px}.mac-landing .editor__switch{border-radius:var(--radius-full);background:var(--hairline);flex:none;width:34px;height:20px;margin-left:auto;transition:background-color .16s;position:relative}.mac-landing .editor__switch[data-on=true]{background:var(--ink)}.mac-landing .editor__switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px}.mac-landing .editor__switch[data-on=true]:after{transform:translate(14px)}.mac-landing .phone{aspect-ratio:9/17.5;width:190px;box-shadow:var(--shadow-overlay);background:#171615;border-radius:26px;flex:none;padding:5px}.mac-landing .phone__screen{background:#fff;border-radius:22px;flex-direction:column;height:100%;display:flex;overflow:hidden}.mac-landing .phone__content{flex-direction:column;flex:1;gap:7px;padding:14px 12px;display:flex}.mac-landing .phone__bubble{letter-spacing:0;color:#23201d;background:#efedea;border-radius:13px;max-width:82%;padding:7px 10px;font-size:10px;line-height:1.5}.mac-landing .phone__bubble--me{color:#fdfcfc;background:#23201d;align-self:flex-end}.mac-landing .phone__kbTop{background:var(--overlay-canvas);border-top:1px solid var(--overlay-hairline);gap:4px;padding:6px 7px;display:flex;overflow:hidden}.mac-landing .phone__kbBtn{border-radius:var(--radius-full);background:var(--overlay-hairline);color:var(--overlay-text-primary);font-size:9px;font-weight:var(--weight-medium);letter-spacing:0;flex:none;padding:4px 8px}.mac-landing .phone__kb{background:#cfcdca;gap:4px;padding:5px 4px 8px;display:grid}.mac-landing .phone__kbRow{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.mac-landing .phone__key{background:#fbfbfa;border-radius:3px;height:15px}.mac-landing .art{width:100%;height:100%;color:var(--graphite)}.mac-landing *,.mac-landing :before,.mac-landing :after{box-sizing:border-box}html:has(.mac-landing){scroll-behavior:smooth;scroll-padding-top:110px}body:has(.mac-landing){background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}.mac-landing h1,.mac-landing h2,.mac-landing h3,.mac-landing p,.mac-landing figure,.mac-landing blockquote{margin:0}.mac-landing ul{margin:0;padding:0;list-style:none}.mac-landing button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.mac-landing a{color:inherit;text-decoration:none}.mac-landing :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--radius-input)}.mac-landing ::selection{background:var(--tile-top);color:var(--ink)}.mac-landing .shell{width:100%;max-width:calc(var(--page-max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.mac-landing .section{padding-block:var(--section-gap)}.mac-landing .section--tight{padding-block:var(--space-72)}.mac-landing .section--band{background:#faf9f7}.mac-landing .section--deep{background:linear-gradient(180deg, #faf9f7 0%, var(--tile-bottom) 100%)}.mac-landing .rule{background:var(--hairline);border:0;height:1px;margin:0}.mac-landing .stack-8>*+*{margin-top:var(--space-8)}.mac-landing .stack-16>*+*{margin-top:var(--space-16)}.mac-landing .stack-24>*+*{margin-top:var(--space-24)}.mac-landing .stack-32>*+*{margin-top:var(--space-32)}.mac-landing .h-display,.mac-landing .h-heading,.mac-landing .h-heading-sm{color:var(--ink);font-weight:var(--weight-semibold)}.mac-landing .h-display{font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:-.028em;line-height:1.24}.mac-landing .h-heading{font-size:var(--text-heading);letter-spacing:-.024em;line-height:1.32}.mac-landing .h-heading-sm{font-size:var(--text-heading-sm);letter-spacing:-.02em;line-height:1.4}.mac-landing .lede{font-size:var(--text-body-lg);color:var(--body-text);line-height:1.72}.mac-landing .body{font-size:var(--text-body);color:var(--body-text);line-height:1.8}.mac-landing .body-sm{font-size:var(--text-body-sm);color:var(--body-text);line-height:1.75}.mac-landing .caption{color:var(--muted);font-size:13px;line-height:1.7}.mac-landing .mono{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:12px;line-height:1.6;font-weight:var(--weight-medium)}.mac-landing .measure{max-width:34em}.mac-landing .center{text-align:center;margin-inline:auto}.mac-landing .eyebrow{background:var(--canvas);border:1px solid var(--accent-soft);color:var(--accent);font-size:12px;font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-24);border-radius:6px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.mac-landing .btn{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius-full);font-size:var(--text-body-sm);font-weight:var(--weight-medium);white-space:nowrap;padding:14px 22px;line-height:1;transition:background-color .16s,color .16s,border-color .16s,transform .12s;display:inline-flex}.mac-landing .btn:active{transform:translateY(1px)}.mac-landing .btn--filled{color:#fff;background:#000;border:1px solid #0000}.mac-landing .btn--filled:hover{background:#2e2b28}.mac-landing .btn--outline{background:var(--surface-2);color:var(--ink);border:1px solid #0000}.mac-landing .btn--outline:hover{background:#e4e2df}.mac-landing .btn--ghost{background:var(--canvas);color:var(--ink);border:1px solid var(--hairline-strong)}.mac-landing .btn--ghost:hover{background:#faf9f7}.mac-landing .btn--lg{padding:16px 26px;font-size:15px}.mac-landing .btn--block{width:100%}.mac-landing .btn__apple{flex:none;width:15px;height:15px;margin-top:-2px}.mac-landing .nav{z-index:80;background:0 0;border-bottom:1px solid #0000;transition:background-color .2s,border-color .2s;position:fixed;top:0;left:0;right:0}.mac-landing .nav--scrolled{-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom-color:var(--hairline);background:#ffffffdb}.mac-landing .nav__inner{align-items:center;gap:var(--space-24);width:100%;height:76px;max-width:calc(var(--page-max) + var(--gutter) * 2);padding-inline:var(--gutter);grid-template-columns:1fr auto 1fr;margin-inline:auto;display:grid}.mac-landing .nav__brand{font-size:17px;font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--ink);justify-self:start;align-items:center;gap:9px;display:flex}.mac-landing .nav__mark{flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.mac-landing .nav__mark img{border-radius:22%;width:100%;height:100%;display:block}.mac-landing .nav__links{align-items:center;gap:var(--space-28);justify-self:center;display:flex}.mac-landing .nav__link{font-size:15px;font-weight:var(--weight-regular);color:var(--ink);transition:color .14s}.mac-landing .nav__link:hover{color:var(--body-text)}.mac-landing .nav__cta{justify-self:end;align-items:center;gap:var(--space-12);display:flex}.mac-landing .nav__cta .btn{padding:11px 18px}.mac-landing .hero{background:radial-gradient(58% 52% at 92% 58%, #e8eee3 0%, #e8eee300 70%), radial-gradient(52% 46% at 4% 40%, #f7f5ed 0%, #f7f5ed00 72%), var(--canvas);align-items:center;min-height:100svh;padding-top:140px;padding-bottom:124px;display:flex;position:relative;overflow:hidden}.mac-landing .hero__grid{gap:var(--space-64);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid}.mac-landing .hero__badge{align-items:flex-start;gap:var(--space-8);border-radius:var(--radius-full);border:1px solid var(--hairline-strong);background:var(--canvas);color:var(--body-text);text-align:left;margin-bottom:var(--space-28);padding:6px 14px 6px 11px;font-size:13px;line-height:1.5;display:inline-flex}.mac-landing .hero__badge b{font-weight:var(--weight-semibold);color:var(--ink)}.mac-landing .hero__actions{gap:var(--space-12);margin-top:var(--space-36);flex-wrap:wrap;display:flex}.mac-landing .hero__meta{margin-top:var(--space-20)}.mac-landing .hero__visual{position:relative}.mac-landing .hero__stage{animation:.42s cubic-bezier(.16,1,.3,1) heroStageIn;display:inline-block}@keyframes heroStageIn{0%{opacity:0;transform:translateY(5px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.mac-landing .hero__stage{animation:none}}.mac-landing .problem{text-align:center;padding-bottom:clamp(240px,36vh,360px);position:relative}.mac-landing .glow{inset-inline:0;z-index:0;opacity:.78;pointer-events:none;height:clamp(300px,46vh,470px);position:absolute;bottom:clamp(48px,6vh,88px);-webkit-mask-image:linear-gradient(#000 72%,#000000de 75.4%,#000000a8 79%,#0000006b 83.2%,#00000038 87.4%,#00000017 91.6%,#00000005 95.8%,#0000 100%);mask-image:linear-gradient(#000 72%,#000000de 75.4%,#000000a8 79%,#0000006b 83.2%,#00000038 87.4%,#00000017 91.6%,#00000005 95.8%,#0000 100%)}.mac-landing .glow__field{transform-origin:bottom;will-change:transform;width:100%;height:100%}.mac-landing .glow__svg{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.mac-landing .glow__field{transform:scaleY(1)!important}}.mac-landing .problem__lines{margin-top:var(--space-32);gap:var(--space-12);justify-items:center;display:grid}.mac-landing .problem__line{font-size:var(--text-subheading);color:var(--body-text);line-height:1.8}.mac-landing .problem__line--em{color:var(--ink);font-weight:var(--weight-medium)}.mac-landing .every__field{margin-top:var(--space-64);border-radius:var(--radius-card-lg);background:linear-gradient(180deg, var(--tile-top) 0%, var(--tile-bottom) 100%);height:360px;position:relative;overflow:hidden}.mac-landing .every__chip{border-radius:var(--radius-full);box-shadow:var(--shadow-subtle);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #25221d0f;align-items:center;gap:9px;padding:10px 16px 10px 12px;animation:7s ease-in-out infinite float;display:inline-flex;position:absolute}.mac-landing .every__chipIcon{object-fit:cover;border-radius:22.5%;flex:none;width:20px;height:20px;display:block;box-shadow:inset 0 0 0 1px #25221d14}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.mac-landing .every__chip{animation:none}}.mac-landing .steps{gap:var(--space-32);margin-top:var(--space-64);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mac-landing .step{background:0 0}.mac-landing .step__frame{border-radius:var(--radius-card);background:linear-gradient(180deg, var(--tile-top) 0%, var(--tile-bottom) 100%);padding:var(--space-20);aspect-ratio:4/3;justify-content:center;align-items:center;display:flex;overflow:hidden}.mac-landing .step__window{flex:1;justify-content:center;min-height:0;display:flex}.mac-landing .step__window>.win{width:100%;min-width:0}.mac-landing .step__num{background:var(--canvas);border:1px solid var(--accent-soft);min-width:26px;height:22px;color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);border-radius:5px;justify-content:center;align-items:center;padding-inline:6px;display:inline-flex}.mac-landing .step__head{align-items:center;gap:var(--space-12);margin-top:var(--space-24);display:flex}.mac-landing .step__title{font-size:var(--text-subheading);font-weight:var(--weight-semibold);letter-spacing:-.015em;color:var(--ink)}.mac-landing .step__body{margin-top:var(--space-8)}.mac-landing .dive{gap:var(--space-72);padding-block:var(--space-96);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.mac-landing .dive--reverse .dive__copy{order:2}.mac-landing .dive__eyebrow{margin-bottom:var(--space-20)}.mac-landing .dive__body{margin-top:var(--space-20)}.mac-landing .dive__link{margin-top:var(--space-24);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--accent);align-items:center;gap:7px;transition:gap .16s,color .16s;display:inline-flex}.mac-landing .dive__link:hover{color:var(--accent-strong);gap:11px}.mac-landing .dive__stage{border-radius:var(--radius-card-lg);background:linear-gradient(180deg, var(--tile-top) 0%, var(--tile-bottom) 100%);padding:var(--space-40);justify-content:center;align-items:center;min-height:380px;display:flex;overflow:hidden}.mac-landing .grid6{gap:var(--space-40) var(--space-32);margin-top:var(--space-56);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mac-landing .fcard{padding-top:var(--space-24);border-top:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.mac-landing .fcard__icon{color:var(--accent);grid-area:1/1;justify-content:center;align-items:center;display:flex}.mac-landing .fcard__title{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:-.015em;color:var(--ink);grid-area:1/2}.mac-landing .fcard__body{margin-top:var(--space-12);grid-area:2/1/auto/-1}.mac-landing .cont{gap:var(--space-72);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.mac-landing .cont__stage{border-radius:var(--radius-card-lg);background:linear-gradient(180deg, var(--tile-top) 0%, var(--tile-bottom) 100%);padding:var(--space-48) var(--space-32);justify-content:center;align-items:center;gap:var(--space-32);min-height:420px;display:flex}.mac-landing .cont__linkline{background:linear-gradient(90deg, #463fa614, var(--accent), #463fa614);border-radius:2px;flex:none;width:64px;height:2px;position:relative}.mac-landing .cont__linkline:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #463fa61f}.mac-landing .trust{gap:var(--space-32);margin-top:var(--space-56);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mac-landing .trust__col{border:0;border-top:1px solid var(--hairline);padding:var(--space-24) 0 0;background:0 0;border-radius:0}.mac-landing .trust__icon{background:var(--accent-wash);width:34px;height:34px;color:var(--accent);margin-bottom:var(--space-20);border-radius:8px;justify-content:center;align-items:center;display:flex}.mac-landing .trust__title{font-size:var(--text-subheading);font-weight:var(--weight-semibold);letter-spacing:-.015em;color:var(--ink)}.mac-landing .trust__body{margin-top:var(--space-12)}.mac-landing .trust__note{margin-top:var(--space-20);padding-top:var(--space-16);border-top:1px solid var(--hairline)}.mac-landing .toggle{border-radius:var(--radius-full);background:var(--surface-2);margin-top:var(--space-20);border:1px solid #0000;padding:3px;display:inline-flex}.mac-landing .toggle__btn{align-items:center;gap:var(--space-8);border-radius:var(--radius-full);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--body-text);padding:8px 20px;transition:background-color .16s,color .16s;display:inline-flex}.mac-landing .toggle__btn[aria-pressed=true]{background:var(--canvas);color:var(--ink);box-shadow:var(--shadow-subtle)}.mac-landing .toggle__save{font-size:11px;font-weight:var(--weight-semibold);border-radius:var(--radius-full);background:var(--accent-wash);color:var(--accent);padding:2px 8px}.mac-landing .plans{gap:var(--space-20);max-width:760px;margin:var(--space-40) auto 0;text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.mac-landing .plan{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--space-24);flex-direction:column;display:flex}.mac-landing .plan--featured{border-color:var(--ink)}.mac-landing .plan__head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.mac-landing .plan__flag{border-radius:var(--radius-full);background:var(--ink);color:#fff;font-size:11px;font-weight:var(--weight-medium);flex:none;padding:3px 10px}.mac-landing .plan__name{font-size:var(--text-subheading);font-weight:var(--weight-semibold);letter-spacing:-.02em}.mac-landing .plan__price{margin-top:var(--space-16);align-items:baseline;gap:var(--space-8);display:flex}.mac-landing .plan__amount{font-size:32px;font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--ink)}.mac-landing .plan__period{font-size:var(--text-body-sm);color:var(--muted)}.mac-landing .plan__note{margin-top:2px}.mac-landing .plan__features{margin-top:var(--space-20);gap:var(--space-8);flex:1;display:grid}.mac-landing .plan__feature{gap:var(--space-8);font-size:var(--text-body-sm);color:var(--graphite);grid-template-columns:16px 1fr;line-height:1.55;display:grid}.mac-landing .plan__check{color:var(--accent);margin-top:2px;font-size:13px}.mac-landing .plan__cta{margin-top:var(--space-20)}.mac-landing .plan__foot{margin-top:var(--space-8);text-align:center}.mac-landing .faq-section{background:#fefefe}.mac-landing .faq{max-width:820px;margin-inline:auto;margin-top:var(--space-56);border-top:1px solid var(--hairline);gap:0;display:grid}.mac-landing .faq__item{border:0;border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;padding-inline:0}.mac-landing .faq__q{justify-content:space-between;align-items:center;gap:var(--space-24);width:100%;padding:var(--space-24) 0;text-align:left;font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:-.01em;color:var(--ink);display:flex}.mac-landing .faq__sign{background:var(--surface-2);width:24px;height:24px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:transform .22s,background-color .22s;display:inline-flex}.mac-landing .faq__item[data-open=true] .faq__sign{background:var(--ink);color:#fff;transform:rotate(45deg)}.mac-landing .faq__a{padding:0 0 var(--space-24);max-width:62ch}.mac-landing .final{text-align:center;background:linear-gradient(180deg, var(--canvas) 0%, var(--tile-top) 100%)}.mac-landing .modal__backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-24);background:#25221d5c;justify-content:center;align-items:center;animation:.18s both fade;display:flex;position:fixed;inset:0}.mac-landing .modal{background:var(--canvas);border-radius:var(--radius-card-lg);width:100%;max-width:980px;max-height:88vh;padding:var(--space-40);animation:.22s cubic-bezier(.2,.7,.3,1) both rise;overflow-y:auto;box-shadow:0 24px 70px -12px #25221d47}.mac-landing .modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-24);display:flex}.mac-landing .modal__close{border-radius:var(--radius-full);background:var(--surface-2);width:34px;height:34px;color:var(--body-text);flex:none;justify-content:center;align-items:center;display:flex}.mac-landing .modal__close:hover{color:var(--ink);background:#e4e2df}.mac-landing .modal__steps{gap:var(--space-20);margin-top:var(--space-32);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mac-landing .modal__art{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--tile-top) 0%, var(--tile-bottom) 100%);aspect-ratio:4/3;padding:var(--space-16);color:var(--accent);justify-content:center;align-items:center;display:flex;overflow:hidden}.mac-landing .modal__label{margin-top:var(--space-16)}.mac-landing .modal__title{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--ink);margin-top:4px}.mac-landing .modal__body{margin-top:var(--space-8)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mac-landing .footer{color:#17131b;background:#b487eb;min-height:clamp(640px,56.28vw,940px);position:relative;overflow:hidden}.mac-landing .footer__art{object-fit:cover;object-position:center bottom;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mac-landing .footer__inner{z-index:1;min-height:inherit;flex-direction:column;justify-content:flex-end;padding-top:clamp(350px,32.5vw,550px);padding-bottom:clamp(14px,1.5vw,24px);display:flex;position:relative}.mac-landing .footer__content{grid-template-columns:minmax(170px,.85fr) minmax(260px,1.2fr) minmax(240px,1fr);align-items:end;gap:clamp(32px,5vw,88px);display:grid}.mac-landing .footer__column{font-size:var(--text-body-sm);flex-direction:column;align-items:flex-start;line-height:1.5;display:flex}.mac-landing .footer__heading{margin-bottom:var(--space-8);font-size:18px;font-weight:var(--weight-bold);letter-spacing:-.025em}.mac-landing .footer__navigation a,.mac-landing .footer__legal-links a{border-bottom:1px solid #0000;width:fit-content;padding-block:2px}.mac-landing .footer__navigation a:hover,.mac-landing .footer__legal-links a:hover{border-bottom-color:currentColor}.mac-landing .footer__download{text-align:center;align-items:center}.mac-landing .footer__copy{font-size:var(--text-body-sm)}.mac-landing .footer__button{justify-content:center;align-items:center;gap:var(--space-8);min-height:48px;margin-top:var(--space-16);border-radius:var(--radius-full);color:#fff;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);background:#17131b;padding:0 22px;transition:transform .14s,background-color .16s;display:inline-flex}.mac-landing .footer__button:hover{background:#2d2533}.mac-landing .footer__button:active{transform:translateY(1px)}.mac-landing .footer__company{text-align:right;align-items:flex-end}.mac-landing .footer__brand{font-size:17px;font-weight:var(--weight-bold);letter-spacing:-.025em;align-items:center;gap:9px;display:inline-flex}.mac-landing .footer__brand img{border-radius:22%;width:28px;height:28px;display:block}.mac-landing .footer__legal-links{justify-content:flex-end;gap:var(--space-16);margin-top:var(--space-16);flex-wrap:wrap;font-size:12px;display:flex}.mac-landing .footer__copyright{margin-top:var(--space-12);font-size:12px}.mac-landing .footer__wordmark{color:#17131b;width:fit-content;font-size:clamp(72px,12vw,200px);font-weight:var(--weight-bold);letter-spacing:-.085em;white-space:nowrap;margin-top:clamp(34px,4vw,64px);line-height:.78;display:block}.mac-landing .footer :focus-visible{outline-color:#17131b}.mac-landing .reveal{opacity:0;transition:opacity .62s,transform .62s;transform:translateY(10px)}.mac-landing .reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html:has(.mac-landing){scroll-behavior:auto}.mac-landing .reveal{opacity:1;transition:none;transform:none}}@media (max-width:1080px){.mac-landing{--gutter:40px;--section-gap:96px;--text-display:40px;--text-heading:34px}.mac-landing .hero__grid,.mac-landing .dive,.mac-landing .cont{gap:var(--space-48);grid-template-columns:minmax(0,1fr)}.mac-landing .dive--reverse .dive__copy{order:0}.mac-landing .trust,.mac-landing .modal__steps,.mac-landing .grid6{grid-template-columns:repeat(2,minmax(0,1fr))}.mac-landing .nav__links{display:none}.mac-landing .nav__inner{grid-template-columns:1fr auto}.mac-landing .footer__content{grid-template-columns:.75fr 1.25fr}.mac-landing .footer__company{text-align:left;grid-column:1/-1;align-items:flex-start}.mac-landing .footer__legal-links{justify-content:flex-start}}@media (max-width:720px){.mac-landing{--gutter:20px;--section-gap:72px;--text-display:30px;--text-heading:26px;--text-heading-sm:22px;--text-body-lg:17px;--text-subheading:17px}.mac-landing .hero{padding-top:128px}.mac-landing .nav__inner{height:64px}.mac-landing .steps,.mac-landing .grid6,.mac-landing .trust,.mac-landing .plans,.mac-landing .modal__steps{grid-template-columns:minmax(0,1fr)}.mac-landing .dive{padding-block:var(--space-56)}.mac-landing .glow{filter:blur(4px);height:clamp(220px,30vh,300px)}.mac-landing .dive__stage,.mac-landing .cont__stage{min-height:0;padding:var(--space-24)}.mac-landing .cont__stage{flex-direction:column}.mac-landing .cont__linkline{background:linear-gradient(180deg, #463fa614, var(--accent), #463fa614);width:2px;height:48px}.mac-landing .plan__amount{font-size:32px}.mac-landing .modal{padding:var(--space-24)}.mac-landing .btn{width:100%}.mac-landing .nav__cta .btn{width:auto;padding-inline:16px}.mac-landing .footer{background:#b487eb;min-height:820px}.mac-landing .footer__art{object-fit:cover;object-position:center top;height:470px}.mac-landing .footer__inner{min-height:820px;padding-top:390px;padding-bottom:var(--space-20)}.mac-landing .footer__content{align-items:start;gap:var(--space-32) var(--space-24);grid-template-columns:1fr 1fr}.mac-landing .footer__download{text-align:left;align-items:flex-start}.mac-landing .footer__download .footer__heading{letter-spacing:-.045em;white-space:nowrap;font-size:16px}.mac-landing .footer__button{gap:6px;width:auto;padding-inline:14px;font-size:12px}.mac-landing .footer__company{grid-column:1/-1}.mac-landing .footer__wordmark{margin-top:var(--space-40);font-size:clamp(58px,18.5vw,108px);line-height:.84}}.mac-landing .nav__language{font-size:13px;position:relative}.mac-landing .nav__language summary{border:1px solid var(--hairline);min-height:36px;color:var(--body-text);cursor:pointer;white-space:nowrap;background:#ffffffb8;border-radius:999px;align-items:center;gap:7px;padding:0 11px;list-style:none;transition:border-color .14s,background-color .14s;display:flex}.mac-landing .nav__language summary::-webkit-details-marker{display:none}.mac-landing .nav__language summary:hover,.mac-landing .nav__language[open] summary{border-color:var(--hairline-strong);background:#fff}.mac-landing .nav__language-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .14s;transform:rotate(45deg)translateY(-2px)}.mac-landing .nav__language[open] .nav__language-chevron{transform:rotate(225deg)translate(-1px,-1px)}.mac-landing .nav__language ul{z-index:2;border:1px solid var(--hairline);min-width:132px;box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:blur(12px);background:#fffffff5;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.mac-landing .nav__language a{color:var(--body-text);white-space:nowrap;border-radius:9px;padding:8px 10px;text-decoration:none;display:block}.mac-landing .nav__language a:hover{background:var(--accent-soft)}.mac-landing .nav__language a[aria-current=page]{color:var(--ink);font-weight:var(--weight-medium);background:var(--surface)}@media (max-width:480px){.mac-landing .nav__language summary{justify-content:center;width:38px;padding:0}.mac-landing .nav__language summary>span:first-child{display:none}}
