.facts-wrap{padding-top:clamp(20px,3vw,28px)}.facts{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid}.fact{background:var(--white);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.fact__icon{width:40px;height:40px;color:var(--ink);flex:none}.fact__text{min-width:0}.fact__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font:500 clamp(22px,2.4vw,28px)/1 JetBrains Mono,monospace}.fact__label{font:400 var(--fs-small)/1.4 Inter, sans-serif;color:var(--muted);margin-top:6px}.facts.js-armed .fact__icon .draw{stroke-dasharray:1;stroke-dashoffset:1px}.facts.js-armed.is-inview .fact__icon .draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * .32s)}.facts.js-armed .fact__dot{opacity:0;transform-origin:50%;transform-box:fill-box;transform:scale(.3)}.facts.js-armed.is-inview .fact__dot{opacity:1;transition:opacity .3s,transform .35s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i,0) * .32s + 1.35s);transform:scale(1)}.facts.js-armed .fact__value{opacity:0;transform:translateY(4px)}.facts.js-armed.is-inview .fact__value{opacity:1;transition:opacity .35s,transform .35s;transition-delay:calc(var(--i,0) * .32s + .15s);transform:translateY(0)}.section__sub{font:400 var(--fs-body)/1.5 Inter, sans-serif;color:var(--muted);margin-top:6px}.kit{width:100%}.kit__main{min-width:0}.kit__sections{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin-top:clamp(22px,3vw,32px)}.kit-section{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);gap:clamp(28px,5vw,72px);padding:clamp(24px,3vw,36px) 0;display:grid}.kit-section:first-child{border-top:0}.kit-section__intro{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:18px;display:grid}.kit-section__code{letter-spacing:-.07em;color:var(--brand);font:500 clamp(34px,4vw,52px)/.9 JetBrains Mono,monospace}.kit-section h3{color:var(--ink);margin:0;font:600 clamp(18px,1.8vw,22px)/1.2 Inter,sans-serif}.kit-section__intro p{max-width:34ch;font:400 var(--fs-body)/1.5 Inter, sans-serif;color:var(--muted);margin:8px 0 0}.kit-section ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,44px);margin:0;padding:0;list-style:none;display:grid}.kit-section li{border-top:1px solid var(--line);font:400 var(--fs-body)/1.4 Inter, sans-serif;color:var(--ink);grid-template-columns:28px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.kit-section li:nth-child(-n+2){border-top:0}.kit-section li span{font:400 var(--fs-micro)/1.2 "JetBrains Mono", monospace;color:var(--brand);padding-top:2px}@media (width<=899px){.kit-section{grid-template-columns:1fr;gap:20px}}@media (width<=599px){.kit-section__intro{grid-template-columns:56px minmax(0,1fr);gap:12px}.kit-section ul{grid-template-columns:1fr}.kit-section li:nth-child(2){border-top:1px solid var(--line)}}.kit__addons{justify-content:space-between;align-items:center;gap:24px;padding:20px 0 0;display:flex}.kit__addons-label{font:500 var(--fs-micro)/1.2 "JetBrains Mono", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.kit__addons p{max-width:72ch;font:400 var(--fs-body)/1.55 Inter, sans-serif;color:var(--muted);margin:6px 0 0}.kit__addons .btn-quiet{flex:none}@media (width<=699px){.kit__addons{flex-direction:column;align-items:flex-start}}.sheets{border:1px solid var(--line-strong);border-radius:var(--r);margin-top:20px;overflow:hidden}.sheets__head{background:var(--card-bg);border-bottom:1px solid var(--line-strong);font:500 var(--fs-micro)/1.2 "JetBrains Mono", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:11px 16px;display:flex}.sheets__total{color:var(--muted);text-transform:none;letter-spacing:0}.sheets__row{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 16px;display:flex}.sheets__row:first-of-type{border-top:0}.sheets__row--head{background:var(--surface)}.sheets__row--head .sheets__name{font-weight:500}.sheets__no{width:54px;font:400 var(--fs-small)/1.4 "JetBrains Mono", monospace;font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.sheets__main{flex:1;min-width:0}.sheets__name{font:400 var(--fs-body)/1.35 Inter, sans-serif;color:var(--ink)}.sheets__note{font:400 var(--fs-small)/1.45 Inter, sans-serif;color:var(--muted);margin-top:2px}.sheets__count{font:500 var(--fs-small)/1.4 "JetBrains Mono", monospace;font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;flex:none}.btn-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.btn-primary{border-radius:var(--r-sm);background:var(--cta);height:48px;color:var(--white);font:500 var(--fs-body)/1 Inter, sans-serif;align-items:center;padding:0 20px;display:inline-flex}.btn-primary:hover{background:var(--cta-hover);text-decoration:none}.note{font:400 var(--fs-small)/1.55 Inter, sans-serif;color:var(--muted);margin:12px 0 0}.album{min-width:0;margin:0;position:sticky;top:72px}.album__stage{height:clamp(300px,34vw,420px);position:relative}.album__shadow{filter:blur(2px);background:radial-gradient(50% 50%,#0e11162e 0%,#0e111600 72%);width:66%;height:18px;position:absolute;bottom:clamp(42px,7.6%,68px);left:50%;transform:translate(-50%)}.album__stack{transform-style:preserve-3d;aspect-ratio:1.414;width:min(88%,470px);position:absolute;bottom:clamp(46px,9%,76px);left:50%;transform:translate(-50%)perspective(1600px)rotateX(6deg)rotateY(-19deg)rotate(-1deg);box-shadow:14px 12px 26px #0e111629}.album__sheet{border:1px solid #cbd1d8;position:absolute}.album__sheet--7{background:#f1f3f6;border-color:#c3c9d0;inset:-9px -18px 9px 14px}.album__sheet--6{background:#fbfcfd;inset:-7.5px -15px 7.5px 12px}.album__sheet--5{background:#f2f4f7;inset:-6px -12px 6px 10px}.album__sheet--4{background:#fbfcfd;inset:-4.5px -9.5px 4.5px 8px}.album__sheet--3{background:#f2f4f7;inset:-3px -7px 3px 6px}.album__sheet--2{background:#fbfcfd;inset:-1.5px -4.5px 1.5px 4px}.album__sheet--1{background:#f4f6f8;border-color:#c7ccd3;inset:0 -2px 0 2px}.album__cover{background:#f7f8fa;border:1px solid #c3c9d0;position:absolute;inset:0;overflow:hidden}.album__spine{background:linear-gradient(90deg,#0e1116 0%,#20262f 62%,#2c333d 100%);width:26px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset -6px 0 12px #0e111666}.album__spineshade{background:linear-gradient(90deg,#0e111638 0%,#0e111600 100%);width:8px;position:absolute;top:0;bottom:0;left:26px}.album__inner{flex-direction:column;gap:clamp(10px,2.4%,16px);padding:clamp(12px,3%,22px) clamp(14px,3.6%,26px);display:flex;position:absolute;inset:0 0 0 26px}.album__top{flex:none;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.album__logo{color:var(--ink);font:600 clamp(13px,3.6%,17px)/1 JetBrains Mono,monospace}.album__logo span{color:var(--brand)}.album__year{font:400 var(--fs-micro)/1 "JetBrains Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.album__photo{background:#edf0f3;border:1px solid #c7ccd3;flex:1;min-height:0;position:relative;overflow:hidden}.album__photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.album__bottom{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.album__kicker{font:400 var(--fs-micro)/1.2 "JetBrains Mono", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.album__code{letter-spacing:-.035em;color:var(--ink);margin-top:5px;font:600 clamp(18px,5.6%,30px)/1.06 Inter,sans-serif}.album__desc{color:var(--ink-soft);margin-top:4px;font:400 clamp(11px,2.8%,13px)/1.4 Inter,sans-serif}.album__meta{text-align:right;font:400 var(--fs-micro)/1.5 "JetBrains Mono", monospace;font-variant-numeric:tabular-nums;color:var(--muted)}.album__caption{font:400 var(--fs-small)/1.55 Inter, sans-serif;color:var(--muted);margin-top:10px}.video{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);margin-top:20px;display:grid}@media (width<=899px){.video{grid-template-columns:1fr}}.video__main,.video__side{min-width:0}.video__frame{aspect-ratio:16/9;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--ink);position:relative;overflow:hidden}.video__frame img{object-fit:cover;opacity:.42;width:100%;height:100%;display:block;position:absolute;inset:0}.video__shade{background:linear-gradient(#0e111673 0%,#0e111640 40%,#0e1116db 100%);position:absolute;inset:0}.video__center{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.video__play{background:var(--brand);border-radius:50%;justify-content:center;align-items:center;width:clamp(56px,7vw,72px);height:clamp(56px,7vw,72px);display:flex}.video__play span{border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent var(--white);width:0;height:0;margin-left:5px;display:block}.video__stub{font:400 var(--fs-small)/1.2 "JetBrains Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8}.video__caption{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:clamp(12px,2vw,20px);left:clamp(12px,2vw,20px);right:clamp(12px,2vw,20px)}.video__title{color:var(--white);font:500 clamp(16px,1.8vw,20px)/1.3 Inter,sans-serif}.video__sub{font:400 var(--fs-small)/1.3 "JetBrains Mono", monospace;color:#ffffffb3;margin-top:4px}.video__time{border-radius:var(--r-sm);height:26px;color:var(--white);font:500 var(--fs-small)/1 "JetBrains Mono", monospace;font-variant-numeric:tabular-nums;backdrop-filter:blur(3px);background:#ffffff29;flex:none;align-items:center;padding:0 9px;display:inline-flex}.video__links{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.btn-quiet{border:1px solid var(--line-strong);border-radius:var(--r-sm);height:44px;color:var(--ink);font:500 var(--fs-body)/1 Inter, sans-serif;align-items:center;padding:0 18px;display:inline-flex}.btn-quiet.is-disabled{color:var(--muted);cursor:default;border-style:dashed}.video__sidetitle{font:500 var(--fs-micro)/1.2 "JetBrains Mono", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chapters{background:var(--line);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:1px;margin-top:12px;display:flex}.chapter{background:var(--white);align-items:baseline;gap:12px;padding:12px 16px;display:flex}.chapter__time{font:500 var(--fs-small)/1.4 "JetBrains Mono", monospace;font-variant-numeric:tabular-nums;color:var(--brand);flex:none}.chapter__name{min-width:0;font:400 var(--fs-body)/1.45 Inter, sans-serif;color:var(--ink);flex:1}.calcs{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(12px,1.4vw,16px);margin-top:20px;display:grid}.calc{border:1px solid var(--line);border-radius:var(--r);background:var(--white);flex-direction:column;display:flex;overflow:hidden}.calc:hover{border-color:var(--ink);text-decoration:none}.calc__preview{aspect-ratio:2;background:var(--surface);border-bottom:1px solid var(--line);height:auto;overflow:hidden}.calc__preview img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.calc__placeholder{background:var(--surface);place-items:center;height:100%;display:grid}.calc__placeholder span{font:500 var(--fs-small)/1 "JetBrains Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.calc__body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.calc__tag{font:400 var(--fs-micro)/1.2 "JetBrains Mono", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.calc__name{font:500 var(--fs-lead)/1.3 Inter, sans-serif;color:var(--ink)}.calc__note{font:400 var(--fs-small)/1.45 Inter, sans-serif;color:var(--muted)}.calc--soon{cursor:default}.calc--soon:hover{border-color:var(--line)}.calc--soon .calc__name{color:var(--ink-soft)}.calc__foot{margin-top:auto;padding-top:10px}.calc__soon{border:1px solid var(--line-strong);border-radius:var(--r-sm);font:500 var(--fs-micro)/1.2 "JetBrains Mono", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:3px 8px;display:inline-block}.calc__soon--next{border-color:var(--brand);color:var(--brand)}.calc__gives{font:500 var(--fs-small)/1.2 Inter, sans-serif;color:var(--brand)}.calc--ready{border-color:var(--brand);order:-1}.calc--ready .calc__tag{color:var(--brand)}.calc--ready .calc__body{flex-direction:column;flex:1;display:flex}.calc--full .calc__preview{aspect-ratio:2;height:auto}.calc--full .calc__note{font-size:var(--fs-body);line-height:1.5}.services{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(12px,1.4vw,16px);margin-top:20px;display:grid}.service{border:1px solid var(--line);border-radius:var(--r);background:var(--white);flex-direction:column;gap:10px;padding:20px;display:flex;overflow:hidden}.service__visual{border-bottom:1px solid var(--line);background:var(--surface);height:132px;margin:-20px -20px 6px;position:relative;overflow:hidden}.service__visual:after{content:"";background:linear-gradient(135deg,#0e111614,#0e111661);position:absolute;inset:0}.service__visual img{object-fit:cover;width:100%;height:100%;display:block}.service--kr .service__visual img{transform-origin:0;transform:scale(1.52)}.service--accent{border-color:var(--ink)}.service__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.service__name{font:600 var(--fs-h3)/1.25 Inter, sans-serif;margin:0}.service__tag{font:500 var(--fs-micro)/1 "JetBrains Mono", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);white-space:nowrap}.service__note{font:400 var(--fs-body)/1.55 Inter, sans-serif;color:var(--ink-soft);margin:0}.service__list{gap:4px;margin:0;padding-left:18px;display:grid}.service__list li{font:400 var(--fs-small)/1.5 Inter, sans-serif;color:var(--muted)}.service__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;padding-top:10px;display:flex}.service__price{font:500 var(--fs-lead)/1 "JetBrains Mono", monospace;font-variant-numeric:tabular-nums}.service__term{font:400 var(--fs-small)/1.3 "JetBrains Mono", monospace;color:var(--muted)}.service__link{font:500 var(--fs-body)/1 Inter, sans-serif}.home-3d--embedded{padding-top:clamp(48px,6vw,80px)}.home-3d__kicker,.home-author__kicker{color:var(--brand);font:500 var(--fs-micro)/1.2 "JetBrains Mono", monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.home-3d__included{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--line));border-left:4px solid var(--brand);border-radius:var(--r);background:color-mix(in srgb, var(--brand) 6%, var(--white));grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;margin-top:20px;padding:clamp(16px,2vw,22px);display:grid}.home-3d__included svg{background:var(--brand);fill:none;width:42px;height:42px;stroke:var(--white);stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;padding:8px}.home-3d__included strong{font:600 clamp(17px,1.7vw,21px)/1.25 Inter,sans-serif;display:block}.home-3d__included p{color:var(--ink-soft);font:400 var(--fs-body)/1.5 Inter, sans-serif;margin:5px 0 0}.home-3d__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin-top:20px;display:grid}.home-3d__card{border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--ink);grid-template-columns:minmax(180px,.85fr) minmax(0,1fr);display:grid;overflow:hidden}.home-3d__card:hover{border-color:var(--ink);text-decoration:none}.home-3d__media{background:var(--surface);min-height:224px;position:relative;overflow:hidden}.home-3d__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.home-3d__card:hover .home-3d__media img{transform:scale(1.025)}.home-3d__hint{width:48px;height:48px;color:var(--white);font:500 var(--fs-micro)/1 "JetBrains Mono", monospace;backdrop-filter:blur(4px);background:#0e11168a;border:1px solid #ffffff9e;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;left:12px}.home-3d__body{flex-direction:column;padding:clamp(18px,2vw,26px);display:flex}.home-3d__eyebrow{color:var(--brand);font:500 var(--fs-micro)/1.2 "JetBrains Mono", monospace;letter-spacing:.06em;text-transform:uppercase}.home-3d__body h3{margin:10px 0 0;font:600 clamp(18px,1.8vw,22px)/1.25 Inter,sans-serif}.home-3d__body p{color:var(--muted);font:400 var(--fs-body)/1.55 Inter, sans-serif;margin:10px 0 22px}.home-3d__link{color:var(--brand);font:500 var(--fs-body)/1.25 Inter, sans-serif;margin-top:auto}@media (width<=999px){.home-3d__card{grid-template-columns:1fr}.home-3d__media{min-height:190px}}@media (width<=699px){.home-3d__grid{grid-template-columns:1fr}}.home-author__card{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card-bg);grid-template-columns:minmax(240px,.56fr) minmax(0,1.44fr);display:grid;overflow:hidden}.home-author__photo{background:var(--surface);min-height:420px}.home-author__photo img{object-fit:cover;object-position:50% 16%;width:100%;height:100%;display:block}.home-author__body{align-self:center;padding:clamp(24px,4vw,54px)}.home-author__lead{max-width:72ch;color:var(--ink-soft);font:400 var(--fs-body)/1.65 Inter, sans-serif;margin:16px 0 0}.home-author__facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0 0;padding:0;list-style:none;display:grid}.home-author__facts li{background:var(--white);font:500 var(--fs-small)/1.45 Inter, sans-serif;padding:13px 14px}.home-author__note{border-top:1px solid var(--line);color:var(--ink);font:500 var(--fs-body)/1.55 Inter, sans-serif;margin:20px 0 0;padding-top:16px}@media (width<=699px){.home-author__card{grid-template-columns:1fr}.home-author__photo{min-height:340px}.home-author__facts{grid-template-columns:1fr}}.home-final{padding-bottom:clamp(56px,7vw,104px)}.home-final__box{border-radius:var(--r);background:var(--ink);color:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,48px);display:grid}.home-final__box .section__title{max-width:24ch;color:var(--white)}.home-final__box p{color:#ffffffb8;max-width:70ch;font:400 var(--fs-body)/1.6 Inter, sans-serif;margin:12px 0 0}.home-final__actions{gap:10px;min-width:240px;display:grid}.home-final__actions .choice__cta--outline{color:var(--white);background:0 0;border-color:#ffffffbd}.home-final__actions .choice__cta--outline:hover{background:var(--white);color:var(--ink)}@media (width<=799px){.home-final__box{grid-template-columns:1fr}.home-final__actions{min-width:0}}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(12px,1.4vw,16px);margin-top:20px;display:grid}.step{background:var(--card-bg);flex-direction:column;gap:8px;padding:16px 18px;display:flex;position:relative}.step:before{content:"";background:var(--brand);width:100%;height:2px;position:absolute;top:0;left:0}.steps.js-armed .step:before{transform-origin:0;transform:scaleX(0)}.steps.js-armed.is-inview .step:before{transition:transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * .22s);transform:scaleX(1)}.step__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.step__n{font:500 var(--fs-h3)/1 "JetBrains Mono", monospace;font-variant-numeric:tabular-nums;color:var(--brand)}.step__term{font:400 var(--fs-small)/1 "JetBrains Mono", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.step__name{font:500 var(--fs-body)/1.3 Inter, sans-serif}.step__note{font:400 var(--fs-body)/1.5 Inter, sans-serif;color:var(--ink-soft)}.callout{border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;display:flex}.callout__body{min-width:0;max-width:74ch}.callout__title{font:500 var(--fs-body)/1.3 Inter, sans-serif;color:var(--ink-soft)}.callout__note{font:400 var(--fs-body)/1.55 Inter, sans-serif;color:var(--muted);margin-top:6px}.choice{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(12px,1.6vw,20px);margin-top:20px;display:grid}.choice__col{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;padding:20px 22px;display:flex}.choice__col--accent{border-color:var(--ink)}.choice__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.choice__name{font:500 var(--fs-h3)/1.3 Inter, sans-serif}.choice__badge{border-radius:var(--r-sm);background:var(--ink);height:22px;color:var(--white);font:500 var(--fs-micro)/1 "JetBrains Mono", monospace;letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 8px;display:inline-flex}.specs{background:var(--line);flex-direction:column;gap:1px;display:flex}.specs__row{background:var(--white);font:400 var(--fs-body)/1.4 Inter, sans-serif;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.specs__k{color:var(--muted)}.specs__v{text-align:right}.specs__v--mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.specs__v--good{color:#1f7a3d}.choice__note{font:400 var(--fs-body)/1.55 Inter, sans-serif;color:var(--ink-soft)}.choice__cta{border-radius:var(--r-sm);height:48px;font:500 var(--fs-body)/1 Inter, sans-serif;justify-content:center;align-items:center;margin-top:auto;display:flex}.choice__cta--primary{background:var(--cta);color:var(--white)}.choice__cta--primary:hover{background:var(--cta-hover);text-decoration:none}.choice__cta--outline{border:1px solid var(--ink);background:var(--white);color:var(--ink)}.choice__cta--outline:hover{background:var(--ink);color:var(--white);text-decoration:none}.faq{border:1px solid var(--line);border-radius:var(--r);margin-top:20px;overflow:hidden}.faq__item{border-top:1px solid var(--line)}.faq__item:first-child{border-top:0}.faq__q{font:500 var(--fs-body)/1.4 Inter, sans-serif;cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";font:400 var(--fs-h3)/1 "JetBrains Mono", monospace;color:var(--brand);flex:none}.faq__item[open] .faq__q:after{content:"−"}.faq__q:hover{background:var(--surface)}.faq__a{max-width:78ch;font:400 var(--fs-body)/1.6 Inter, sans-serif;color:var(--ink-soft);padding:0 20px 18px}.footer{border-top:1px solid var(--line);background:var(--card-bg);margin-top:clamp(48px,6vw,80px)}.footer__cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding-top:32px;padding-bottom:32px;display:grid}.footer__logo{font:600 var(--fs-h3)/1 "JetBrains Mono", monospace;color:var(--ink)}.footer__logo span{color:var(--brand)}.footer__about{font:400 var(--fs-small)/1.55 Inter, sans-serif;color:var(--muted);margin-top:10px}.footer__mail{margin-top:12px;display:inline-block}.footer__contacts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.footer__contacts a{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink-soft);font:600 var(--fs-micro)/1 "JetBrains Mono", monospace;padding:7px 10px}.footer__contacts a:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.footer__title{font:500 var(--fs-micro)/1.2 "JetBrains Mono", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.footer__title a{color:inherit}.footer__title a:hover{color:var(--brand);text-decoration:none}.footer__links{flex-direction:column;gap:7px;margin-top:10px;display:flex}.footer__link{font:400 var(--fs-body)/1.4 Inter, sans-serif;color:var(--ink-soft)}.footer__link:hover{color:var(--brand);text-decoration:none}.footer__line{border-top:1px solid var(--line)}.footer__bottom{font:400 var(--fs-small)/1.5 Inter, sans-serif;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.footer__legal{flex-wrap:wrap;gap:18px;display:flex}.footer__legal a{color:var(--muted)}.kit-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin-top:clamp(22px,3vw,32px);display:grid}.kit-card{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--white);min-width:0;overflow:hidden}.kit-card__visual{background:var(--card-bg);min-height:clamp(270px,26vw,330px);color:var(--white);position:relative;overflow:hidden}.kit-card__visual:after{content:"";background:linear-gradient(#0e111600,#0e1116db);position:absolute;inset:30% 0 0}.kit-card__image{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.kit-card__code{z-index:2;width:52px;height:52px;color:var(--white);font:500 var(--fs-h3)/1 "JetBrains Mono", monospace;backdrop-filter:blur(4px);background:#0e111685;border:1px solid #ffffffb8;place-items:center;display:grid;position:absolute;top:16px;left:16px}.kit-card__caption{z-index:2;position:absolute;bottom:18px;left:20px;right:20px}.kit-card__visual strong{font:500 clamp(19px,2vw,24px)/1.25 Inter,sans-serif;display:block}.kit-card__visual small{color:#ffffffc7;font:400 var(--fs-small)/1.45 Inter, sans-serif;margin-top:6px;display:block}.kit-card__body{padding:10px 20px 18px}.kit-card__body ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;margin:0;padding:0;list-style:none;display:grid}.kit-card__body li{border-top:1px solid var(--line);min-width:0;color:var(--ink-soft);font:400 var(--fs-small)/1.45 Inter, sans-serif;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:11px 0;display:grid}.kit-card__body li:nth-child(-n+2){border-top:0}.kit-card__body li span{color:var(--brand);font:500 var(--fs-micro)/1.2 "JetBrains Mono", monospace;padding-top:2px}.kit__addons{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);align-items:stretch;gap:16px;margin-top:18px;padding:0;display:grid}.kit__addons-head{border:1px solid var(--line);background:var(--card-bg);padding:20px}.kit__addons-head p{margin-bottom:16px}.kit-addons__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kit-addon{border:1px solid var(--line);background:var(--white);align-items:center;min-width:0;min-height:74px;display:flex}.kit-addon div{width:100%;padding:15px 16px}.kit-addon strong{font:500 var(--fs-small)/1.35 Inter, sans-serif;display:block}.kit-addon span{color:var(--brand);font:500 var(--fs-micro)/1.2 "JetBrains Mono", monospace;margin-top:7px;display:block}@media (width<=899px){.kit-cards,.kit__addons{grid-template-columns:1fr}}@media (width<=599px){.kit-card__visual{min-height:240px}.kit-card__body ul,.kit-addons__grid{grid-template-columns:1fr}.kit-card__body li:nth-child(2){border-top:1px solid var(--line)}}.home-3d__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-viewer{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--white);min-width:0;overflow:hidden}.home-viewer__stage{background:#f0f3f6;height:clamp(340px,34vw,480px);position:relative;overflow:hidden}.home-viewer__canvas{z-index:1;touch-action:none;opacity:0;width:100%;height:100%;transition:opacity .35s;display:block;position:absolute;inset:0}.home-viewer__poster{object-fit:cover;width:100%;height:100%;transition:opacity .35s;display:block;position:absolute;inset:0}.home-viewer:nth-child(2) .home-viewer__poster{object-fit:contain;background:#f5f7f9}.home-viewer__included{z-index:4;border-radius:var(--r-sm);background:var(--brand);color:var(--white);font:500 var(--fs-micro)/1.15 "JetBrains Mono", monospace;letter-spacing:.05em;text-transform:uppercase;border:1px solid #fffc;padding:7px 9px;position:absolute;top:13px;left:13px}.home-viewer.is-ready .home-viewer__canvas{opacity:1}.home-viewer.is-ready .home-viewer__poster{opacity:0;pointer-events:none}.home-viewer__loader{z-index:3;color:var(--ink-soft);font:500 var(--fs-micro)/1.2 "JetBrains Mono", monospace;letter-spacing:.06em;text-transform:uppercase;position:absolute;bottom:15px;left:16px;right:16px}.home-viewer__loader i{background:#0e111629;height:2px;margin-top:7px;display:block;overflow:hidden}.home-viewer__loader b{background:var(--brand);width:8%;height:100%;transition:width .18s;display:block}.home-viewer.is-ready .home-viewer__loader{display:none}.home-viewer__hint{z-index:3;color:var(--white);font:500 var(--fs-micro)/1.25 "JetBrains Mono", monospace;opacity:0;pointer-events:none;backdrop-filter:blur(4px);background:#0e1116b3;padding:8px 10px;transition:opacity .2s;position:absolute;bottom:14px;left:14px}.home-viewer.is-ready .home-viewer__hint{opacity:1}.home-viewer__tools{z-index:4;opacity:0;gap:6px;transition:opacity .2s;display:flex;position:absolute;top:12px;right:12px}.home-viewer.is-ready .home-viewer__tools{opacity:1}.home-viewer__tools button{border-radius:var(--r-sm);width:38px;height:38px;color:var(--white);cursor:pointer;font:500 var(--fs-lead)/1 Inter, sans-serif;backdrop-filter:blur(4px);background:#0e1116ad;border:1px solid #ffffffd1;place-items:center;display:grid}.home-viewer__tools button:hover{background:var(--brand)}.home-viewer__error{z-index:4;color:var(--ink-soft);font:500 var(--fs-small)/1.4 Inter, sans-serif;background:#ffffffe6;place-items:center;position:absolute;inset:0}.home-viewer.is-error .home-viewer__error{display:grid}.home-viewer__caption{padding:18px 20px 20px}.home-viewer__caption>span{color:var(--brand);font:500 var(--fs-micro)/1.2 "JetBrains Mono", monospace;letter-spacing:.07em;text-transform:uppercase}.home-viewer__caption h3{font:600 var(--fs-h3)/1.25 Inter, sans-serif;margin:9px 0 0}.home-viewer__caption p{color:var(--muted);font:400 var(--fs-small)/1.5 Inter, sans-serif;margin:8px 0 0}.home-viewer__stage:fullscreen{background:#f0f3f6;width:100vw;height:100vh}@media (width<=799px){.home-3d__grid{grid-template-columns:1fr}.home-viewer__stage{height:min(76vw,430px)}}@media (width<=479px){.home-3d__included{grid-template-columns:36px minmax(0,1fr);gap:11px}.home-3d__included svg{width:36px;height:36px;padding:7px}.home-viewer__hint{max-width:calc(100% - 110px);font-size:var(--fs-micro)}}.home-author__photo img{object-position:20% 16%}.home-author__facts li{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.home-author__fact-icon{border-radius:var(--r-sm);width:42px;height:42px;color:var(--brand);background:#eef4ff;place-items:center;display:grid}.home-author__fact-icon svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.home-author__facts strong{font:500 var(--fs-small)/1.35 Inter, sans-serif;display:block}.home-author__facts small{color:var(--muted);font:400 var(--fs-micro)/1.4 Inter, sans-serif;margin-top:4px;display:block}@media (width<=699px){.home-author__photo img{object-position:20% 18%}}.choice__col{overflow:hidden}.choice__col--ready{background:#f5f8ff}.choice__col--custom{background:#fbf8f3}.choice__visual{background:var(--surface);height:200px;margin:0 -22px 6px;position:relative;overflow:hidden}.choice__visual:after{content:"";background:linear-gradient(#eef1f400,#eef1f4fa);position:absolute;inset:48% 0 0}.choice__visual span{z-index:2;color:var(--ink);font:500 var(--fs-micro)/1.2 "JetBrains Mono", monospace;letter-spacing:.07em;text-transform:uppercase;position:absolute;bottom:15px;left:17px}.choice__col .specs__row{padding-left:10px;padding-right:10px}.project-illustration{color:var(--brand);opacity:0;background:#eef1f4;transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;overflow:hidden;transform:translateY(12px)scale(.985)}.project-illustration.is-visible{opacity:1;transform:none}.project-illustration__grid{opacity:.52;background-image:linear-gradient(#1463ff13 1px,#0000 1px),linear-gradient(90deg,#1463ff13 1px,#0000 1px);background-size:24px 24px;transition:transform 1.1s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.06)}.project-illustration.is-visible .project-illustration__grid{transform:scale(1)}.project-illustration__axis{z-index:1;background:color-mix(in srgb, var(--brand) 55%, transparent);opacity:0;transition:transform .8s .28s,opacity .3s .28s;display:block;position:absolute}.project-illustration__axis--x{transform-origin:0;height:1px;bottom:20%;left:8%;right:8%;transform:scaleX(0)}.project-illustration__axis--y{transform-origin:bottom;width:1px;top:12%;bottom:14%;left:14%;transform:scaleY(0)}.project-illustration.is-visible .project-illustration__axis{opacity:.46;transform:scale(1)}.pi-plan{z-index:1;color:#151a21;width:62%;height:56%;position:absolute;top:15%;left:22%}.pi-plan i{display:block;position:absolute}.pi-plan__outline{opacity:0;border:2px solid;transition:opacity .35s .12s,transform .65s cubic-bezier(.2,.8,.2,1) .12s;inset:0;transform:scale(.86)}.project-illustration.is-visible .pi-plan__outline{opacity:1;transform:none}.pi-plan__line{opacity:0;background:currentColor;transition:transform .55s,opacity .2s}.pi-plan__line--v1{transform-origin:top;width:2px;transition-delay:.28s;top:0;bottom:0;left:37%;transform:scaleY(0)}.pi-plan__line--v2{transform-origin:bottom;width:2px;transition-delay:.38s;top:42%;bottom:0;left:70%;transform:scaleY(0)}.pi-plan__line--h1{transform-origin:0;height:2px;transition-delay:.34s;top:48%;left:0;right:63%;transform:scaleX(0)}.pi-plan__line--h2{transform-origin:100%;height:2px;transition-delay:.44s;top:42%;left:37%;right:0;transform:scaleX(0)}.project-illustration.is-visible .pi-plan__line{opacity:1;transform:scale(1)}.pi-plan__door{aspect-ratio:1;border:1px solid var(--brand);opacity:0;border-bottom:0;border-left:0;border-radius:0 100% 0 0;width:18%;transition:opacity .25s .6s,transform .45s .6s;transform:scale(.5)}.pi-plan__door--1{top:42%;left:37%}.pi-plan__door--2{transform-origin:0 100%;bottom:0;left:70%}.project-illustration.is-visible .pi-plan__door{opacity:1;transform:none}.pi-plan__window{background:var(--brand);opacity:0;height:5px;transition:opacity .3s .68s}.pi-plan__window--1{width:18%;top:-2px;left:9%}.pi-plan__window--2{width:5px;height:24%;top:10%;right:-2px}.project-illustration.is-visible .pi-plan__window{opacity:1}.pi-plan__room{color:var(--brand);opacity:0;font:500 10px/1 JetBrains Mono,monospace;transition:opacity .3s,transform .4s;position:absolute;transform:translateY(5px)}.pi-plan__room--1{transition-delay:.52s;top:21%;left:14%}.pi-plan__room--2{transition-delay:.6s;top:17%;left:49%}.pi-plan__room--3{transition-delay:.68s;bottom:17%;right:8%}.project-illustration.is-visible .pi-plan__room{opacity:1;transform:none}.pi-frame{z-index:1;color:#151a21;width:69%;height:54%;position:absolute;top:17%;left:20%}.pi-frame i{background:currentColor;display:block;position:absolute}.pi-frame__rail{opacity:0;transform-origin:0;height:5px;transition:opacity .2s .16s,transform .7s .16s;left:0;right:0;transform:scaleX(0)}.pi-frame__rail--top{top:0}.pi-frame__rail--bottom{transition-delay:.24s;bottom:0}.project-illustration.is-visible .pi-frame__rail{opacity:1;transform:scaleX(1)}.pi-frame__stud{left:var(--left);opacity:0;transform-origin:bottom;width:4px;transition:opacity .2s calc(.28s + var(--delay)) ease, transform .55s calc(.28s + var(--delay)) cubic-bezier(.2,.8,.2,1);top:4px;bottom:4px;transform:scaleY(0)}.project-illustration.is-visible .pi-frame__stud{opacity:1;transform:scaleY(1)}.pi-frame__header{opacity:0;width:32%;height:5px;transition:opacity .2s .62s,transform .5s .62s;top:27%;left:34%;transform:scaleX(0)}.pi-frame__sill{opacity:0;width:32%;height:4px;transition:opacity .2s .7s,transform .5s .7s;bottom:28%;left:34%;transform:scaleX(0)}.project-illustration.is-visible .pi-frame__header,.project-illustration.is-visible .pi-frame__sill{opacity:1;transform:scaleX(1)}.pi-frame__brace{opacity:0;transform-origin:bottom;width:4px;height:112%;transition:opacity .25s .8s,transform .65s .8s;bottom:-6%;background:var(--brand)!important}.pi-frame__brace--1{left:18%;transform:rotate(58deg)scaleY(0)}.pi-frame__brace--2{right:18%;transform:rotate(-58deg)scaleY(0)}.project-illustration.is-visible .pi-frame__brace--1{opacity:.82;transform:rotate(58deg)scaleY(1)}.project-illustration.is-visible .pi-frame__brace--2{opacity:.82;transform:rotate(-58deg)scaleY(1)}.pi-ready{z-index:1;position:absolute;inset:0}.pi-house{opacity:0;width:48%;height:48%;transition:opacity .35s .15s,transform .65s cubic-bezier(.2,.8,.2,1) .15s;position:absolute;top:22%;left:14%;transform:translateY(12px)}.project-illustration.is-visible .pi-house{opacity:1;transform:none}.pi-house i{display:block;position:absolute}.pi-house__roof{clip-path:polygon(7% 100%,24% 24%,88% 24%,100% 100%);background:#151a21;width:108%;height:43%;top:0;left:-4%}.pi-house__body{background:#ffffffbd;border:2px solid #151a21;inset:35% 4% 0}.pi-house__door{background:var(--brand);width:17%;height:39%;bottom:0;left:43%}.pi-house__window{border:2px solid var(--brand);background:#1463ff14;width:17%;height:21%;top:52%}.pi-house__window--1{left:15%}.pi-house__window--2{right:13%}.pi-house__terrace{background:#151a21;height:3px;bottom:-7px;left:0;right:-13%}.pi-doc{border:1px solid var(--line-strong);opacity:0;background:#ffffffe6;width:25%;height:48%;padding:10px;transition:opacity .35s,transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;right:13%;transform:translate(18px)}.pi-doc--ar{transition-delay:.42s;top:13%}.pi-doc--kr{transition-delay:.56s;top:26%;right:6%}.project-illustration.is-visible .pi-doc{opacity:1;transform:none}.pi-doc b{color:var(--brand);font:600 var(--fs-micro)/1 "JetBrains Mono", monospace}.pi-doc i{background:var(--line-strong);width:72%;height:1px;margin-top:9px;display:block}.pi-doc i:nth-of-type(2){width:90%}.pi-doc i:nth-of-type(3){width:58%}.pi-individual{z-index:1;position:absolute;inset:0}.pi-individual__plan{opacity:0;border:2px solid #151a21;width:58%;height:56%;transition:opacity .35s .14s,transform .7s cubic-bezier(.2,.8,.2,1) .14s;position:absolute;top:15%;left:22%;transform:scale(.82)rotate(-2deg)}.project-illustration.is-visible .pi-individual__plan{opacity:1;transform:none}.pi-individual__room{border:1px solid color-mix(in srgb, var(--brand) 72%, #151a21);opacity:0;background:#1463ff0b;transition:transform .45s,opacity .3s;display:block;position:absolute;transform:scale(.72)}.pi-individual__room--1{transition-delay:.36s;inset:0 54% 47% 0}.pi-individual__room--2{transition-delay:.44s;inset:0 0 47% 46%}.pi-individual__room--3{transition-delay:.52s;inset:53% 39% 0 0}.pi-individual__room--4{transition-delay:.6s;inset:53% 0 0 61%}.project-illustration.is-visible .pi-individual__room{opacity:1;transform:none}.pi-node{border:2px solid var(--brand);opacity:0;background:#eef1f4;border-radius:50%;width:8px;height:8px;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;transform:scale(0)}.pi-node--1{transition-delay:.62s;top:-5px;left:-5px}.pi-node--2{transition-delay:.7s;top:-5px;right:-5px}.pi-node--3{transition-delay:.78s;bottom:-5px;left:-5px}.pi-node--4{transition-delay:.86s;bottom:-5px;right:-5px}.project-illustration.is-visible .pi-node{opacity:1;transform:scale(1)}.pi-pencil{z-index:2;background:var(--brand);transform-origin:bottom;opacity:0;width:9px;height:66%;transition:opacity .3s .72s,transform .65s cubic-bezier(.2,.8,.2,1) .72s;display:block;position:absolute;top:11%;right:14%;transform:rotate(37deg)translateY(-28px)}.pi-pencil:before{content:"";border-bottom:10px solid #151a21;border-left:4.5px solid #0000;border-right:4.5px solid #0000;position:absolute;top:-10px;left:0}.pi-pencil:after{content:"";background:#151a21;width:9px;height:8px;position:absolute;bottom:-8px;left:0}.project-illustration.is-visible .pi-pencil{opacity:1;transform:rotate(37deg)translateY(0)}@media (prefers-reduced-motion:reduce){.project-illustration,.project-illustration *,.project-illustration :before,.project-illustration :after{transition-duration:.01ms!important;transition-delay:0s!important}}@media (width<=599px){.choice__visual{height:170px}}
