/* secret — current Figma roots 235:885 / 235:1063. */
.secret-page{font-family:var(--body);font-size:20px;line-height:1.6;background:var(--paper);color:var(--graphite)}
.secret-page *{min-width:0}
.secret-page h1,.secret-page h2,.secret-page h3,.secret-page .s-display{font-family:var(--display);font-weight:600}
.secret-page h2{font-size:48px;line-height:58px}
.secret-page h3{font-size:32px;line-height:40px}
.secret-page .s-section{padding:80px 20px}
.secret-page .s-wrap{width:100%;max-width:1200px;margin-inline:auto}
.secret-page .s-stack{display:flex;flex-direction:column;align-items:stretch;gap:24px}
.secret-page .s-bold{font-weight:700}
.secret-page .s-heading{display:flex;flex-direction:column;gap:20px}
.secret-page .s-eyebrow{display:flex;align-items:center;gap:12px;color:var(--muted);line-height:30px}
.secret-page .s-index{font:700 36px/44px var(--display);width:32px;flex:none}
.secret-page .s-mobile-only{display:none}
.secret-page .s-hero{padding-block:40px}
.secret-page .s-hero>.s-wrap{gap:32px}
.secret-page .s-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.secret-page .s-logo{width:109.672px;height:34px;overflow:hidden;position:relative;flex:none}
.secret-page .s-logo img{position:absolute;width:104.07%;max-width:none;height:111.9%;left:-2.54%;top:-4.17%}
.secret-page .s-reading{font-size:14px;line-height:21px;text-align:right;color:var(--muted)}
.secret-page .s-hero-row{display:grid;grid-template-columns:minmax(0,744fr) minmax(0,392fr);gap:64px;align-items:center}
.secret-page .s-promise>p:first-child{max-width:700px}
.secret-page .s-hero-title{font-weight:700;font-size:64px;line-height:76px}
.secret-page .s-hero-subtitle{font:600 32px/40px var(--display)}
.secret-page .s-route{width:100%;height:330px;object-fit:contain}
.secret-page .s-working{padding:32px;border-radius:12px;background:var(--yellow)}
.secret-page .s-working>.s-display{font-size:30px;line-height:36px;max-width:680px}
.secret-page .s-strategy>.s-wrap{gap:40px}
.secret-page .s-principle{padding:40px;background:var(--yellow);border-radius:12px;font-size:28px;line-height:40px}
.secret-page .s-approaches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.secret-page .s-approach{padding:32px;border-radius:12px;background:var(--surface)}
.secret-page .s-approach-dark{background:var(--graphite);color:var(--paper)}
.secret-page .s-approach-dark h3{color:var(--yellow)}
.secret-page .s-program{display:grid;grid-template-columns:minmax(0,760fr) minmax(0,376fr);gap:64px}
.secret-page .s-program-list{white-space:normal}
.secret-page .s-templates{width:260px;height:190px;object-fit:contain}
.secret-page .s-program-close{font-size:26px;line-height:39px}
.secret-page .s-live{background:var(--graphite);color:var(--paper)}
.secret-page .s-live>.s-wrap{gap:32px}
.secret-page .s-live .s-eyebrow{color:var(--paper)}
.secret-page .s-live .s-index{color:var(--yellow)}
.secret-page .s-live-intro>p{max-width:960px;font-size:21px;line-height:32px}
.secret-page .s-live-dialog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.secret-page .s-live-question,.secret-page .s-live-answer{padding:32px;border-radius:18px;min-height:346.846px;color:var(--graphite)}
.secret-page .s-live-question{background:var(--yellow);justify-content:space-between}
.secret-page .s-live-question>p{font-size:30px;line-height:40px}
.secret-page .s-qa-row{display:flex;justify-content:flex-end}
.secret-page .s-qa-crop{width:190px;height:138.846px;position:relative;overflow:hidden}
.secret-page .s-qa-crop img{position:absolute;left:-38px;top:-27.77px;width:266px;max-width:none;height:194.385px;object-fit:contain}
.secret-page .s-live-answer{background:var(--paper);justify-content:center;line-height:30px}
.secret-page .s-live-gift{display:grid;grid-template-columns:minmax(0,360fr) 1px minmax(0,727fr);gap:24px;align-items:center;padding:32px;background:var(--yellow);border-radius:18px;color:var(--graphite)}
.secret-page .s-live-gift>p:first-child{line-height:30px}
.secret-page .s-live-gift .s-display{font-size:34px;line-height:42px}
.secret-page .s-gift-divider{height:84px;background:var(--graphite);opacity:.28}
.secret-page .s-offer{padding-top:64px;padding-bottom:48px;background:var(--yellow)}
.secret-page .s-offer>.s-wrap{gap:40px}
.secret-page .s-invitation{display:flex;align-items:center;gap:40px;position:relative}
.secret-page .s-invitation>h2{flex:1;font-size:56px;line-height:65px}
.secret-page .s-envelope{width:340px;height:340px;object-fit:contain;flex:none}
.secret-page .s-confetti{position:absolute;pointer-events:none}
.secret-page .s-confetti-one{left:66.6667%;top:18px;width:28px;height:28px}
.secret-page .s-confetti-two{right:36px;top:280px;width:20px;height:20px}
.secret-page .s-confetti-dot-one{right:27px;top:42px;width:9px;height:9px}
.secret-page .s-confetti-dot-two{left:68.3333%;top:286px;width:7px;height:7px}
.secret-page .s-ticket{display:grid;grid-template-columns:minmax(0,740fr) minmax(0,460fr);position:relative;background-image:url('secret-celebration-secret-invitation-ticket-desktop.svg');background-size:100% 100%;background-repeat:no-repeat;filter:drop-shadow(0 7px 0 #b8a24b)}
.secret-page .s-ticket::after{content:"";position:absolute;left:calc(61.666667% - .75px);top:28px;bottom:28px;width:1.5px;background:repeating-linear-gradient(to bottom,var(--graphite) 0 7px,transparent 7px 17.79px)}
.secret-page .s-ticket-contents{padding:48px;font-size:21px;line-height:32px}
.secret-page .s-kicker{font-size:14px;line-height:21px;letter-spacing:2px;font-weight:700}
.secret-page .s-ticket-contents h3{font-size:46px;line-height:55px}
.secret-page .s-ticket-pricing{padding:36px;align-items:center}
.secret-page .s-price-seal{position:relative;width:340px;height:340px;max-width:100%;flex:none}
.secret-page .s-seal-base{position:absolute;inset:0;width:100%;height:100%}
.secret-page .s-seal-outline{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}
.secret-page .s-price{position:absolute;top:96px;left:20px;width:calc(100% - 40px);font:700 112px/124px var(--display);color:var(--yellow);text-align:center;white-space:nowrap}
.secret-page .s-old-price{position:absolute;top:220px;left:20px;width:calc(100% - 40px);font:600 32px/40px var(--display);color:var(--paper);text-align:center;text-decoration-skip-ink:none}
.secret-page .s-delivery{font-size:19px;line-height:30px;text-align:center}
.secret-page .s-cta{display:flex;align-items:center;justify-content:center;width:335px;max-width:100%;padding:18px 24px;border:2px solid var(--graphite);border-radius:8px;background:var(--graphite);color:var(--paper);box-shadow:0 4px 0 #9b9586;font:600 25px/29px var(--display);text-align:center;transition:background-color .15s,color .15s,transform .15s}
.secret-page .s-cta:hover{background:#3a3933}
.secret-page .s-cta:active{transform:translateY(2px);box-shadow:0 2px 0 #9b9586}
.secret-page .s-ticket .s-cta{width:100%;font-size:27px;line-height:31px}
.secret-page .s-deadline{padding-top:0;background:var(--yellow)}
.secret-page .s-postscript{display:grid;grid-template-columns:minmax(0,430fr) minmax(0,666fr);gap:40px;padding:32px;background:var(--paper);border:1px solid var(--graphite);border-radius:12px}
.secret-page .s-postscript h2{font-size:40px;line-height:48px}
.secret-page .s-postscript .s-stack{gap:20px;font-size:19px;line-height:30px}
.secret-page .s-trust>.s-wrap{gap:40px;font-size:22px;line-height:34px}
.secret-page .s-trust-intro h2{max-width:1100px;font-size:52px;line-height:62px}
.secret-page .s-trust-intro>p,.secret-page .s-trust-try,.secret-page .s-trust-finale{max-width:960px}
.secret-page .s-misha-story{max-width:960px;border-left:6px solid var(--yellow);padding-left:28px;gap:16px}
.secret-page .s-trust h3,.secret-page .s-trust .s-display{font-size:34px;line-height:42px}
.secret-page .s-trust-condition{display:flex;flex-direction:column;gap:8px}
.secret-page .s-doubts{gap:20px}
.secret-page .s-doubts>p{font-size:20px;line-height:30px}
.secret-page .s-doubt-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.secret-page .s-doubt-questions .s-display{font-size:28px;line-height:36px;padding-right:24px;border-right:1px solid var(--line);min-height:72px}
.secret-page .s-doubt-questions .s-display:last-child{padding-right:0;border:0}
.secret-page .s-experience{display:grid;grid-template-columns:minmax(0,780fr) minmax(0,356fr);gap:64px;align-items:center}
.secret-page .s-story-art{display:flex;justify-content:center}
.secret-page .s-story-crop{position:relative;width:300px;height:281.25px;overflow:hidden}
.secret-page .s-story-crop img{position:absolute;left:-45px;top:-42.19px;width:390px;max-width:none;height:365.625px;object-fit:contain}
.secret-page .s-trust-finale{gap:20px}
.secret-page .s-trust-signature{font:700 76px/86px var(--display);position:relative;align-self:flex-start}
.secret-page .s-trust-signature::after{content:"";display:block;width:362px;max-width:100%;height:10px;background:var(--yellow)}
.secret-page .s-paths>.s-wrap,.secret-page .s-faq>.s-wrap{gap:32px}
.secret-page .s-path{display:flex;align-items:flex-start;gap:48px;padding:40px;background:var(--surface);border-radius:12px}
.secret-page .s-path-index{width:100px;flex:none;font:700 92px/100px var(--display)}
.secret-page .s-path-copy{flex:1}
.secret-page .s-path-dark{background:var(--graphite);color:var(--paper)}
.secret-page .s-path-yellow{background:var(--yellow)}
.secret-page .s-path-cta{width:440px;font-size:25px;line-height:28.75px;text-transform:uppercase}
.secret-page .s-faq-item{display:grid;grid-template-columns:minmax(0,400fr) minmax(0,736fr);gap:64px;padding-top:32px;border-top:1px solid var(--line)}
.secret-page .s-footer{padding-block:56px;background:var(--surface);font-size:14px;line-height:21px}
.secret-page .s-footer p{max-width:736px}
.secret-page .s-footer hr{border:0;width:100%;height:1px;margin:0;background:var(--line)}
.secret-page .s-legal{border:0;background:none;padding:0;text-align:left;color:inherit;font-size:14px;line-height:21px;align-self:flex-start}
.secret-page .s-legal:hover{text-decoration:underline}
@media (min-width:1001px) and (max-width:1359px){
.secret-page .s-hero-row{gap:40px}.secret-page .s-hero-title{font-size:clamp(47px,4.45vw,64px);line-height:1.1875}.secret-page .s-invitation>h2{font-size:48px;line-height:58px}.secret-page .s-ticket-contents{padding:36px}.secret-page .s-ticket-pricing{padding:28px}.secret-page .s-price-seal{width:300px;height:300px}.secret-page .s-price{top:80px;font-size:96px;line-height:110px}.secret-page .s-old-price{top:196px}.secret-page .s-ticket-contents h3{font-size:40px;line-height:48px}.secret-page .s-experience,.secret-page .s-program,.secret-page .s-faq-item{gap:40px}
}
@media (max-width:1000px){
.secret-page{font-size:17px;line-height:27px}
.secret-page .s-section{padding:40px 20px}
.secret-page .s-wrap{max-width:760px}
.secret-page h2{font-size:34px;line-height:42px}
.secret-page h3{font-size:28px;line-height:34px}
.secret-page .s-heading{gap:16px}
.secret-page .s-eyebrow{font-size:17px;line-height:26px}
.secret-page .s-index{font-size:32px;line-height:38px;width:24px}
.secret-page .s-mobile-only{display:block}
.secret-page .s-hero{padding-block:24px}
.secret-page .s-brand{flex-direction:column;gap:0}
.secret-page .s-logo{width:96.77px;height:30px}
.secret-page .s-reading{text-align:left}
.secret-page .s-hero-row{grid-template-columns:1fr;gap:24px}
.secret-page .s-hero-title{font-size:40px;line-height:48px;max-width:350px}
.secret-page .s-hero-subtitle{font-size:28px;line-height:34px}
.secret-page .s-hero-subtitle br{display:none}
.secret-page .s-route{width:280px;height:200px;justify-self:center}
.secret-page .s-working{padding:24px}
.secret-page .s-working>.s-display{font-size:24px;line-height:30px}
.secret-page .s-working>.s-mobile-only{font-size:20px;line-height:29px}
.secret-page .s-principle{padding:24px;font-size:22px;line-height:32px}
.secret-page .s-approaches,.secret-page .s-program{grid-template-columns:1fr;gap:24px}
.secret-page .s-approach{padding:24px}
.secret-page .s-templates{width:180px;height:130px}
.secret-page .s-program-close{font-size:21px;line-height:31px}
.secret-page .s-live{padding-block:48px}
.secret-page .s-live>.s-wrap{gap:24px}
.secret-page .s-live-intro{gap:20px}
.secret-page .s-live-intro>p{font-size:18px;line-height:28px}
.secret-page .s-live-dialog{grid-template-columns:1fr;gap:16px}
.secret-page .s-live-question,.secret-page .s-live-answer{padding:24px;min-height:0}
.secret-page .s-live-question{gap:20px}
.secret-page .s-live-question>p{font-size:25px;line-height:34px}
.secret-page .s-qa-crop{width:140px;height:102.308px}
.secret-page .s-qa-crop img{left:-28px;top:-20.46px;width:196px;height:143.231px}
.secret-page .s-live-answer{font-size:18px;line-height:28px}
.secret-page .s-live-gift{grid-template-columns:1fr;gap:20px;padding:24px}
.secret-page .s-live-gift>p:first-child{font-size:18px;line-height:28px}
.secret-page .s-live-gift .s-display{font-size:28px;line-height:36px}
.secret-page .s-gift-divider{width:100%;height:1px}
.secret-page .s-offer{padding-top:40px;padding-bottom:32px}
.secret-page .s-offer>.s-wrap{gap:32px}
.secret-page .s-invitation{flex-direction:column;gap:16px;align-items:center}
.secret-page .s-invitation>h2{font-size:36px;line-height:42px;align-self:stretch}
.secret-page .s-envelope{width:260px;height:260px}
.secret-page .s-confetti-one{left:8px;top:206px;width:18px;height:18px}
.secret-page .s-confetti-two{right:14px;top:380px;width:24px;height:24px}
.secret-page .s-confetti-dot-one,.secret-page .s-confetti-dot-two{display:none}
.secret-page .s-ticket{grid-template-columns:1fr;background-image:url('secret-celebration-secret-invitation-ticket-mobile.svg')}
.secret-page .s-ticket::after{left:26px;right:26px;top:calc(46.118% - .75px);bottom:auto;width:auto;height:1.5px;background:repeating-linear-gradient(to right,var(--graphite) 0 7px,transparent 7px 18.19px)}
.secret-page .s-ticket-contents{padding:24px;gap:20px;font-size:17px;line-height:27px;min-height:398px}
.secret-page .s-ticket-contents h3{font-size:32px;line-height:38px}
.secret-page .s-ticket-pricing{padding:24px;gap:20px;min-height:465px}
.secret-page .s-price-seal{width:280px;height:280px}
.secret-page .s-price{top:68px;font-size:86px;line-height:96px}
.secret-page .s-old-price{top:178px;font-size:26px;line-height:32px}
.secret-page .s-delivery{font-size:17px;line-height:26px}
.secret-page .s-ticket .s-cta{font-size:24px;line-height:31px}
.secret-page .s-deadline{padding-top:0;padding-bottom:48px}
.secret-page .s-postscript{grid-template-columns:1fr;gap:24px;padding:24px}
.secret-page .s-postscript h2{font-size:30px;line-height:36px}
.secret-page .s-postscript .s-stack{font-size:17px;line-height:27px}
.secret-page .s-trust{padding-block:48px}
.secret-page .s-trust>.s-wrap{gap:32px;font-size:18px;line-height:28px}
.secret-page .s-trust-intro{gap:20px}
.secret-page .s-trust-intro h2{font-size:34px;line-height:42px}
.secret-page .s-misha-story{padding-left:18px;gap:12px}
.secret-page .s-trust h3{font-size:27px;line-height:35px}
.secret-page .s-trust .s-display{font-size:28px;line-height:36px}
.secret-page .s-trust-condition{gap:6px}
.secret-page .s-doubts{gap:16px}
.secret-page .s-doubts>p{font-size:18px;line-height:28px}
.secret-page .s-doubt-questions{grid-template-columns:1fr;gap:16px}
.secret-page .s-doubt-questions .s-display{font-size:26px;line-height:34px;padding-right:0;padding-bottom:16px;border-right:0;border-bottom:1px solid var(--line);min-height:0}
.secret-page .s-doubt-questions .s-display:last-child{padding-bottom:0}
.secret-page .s-experience{grid-template-columns:1fr;gap:24px}
.secret-page .s-experience-copy{gap:20px}
.secret-page .s-story-crop{width:200px;height:187.5px}
.secret-page .s-story-crop img{left:-30px;top:-28.13px;width:260px;height:243.75px}
.secret-page .s-trust-finale{gap:16px}
.secret-page .s-trust-signature{font-size:48px;line-height:58px}
.secret-page .s-trust-signature::after{width:228px;height:8px}
.secret-page .s-path{flex-direction:column;gap:16px;padding:24px}
.secret-page .s-path-index{font-size:58px;line-height:64px}
.secret-page .s-path-cta{width:100%;font-size:22px;line-height:29px;text-transform:none}
.secret-page .s-faq-item{grid-template-columns:1fr;gap:20px}
.secret-page .s-faq-item h3{font-size:26px;line-height:34px}
.secret-page .s-faq-answer .s-cta{width:100%}
.secret-page .s-faq h2 br{display:none}
.secret-page .s-footer{padding-block:40px}
}
/* Keep the price stamp circular when a narrow phone reduces its 280 px slot. */
@media (max-width:367px){
.secret-page .s-price-seal{width:100%;height:auto;aspect-ratio:1}
.secret-page .s-price{top:24.285714%;font-size:calc((100vw - 88px)*.307142857);line-height:1.116279}
.secret-page .s-old-price{top:63.571429%;font-size:calc((100vw - 88px)*.092857143);line-height:1.230769}
}
