.morph{position:relative;--cw:clamp(50px,4.4vw,68px)}.morph__stage{position:relative;padding:20vh var(--gutter) 8vh}.morph__hello,.morph__tip{display:none}.morph__head{text-align:center;display:grid;justify-items:center;gap:26px}.morph__head .kicker{margin:0}.morph__head .display{font-size:clamp(42px,6vw,100px);max-width:none}.morph__head .lead{max-width:58ch}.morph__ring{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8vh}.morph__card{position:relative;display:block;width:var(--cw);aspect-ratio:300/484;padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;perspective:1000px;-webkit-tap-highlight-color:transparent}.morph__card:focus-visible{outline:none}.morph__card:focus-visible .morph__face{box-shadow:0 0 0 2px var(--gold),0 10px 30px #00000073}.morph__inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.34,1.4,.64,1)}.morph__card.is-flipped .morph__inner{transform:rotateY(180deg)}@media(hover:hover){.morph__card:hover .morph__inner{transform:rotateY(180deg)}}.morph__face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:8px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#ece7dd;box-shadow:0 10px 30px #00000073}.morph__face img{width:100%;height:100%;object-fit:cover}.morph__face:not(.morph__back):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#08090b1f;transition:background .4s}.morph__card:hover .morph__face:after{background:transparent}.morph__back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;text-align:center;background:linear-gradient(165deg,#1a1b21,#0b0c10);border:1px solid rgba(212,183,122,.45)}.morph__back small{font-family:var(--mono);font-size:6px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.morph__back b{font-family:var(--serif);font-weight:400;font-size:10px;line-height:1.05;color:#f3ede2}.morph.is-morph{height:100vh;height:100svh}.is-morph .morph__stage{height:100%;padding:0;overflow:hidden;overflow:clip}.is-morph .morph__ring{position:absolute;left:50%;top:50%;width:0;height:0;margin:0;display:block}.is-morph .morph__card{position:absolute;left:0;top:0;will-change:transform,opacity;opacity:0}.is-morph .morph__hello{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:18px;text-align:center;pointer-events:none;padding:0 var(--gutter);opacity:clamp(0,1 - var(--morph,0) * 2,1)}.morph__hello-line{margin:0;max-width:9em;font-family:var(--serif);font-size:clamp(26px,3vw,46px);line-height:1;text-transform:uppercase}.morph__hello-line em{font-style:italic;text-transform:none;color:var(--gold-hi)}.morph__hello-hint{margin:0;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.morph__hello>*{opacity:0}.is-ring .morph__hello-line{animation:hello 1.1s var(--ease) both}.is-ring .morph__hello-hint{animation:hello 1.1s var(--ease) .25s both}@keyframes hello{0%{opacity:0;transform:translateY(20px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}.is-morph .morph__head{position:absolute;left:0;right:0;top:clamp(92px,13vh,128px);padding:0 var(--gutter);gap:clamp(14px,2.4vh,24px);pointer-events:none;z-index:1;--in:clamp(0, (var(--morph,0) - .8) * 5, 1);opacity:var(--in);transform:translateY(calc((1 - var(--in)) * 20px))}.is-morph .morph__head .display{font-size:clamp(40px,5.2vw,88px)}.is-morph .morph__head .lead{font-size:clamp(15px,1.15vw,18px);max-width:60ch}.is-morph .morph__tip{display:block;position:absolute;left:0;right:0;bottom:22px;margin:0;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);opacity:clamp(0,(var(--morph,0) - .8) * 5,1)}.morph__tip-touch{display:none}@media(hover:none){.morph__tip-mouse{display:none}.morph__tip-touch{display:inline}}.strengths__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;border-top:1px solid var(--line)}.strengths__grid li{display:grid;gap:14px;align-content:start;padding:36px 0 40px;border-bottom:1px solid var(--line)}.strengths__grid h3{font-size:clamp(26px,2.4vw,36px);line-height:1.05;text-transform:none}.strengths__grid p{margin:0;font-size:16px;line-height:1.65;color:var(--muted);max-width:40ch}.camp{padding:18vh var(--gutter) 6vh;display:grid;gap:9vh}.camp__head .film__yt{justify-self:start}.camp__photo{margin:0;position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 100px #00000073}:root[data-theme=light] .camp__photo{box-shadow:0 30px 70px #14120f2e}.camp__photo img{width:100%;height:auto}.camp__photo figcaption{position:absolute;left:20px;bottom:20px;max-width:min(460px,calc(100% - 40px));padding:12px 18px;border-radius:12px;background:#08090b99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(234,215,164,.3);font-size:14px;line-height:1.5;color:#f3ede2}.camp__photo figcaption span{display:block;margin-bottom:4px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#d4b77a}.camp__flow-head{margin:0}.camp__flow-head span{color:var(--gold)}.flow{list-style:none;margin:-4vh 0 0;padding:0;border-top:1px solid var(--line)}.flow__step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px 6vw;align-items:center;padding:9vh 0;border-bottom:1px solid var(--line)}.flow__step:nth-child(2n) .flow__copy{order:2}.flow__copy{display:grid;gap:16px;align-content:center}.flow__copy h3{font-size:clamp(34px,3.6vw,58px);line-height:1;text-transform:uppercase}.flow__copy p{margin:0;max-width:46ch;font-size:17px;line-height:1.65;color:var(--muted)}.flow__media{display:flex;justify-content:center;align-items:center;gap:22px}.flow__media--pair .phone:last-child{margin-top:60px}.phone{width:min(270px,62vw);padding:9px;border-radius:44px;background:linear-gradient(160deg,#24262d,#0b0c0f);box-shadow:0 0 0 1px #ead7a440,0 40px 90px #00000080}.flow__media--pair .phone{width:min(240px,40vw)}.phone img{width:100%;height:auto;border-radius:35px}.tablet{width:100%;max-width:640px;padding:14px;border-radius:30px;background:linear-gradient(160deg,#24262d,#0b0c0f);box-shadow:0 0 0 1px #ead7a440,0 40px 90px #00000080}.tablet img{width:100%;height:auto;border-radius:16px}.browser{position:relative;width:100%;max-width:720px;padding-top:30px;border-radius:12px;overflow:hidden;background:#15161b;border:1px solid rgba(234,215,164,.25);box-shadow:0 40px 90px #00000080}.browser i{position:absolute;left:14px;top:11px;width:8px;height:8px;border-radius:50%;background:#d4b77a;box-shadow:14px 0 #d4b77a8c,28px 0 #d4b77a4d}.browser img{width:100%;height:auto}:root[data-theme=light] .phone,:root[data-theme=light] .tablet,:root[data-theme=light] .browser{box-shadow:0 0 0 1px #9a7b3c4d,0 30px 70px #14120f38}.why{padding:18vh var(--gutter) 6vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 6vw;align-items:center}.why__copy{display:grid;gap:30px}.why__copy .kicker{margin:0}.why__copy .display{max-width:16ch}.why__quote{margin:0;padding:clamp(28px,4vw,52px);border-radius:16px;border:1px solid var(--line);background:linear-gradient(165deg,#d4b77a1a,#d4b77a00 60%),var(--bg-2)}.why__quote blockquote{margin:0}.why__quote blockquote p{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.3vw,36px);line-height:1.25;color:var(--ink)}.why__quote figcaption{display:flex;align-items:center;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--muted)}.why__quote figcaption img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--line)}.why__quote figcaption b{display:block;font-weight:500;font-size:16px;color:var(--ink)}.systems{padding:16vh var(--gutter) 4vh;display:grid;gap:7vh}.systems__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sys{display:grid;gap:14px;align-content:start;padding:30px 28px 32px;border-radius:14px;border:1px solid var(--line);background:var(--bg-2)}.sys .kicker{margin:0}.sys h3{font-size:clamp(30px,2.8vw,44px);line-height:1;text-transform:none}.sys h3 em{font-style:italic;color:var(--gold-hi)}.sys>p:not(.kicker){margin:0;font-size:16px;line-height:1.6;color:var(--muted)}.sys .sys__holds{font-family:var(--mono);font-size:11px!important;letter-spacing:.08em;line-height:1.8!important;color:var(--ink)!important;opacity:.8}.sys .film__yt{margin-top:8px}.sys--yours{background:transparent;border-style:dashed}.page-cms .contact{padding-top:14vh}@media(max-width:1000px){.strengths__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why,.systems__list{grid-template-columns:1fr}}@media(max-width:820px){.morph{--cw:46px}.strengths__grid{grid-template-columns:1fr}.camp{padding:14vh var(--gutter) 4vh;gap:7vh}.camp__photo figcaption{position:static;max-width:none;border-radius:0;border:0;border-top:1px solid var(--line)}.flow__step{grid-template-columns:1fr;padding:7vh 0}.flow__step:nth-child(2n) .flow__copy{order:0}.flow__media--pair .phone:last-child{margin-top:40px}.is-morph .morph__head .lead{font-size:14px}}
