.ref-page{--ref-px:clamp(20px, 3cqw, 40px);color:#fff;background:#000;overflow-x:clip}.ref-fade{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transform:translateY(24px)}.ref-fade--left{transform:translate(-40px)}.ref-fade--right{transform:translate(40px)}.ref-fade--scale{transform:scale(.92)}.ref-fade--visible{opacity:1;transform:none}.ref-stagger{opacity:0}.ref-reveal--visible .ref-stagger,.ref-fade--visible .ref-stagger{opacity:1;animation:.6s cubic-bezier(.4,0,.2,1) backwards staggerUp}.ref-reveal--visible .ref-stagger--d1,.ref-fade--visible .ref-stagger--d1{animation-delay:.1s}.ref-reveal--visible .ref-stagger--d2,.ref-fade--visible .ref-stagger--d2{animation-delay:.2s}.ref-reveal--visible .ref-stagger--d3,.ref-fade--visible .ref-stagger--d3{animation-delay:.4s}.ref-reveal--visible .ref-stagger--d4,.ref-fade--visible .ref-stagger--d4{animation-delay:.6s}.ref-reveal--visible .ref-stagger--d5,.ref-fade--visible .ref-stagger--d5{animation-delay:.8s}.ref-reveal--visible .ref-stagger--scale,.ref-fade--visible .ref-stagger--scale{animation-name:staggerScale}@keyframes staggerUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes staggerScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes heroBrushIn{0%{opacity:0;transform:translate(-30px)scale(.9)}to{opacity:1;transform:none}}.ref-hero{padding:clamp(150px, 15cqw, 220px) var(--ref-px) clamp(80px, 8cqw, 120px);border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.ref-hero__title{z-index:1;font-family:var(--font-sans);letter-spacing:-.04em;color:#fff;margin:0 0 clamp(24px,3cqw,44px);font-size:clamp(28px,4.5cqw,64px);font-weight:600;line-height:1.11;animation:.8s cubic-bezier(.22,1,.36,1) .1s backwards heroFadeUp;position:relative}.ref-hero__title-decorated{display:inline-block;position:relative}.ref-hero__brush{aspect-ratio:758/36;pointer-events:none;z-index:-1;width:110%;height:auto;animation:1.2s cubic-bezier(.22,1,.36,1) backwards heroBrushIn;position:absolute;bottom:-.15em;left:-5%}.ref-hero__tagline{z-index:1;font-family:var(--font-sans);letter-spacing:-.04em;color:#fff;margin:0 0 clamp(20px,2.5cqw,36px);font-size:clamp(15px,2cqw,30px);font-weight:600;line-height:1.11;animation:.8s cubic-bezier(.22,1,.36,1) .25s backwards heroFadeUp;position:relative}.ref-intro__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,4cqw,80px);display:grid}.ref-intro__title{font-family:var(--font-serif);letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(24px,3.5cqw,52px);font-weight:400;line-height:1.05;position:sticky;top:100px}.ref-intro__text{font-family:var(--font-sans);font-weight:400;font-size:var(--text-base);line-height:var(--leading-loose);letter-spacing:var(--tracking-tight);color:#9f9f9f}.ref-intro__text p{margin:0 0 14px}.ref-intro__text p:last-child{margin-bottom:0}.ref-hero__cta{height:clamp(38px,3.8cqw,55px);font-family:var(--font-sans);letter-spacing:-.07em;color:#000;white-space:nowrap;cursor:pointer;background:#95ff4e;border:none;border-radius:33px;justify-content:center;align-items:center;padding:0 clamp(14px,1.2cqw,18px);font-size:clamp(14px,1.5cqw,22px);font-weight:600;line-height:.95;text-decoration:none;transition:background .2s;animation:.7s cubic-bezier(.22,1,.36,1) .4s backwards heroFadeUp;display:inline-flex}.ref-hero__cta:hover{background:#b0ff7a}.ref-section{padding:clamp(56px, 6cqw, 96px) var(--ref-px) clamp(32px, 4cqw, 56px)}.ref-section__title{font-family:var(--font-sans);letter-spacing:-.04em;color:#fff;margin:0 0 clamp(20px,2.5cqw,36px);font-size:clamp(22px,3cqw,42px);font-weight:600;line-height:1.11}.ref-how__grid{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;display:grid}.ref-how__step{display:contents}.ref-how__card{background:#000;border:2px solid #fff;border-radius:clamp(20px,2cqw,30px);flex-direction:column;justify-content:space-between;gap:clamp(20px,2.5cqw,40px);min-height:clamp(200px,20cqw,280px);padding:clamp(22px,2.2cqw,32px);transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.ref-how__card:hover{border-color:#95ff4e;transform:translateY(-6px);box-shadow:0 8px 30px #95ff4e1f}.ref-how__card-top{flex-direction:column;gap:clamp(8px,1cqw,14px);display:flex}.ref-how__card-num{font-family:var(--font-sans);letter-spacing:-.04em;color:#95ff4e;font-size:clamp(32px,3.5cqw,52px);font-weight:700;line-height:1}.ref-how__card-head{font-family:var(--font-serif);letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(18px,2cqw,30px);font-weight:400;line-height:1.15}.ref-how__card-text{font-family:var(--font-sans);letter-spacing:-.03em;color:#9f9f9f;margin:0;font-size:clamp(13px,1.2cqw,18px);font-weight:500;line-height:1.4}.ref-how__arrow{color:#95ff4e;justify-content:center;align-items:center;padding:0 clamp(8px,1cqw,16px);font-size:clamp(24px,2.5cqw,36px);font-weight:700;display:flex}.ref-section--comp{padding:clamp(64px, 7cqw, 110px) var(--ref-px);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.ref-comp__subtitle{font-family:var(--font-sans);letter-spacing:-.03em;color:#9f9f9f;margin:0 0 clamp(32px,3.5cqw,56px);font-size:clamp(14px,1.4cqw,20px);font-weight:500;line-height:1.2}.ref-comp__tiers{flex-direction:column;gap:0;margin-bottom:clamp(36px,4cqw,56px);display:flex}.ref-comp__row{border-bottom:1px solid #ffffff1a;align-items:center;gap:clamp(20px,2.5cqw,40px);padding:clamp(24px,2.5cqw,40px) 0;transition:padding-left .3s;display:flex}.ref-comp__row:hover{padding-left:12px}.ref-comp__row:last-child{border-bottom:none}.ref-comp__pct{font-family:var(--font-sans);letter-spacing:-.04em;color:#000;background:#95ff4e;border-radius:50px;flex-shrink:0;padding:clamp(10px,1cqw,16px) clamp(18px,2cqw,28px);font-size:clamp(28px,3cqw,44px);font-weight:700;line-height:1;transition:transform .3s}.ref-comp__row:hover .ref-comp__pct{transform:scale(1.08)}.ref-comp__detail{flex-direction:column;gap:4px;display:flex}.ref-comp__text{font-family:var(--font-sans);letter-spacing:-.03em;color:#dfdfdf;font-size:clamp(15px,1.5cqw,22px);font-weight:600;line-height:1.35}.ref-comp__note{border-left:2px solid #95ff4e;padding-left:clamp(16px,1.5cqw,24px)}.ref-comp__note p{font-family:var(--font-serif);letter-spacing:-.02em;color:#6f6f6f;max-width:560px;margin:0;font-size:clamp(13px,1.2cqw,18px);font-style:italic;font-weight:400;line-height:1.5}.ref-scenarios__intro{font-family:var(--font-sans);letter-spacing:-.03em;color:#9f9f9f;max-width:800px;margin:0 0 clamp(28px,3cqw,48px);font-size:clamp(13px,1.3cqw,20px);font-weight:500;line-height:1.4}.ref-scenarios__grid{gap:clamp(10px,1.2cqw,16px);max-width:none;display:flex}.ref-scenarios__option{background:0 0;border:2px solid #95ff4e;border-radius:clamp(18px,1.8cqw,26px);flex-direction:column;flex:1;gap:clamp(18px,2.3cqw,33px);min-height:clamp(220px,22cqw,340px);padding:clamp(24px,2.5cqw,36px);transition:transform .3s,background .3s,box-shadow .3s;display:flex}.ref-scenarios__option:hover{background:#95ff4e0d;transform:translateY(-4px);box-shadow:0 8px 30px #95ff4e1a}.ref-scenarios__option-title{font-family:var(--font-serif);letter-spacing:-.04em;color:#dfdfdf;margin:0;font-size:clamp(18px,2.2cqw,32px);font-weight:400;line-height:1.15}.ref-scenarios__option-text{font-family:var(--font-sans);letter-spacing:-.03em;color:#9f9f9f;margin:0;font-size:clamp(12px,1.3cqw,19px);font-weight:400;line-height:1.35}.ref-form__wrap{align-items:center;gap:clamp(24px,3cqw,48px);display:flex}.ref-form{border:1.5px solid #ffffff1f;border-radius:clamp(20px,2cqw,30px);flex-direction:column;flex:1;gap:clamp(12px,1.2cqw,16px);max-width:800px;padding:clamp(20px,2cqw,28px) clamp(24px,2.5cqw,36px);display:flex}.ref-form__mascot{opacity:.85;pointer-events:none;flex-shrink:0;width:clamp(200px,22cqw,340px);height:auto}.ref-form__field{flex-direction:column;gap:8px;display:flex}.ref-form__label{font-family:var(--font-sans);letter-spacing:-.02em;color:#fff;font-size:clamp(13px,1.2cqw,16px);font-weight:600}.ref-form__input{font-family:var(--font-sans);letter-spacing:-.02em;color:#fff;background:0 0;border:1.5px solid #ffffff26;border-radius:12px;outline:none;padding:clamp(9px,.9cqw,12px) clamp(12px,1.2cqw,16px);font-size:clamp(14px,1.3cqw,18px);font-weight:500;transition:border-color .2s}.ref-form__input::placeholder{color:#5f5f5f}.ref-form__input:focus{border-color:#95ff4e}.ref-form__textarea{resize:vertical;min-height:70px}.ref-form__consent{color:#8f8f8f;max-width:620px;font-family:var(--font-sans);align-items:flex-start;gap:10px;font-size:clamp(12px,1cqw,14px);font-weight:500;line-height:1.45;display:flex}.ref-form__consent input{accent-color:#95ff4e;flex:none;width:18px;height:18px;margin:1px 0 0}.ref-form__consent a{color:#95ff4e;text-decoration:none}.ref-form__consent a:hover{text-decoration:underline}.ref-form__btn{height:clamp(42px,4cqw,52px);font-family:var(--font-sans);letter-spacing:-.03em;color:#000;cursor:pointer;background:#95ff4e;border:none;border-radius:33px;justify-content:center;align-self:flex-start;align-items:center;margin-top:8px;padding:0 clamp(18px,1.8cqw,28px);font-size:clamp(14px,1.3cqw,18px);font-weight:600;transition:background .2s;display:inline-flex}.ref-form__btn:hover:not(:disabled){background:#b0ff7a}.ref-form__btn:disabled{opacity:.4;cursor:not-allowed}.ref-form__toggle{border:1.5px solid #ffffff26;border-radius:10px;align-self:flex-start;gap:0;display:flex;overflow:hidden}.ref-form__toggle-btn{font-family:var(--font-sans);letter-spacing:-.02em;color:#6f6f6f;cursor:pointer;background:0 0;border:none;padding:8px clamp(14px,1.4cqw,20px);font-size:clamp(12px,1.1cqw,15px);font-weight:500;transition:color .2s,background .2s}.ref-form__toggle-btn--active{color:#000;background:#95ff4e}.ref-form__success{font-family:var(--font-sans);color:#95ff4e;margin:0;font-size:clamp(18px,2cqw,28px);font-weight:600}.ref-faq__list{border-top:1.5px solid #ffffff59;margin-top:40px}.ref-faq__item{border-bottom:1.5px solid #ffffff59}.ref-faq__q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:var(--tracking-snug);color:#dfdfdf;background:0 0;border:none;justify-content:space-between;align-items:center;gap:32px;padding:28px 0;font-weight:600;line-height:1.3;transition:color .25s;display:flex}.ref-faq__q:hover,.ref-faq__item--open .ref-faq__q{color:#95ff4e}.ref-faq__icon{color:#fff;flex-shrink:0;font-size:32px;font-weight:300;line-height:1;transition:color .25s}.ref-faq__a{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.ref-faq__item--open .ref-faq__a{grid-template-rows:1fr}.ref-faq__a>p{font-family:var(--font-serif);font-size:var(--text-base);color:#9f9f9f;margin:0;padding-bottom:0;font-weight:400;line-height:1.6;transition:padding-bottom .35s;overflow:hidden}.ref-faq__item--open .ref-faq__a>p{padding-bottom:28px}.ref-cta{text-align:center;border-top:1px solid #ffffff14;flex-direction:column;align-items:center;padding-top:clamp(80px,8cqw,130px);padding-bottom:clamp(80px,8cqw,130px);display:flex}.ref-cta .ref-section__title{text-align:center}.ref-cta__text{font-family:var(--font-sans);color:#6f6f6f;text-align:center;max-width:440px;margin:0 0 clamp(20px,2.5cqw,36px);font-size:clamp(13px,1.3cqw,20px);font-weight:500;line-height:1.45}@media (width<=768px){:where(html:not(.pdt-chat-docked)) .ref-hero{padding-top:120px;padding-bottom:40px}:where(html:not(.pdt-chat-docked)) .ref-section{padding-top:24px}:where(html:not(.pdt-chat-docked)) .ref-how__grid{flex-direction:column;gap:12px;display:flex}:where(html:not(.pdt-chat-docked)) .ref-how__step{display:contents}:where(html:not(.pdt-chat-docked)) .ref-how__arrow{display:none}:where(html:not(.pdt-chat-docked)) .ref-intro__grid{grid-template-columns:1fr;gap:24px}:where(html:not(.pdt-chat-docked)) .ref-intro__title{position:static}:where(html:not(.pdt-chat-docked)) .ref-scenarios__grid{flex-direction:column;gap:12px}:where(html:not(.pdt-chat-docked)) .ref-form__mascot{display:none}:where(html:not(.pdt-chat-docked)) .ref-comp__row{flex-flow:wrap;align-items:center;gap:8px}:where(html:not(.pdt-chat-docked)) .ref-comp__pct{align-self:flex-start}:where(html:not(.pdt-chat-docked)) .ref-comp__detail{flex:1;min-width:0}}@container pdt-app (width<=768px){.ref-hero{padding-top:120px;padding-bottom:40px}.ref-section{padding-top:24px}.ref-how__grid{flex-direction:column;gap:12px;display:flex}.ref-how__step{display:contents}.ref-how__arrow{display:none}.ref-intro__grid{grid-template-columns:1fr;gap:24px}.ref-intro__title{position:static}.ref-scenarios__grid{flex-direction:column;gap:12px}.ref-form__mascot{display:none}.ref-comp__row{flex-flow:wrap;align-items:center;gap:8px}.ref-comp__pct{align-self:flex-start}.ref-comp__detail{flex:1;min-width:0}}
