.tc-landing{color:var(--ink);background:var(--ivory);font-family:var(--sans)}.tc-landing ::selection{background:var(--gold);color:#fff}.tc-landing .wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 28px}@media (min-width:900px){.tc-landing .wrap{padding:0 48px}}.tc-landing .eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;color:var(--ink-soft);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.tc-landing .eyebrow:before{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.tc-landing .eyebrow--light{color:#ffffffb3}.tc-landing .eyebrow--gold{color:var(--gold-deep)}.tc-landing .btn{letter-spacing:.06em;text-transform:uppercase;will-change:transform;border-radius:2px;align-items:center;gap:10px;padding:14px 24px;font-size:13px;font-weight:500;transition:transform .4s cubic-bezier(.2,.8,.2,1),background-color .3s,color .3s,border-color .3s;display:inline-flex}.tc-landing .btn:hover{transform:translateY(-1px)}.tc-landing .btn--gold{background:var(--gold);color:#fff}.tc-landing .btn--gold:hover{background:var(--gold-deep)}.tc-landing .btn--ghost{color:#fff;background:0 0;border:1px solid #ffffff59}.tc-landing .btn--ghost:hover{background:#ffffff0f;border-color:#fff}.tc-landing .btn--outline{color:var(--ink);border:1px solid var(--ink);background:0 0}.tc-landing .btn--outline:hover{background:var(--ink);color:var(--ivory)}.tc-landing .btn .arrow{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.tc-landing .btn:hover .arrow{transform:translate(4px)}.tc-landing .reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.tc-landing .reveal.in{opacity:1;transform:none}.tc-landing .reveal.delay-1{transition-delay:80ms}.tc-landing .reveal.delay-2{transition-delay:.16s}.tc-landing .reveal.delay-3{transition-delay:.24s}.tc-landing .reveal.delay-4{transition-delay:.32s}.tc-landing .reveal.delay-5{transition-delay:.4s}.tc-landing .reveal.delay-6{transition-delay:.48s}.tc-landing .hero{color:#fff;background:var(--ink);isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.tc-landing .hero--cinema .bg{will-change:transform;z-index:0;animation:18s cubic-bezier(.2,.8,.2,1) forwards tcCinemaZoom;position:absolute;inset:-40px;transform:scale(1.15)}.tc-landing .hero--cinema .bg img{object-fit:cover;width:100%;height:100%}@keyframes tcCinemaZoom{0%{transform:scale(1.25)translateY(10px)}to{transform:scale(1.04)translateY(0)}}.tc-landing .hero--cinema:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0a09088c 0%,#0a090833 45%,#0a0908bf 100%),radial-gradient(1200px 600px at 20% 30%,#0a09081a,#0a09088c);position:absolute;inset:0}.tc-landing .hero--cinema .grain{pointer-events:none;opacity:.18;mix-blend-mode:overlay;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>");position:absolute;inset:0}.tc-landing .hero-inner{z-index:2;flex-direction:column;justify-content:flex-end;max-width:1280px;min-height:100vh;margin:0 auto;padding:140px 28px 90px;display:flex;position:relative}@media (min-width:900px){.tc-landing .hero-inner{padding:160px 48px 110px}}.tc-landing .hero-headline{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 144;max-width:14ch;margin:28px 0 0;font-size:clamp(48px,9vw,148px);font-weight:300;line-height:.92}.tc-landing .hero-headline em{color:var(--gold);font-style:italic;font-weight:300}.tc-landing .hero-headline .word{vertical-align:baseline;margin-right:.18em;padding:0 .01em;display:inline-block;overflow:hidden}.tc-landing .hero-headline .word>span{animation:1.1s cubic-bezier(.2,.8,.2,1) forwards tcHeroRise;animation-delay:calc(var(--i,0) * 90ms + .25s);display:inline-block;transform:translateY(110%)}@keyframes tcHeroRise{to{transform:translateY(0)}}.tc-landing .hero-sub{color:#ffffffd1;opacity:0;max-width:52ch;margin:28px 0 0;font-size:16px;line-height:1.55;animation:.9s cubic-bezier(.2,.8,.2,1) 1.2s forwards tcFadeRise;transform:translateY(12px)}@keyframes tcFadeRise{to{opacity:1;transform:none}}.tc-landing .hero-actions{opacity:0;flex-wrap:wrap;gap:14px;margin-top:36px;animation:.9s cubic-bezier(.2,.8,.2,1) 1.45s forwards tcFadeRise;display:flex}.tc-landing .hero-side{transform-origin:100%;font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#ffffff8c;z-index:2;font-size:11px;display:none;position:absolute;top:50%;right:48px;transform:translateY(-50%)rotate(90deg)}@media (min-width:1100px){.tc-landing .hero-side{display:block}}.tc-landing .hero-topline{letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;z-index:3;justify-content:space-between;align-items:center;width:100%;max-width:1280px;padding:0 28px;font-size:11px;display:flex;position:absolute;top:92px;left:50%;transform:translate(-50%)}@media (min-width:900px){.tc-landing .hero-topline{padding:0 48px;top:110px}}.tc-landing .hero-topline .dot{background:var(--gold);border-radius:50%;width:6px;height:6px;margin-right:10px;animation:2.2s ease-in-out infinite tcPulse;display:inline-block;box-shadow:0 0 0 4px #c8a45c33}@keyframes tcPulse{0%,to{box-shadow:0 0 0 4px #c8a45c33}50%{box-shadow:0 0 0 8px #c8a45c0f}}.tc-landing .scroll-cue{letter-spacing:.26em;text-transform:uppercase;color:#fff9;z-index:3;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:28px;left:28px}@media (min-width:900px){.tc-landing .scroll-cue{bottom:40px;left:48px}}.tc-landing .scroll-cue .line{background:#ffffff40;width:48px;height:1px;display:inline-block;position:relative;overflow:hidden}.tc-landing .scroll-cue .line:after{content:"";background:var(--gold);animation:2.4s ease-in-out infinite tcSlide;position:absolute;inset:0}@keyframes tcSlide{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.tc-landing .hero-stats{opacity:0;grid-template-columns:repeat(2,1fr);gap:40px;max-width:560px;margin-top:48px;animation:.9s cubic-bezier(.2,.8,.2,1) 1.6s forwards tcFadeRise;display:grid}.tc-landing .hero-stat .n{font-family:var(--serif);letter-spacing:-.02em;font-size:40px;font-weight:300;line-height:1}.tc-landing .hero-stat .n em{color:var(--gold);font-style:italic}.tc-landing .hero-stat .l{letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-top:6px;font-size:11px}.tc-landing .marquee{color:#fffc;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;z-index:2;background:#00000040;border-top:1px solid #ffffff14;padding:16px 0;font-size:12px;position:relative;overflow:hidden}.tc-landing .marquee-track{will-change:transform;gap:40px;animation:40s linear infinite tcScroll;display:inline-flex}.tc-landing .marquee-track>span{align-items:center;gap:12px;display:inline-flex}.tc-landing .marquee-track .sep{background:var(--gold);border-radius:50%;width:6px;height:6px;display:inline-block}@keyframes tcScroll{to{transform:translate(-50%)}}.tc-landing .section-head{grid-template-columns:1fr;align-items:end;gap:24px;padding:0 0 56px;display:grid}@media (min-width:900px){.tc-landing .section-head{grid-template-columns:1fr 1fr;gap:60px}}.tc-landing .section-head h2{font-family:var(--serif);letter-spacing:-.02em;max-width:18ch;margin:18px 0 0;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1}.tc-landing .section-head h2 em{color:var(--gold-deep);font-style:italic}.tc-landing .section-head p{color:var(--ink-soft);max-width:48ch;font-size:16px;line-height:1.6}.tc-landing .presentation{background:var(--ivory);padding:120px 0}.tc-landing .presentation-grid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}@media (min-width:900px){.tc-landing .presentation-grid{grid-template-columns:1.1fr 1fr;gap:80px}}.tc-landing .presentation-img{aspect-ratio:4/5;border-radius:2px;position:relative;overflow:hidden}.tc-landing .presentation-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.tc-landing .presentation:hover .presentation-img img{transform:scale(1.03)}.tc-landing .presentation-img .badge{background:var(--gold);color:#fff;text-align:center;width:140px;height:140px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:14px;font-style:italic;font-weight:300;line-height:1.3;animation:25s linear infinite tcSpin;display:grid;position:absolute;bottom:40px;left:-20px}.tc-landing .presentation-img .badge strong{font-family:var(--serif);font-size:44px;font-weight:300;display:block}@keyframes tcSpin{to{transform:rotate(360deg)}}.tc-landing .presentation-text h2{font-family:var(--serif);letter-spacing:-.02em;max-width:16ch;margin:18px 0 0;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1}.tc-landing .presentation-text h2 em{color:var(--gold-deep);font-style:italic}.tc-landing .presentation-text p{color:var(--ink-soft);margin:28px 0 0;font-size:17px;line-height:1.65}.tc-landing .presentation-text p:first-of-type:first-line{color:var(--ink)}.tc-landing .presentation-sig{color:var(--graphite);align-items:center;gap:18px;margin-top:32px;font-size:13px;display:flex}.tc-landing .presentation-sig .sig{font-family:var(--serif);color:var(--ink);font-size:22px;font-style:italic}.tc-landing .piliers{background:var(--ink);color:#fff;padding:120px 0;position:relative;overflow:hidden}.tc-landing .piliers:before,.tc-landing .piliers:after{content:"";pointer-events:none;background:radial-gradient(circle,#c8a45c14,#0000 70%);width:600px;height:600px;position:absolute}.tc-landing .piliers:before{top:-200px;left:-200px}.tc-landing .piliers:after{bottom:-200px;right:-200px}.tc-landing .piliers .section-head h2{color:#fff}.tc-landing .piliers .section-head p{color:#ffffffb3}.tc-landing .piliers .eyebrow{color:#fff9}.tc-landing .piliers-grid{background:#ffffff14;border:1px solid #ffffff14;grid-template-columns:1fr;gap:1px;display:grid}@media (min-width:600px){.tc-landing .piliers-grid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.tc-landing .piliers-grid{grid-template-columns:repeat(3,1fr)}}.tc-landing .pilier{background:var(--ink);padding:48px 32px;transition:background-color .4s;position:relative}.tc-landing .pilier:hover{background:#ffffff05}.tc-landing .pilier-num{font-family:var(--mono);color:var(--gold);letter-spacing:.2em;margin-bottom:32px;font-size:11px}.tc-landing .pilier-ico{color:var(--gold);margin-bottom:20px}.tc-landing .pilier-ico svg{width:28px;height:28px}.tc-landing .pilier h3{font-family:var(--serif);margin:0 0 12px;font-size:22px;font-weight:400;line-height:1.2}.tc-landing .pilier p{color:#fff9;margin:0;font-size:14px;line-height:1.55}.tc-landing .pilier:after{content:"";background:var(--gold);width:0;height:1px;transition:width .6s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0}.tc-landing .pilier:hover:after{width:100%}.tc-landing .process{background:var(--ivory-warm);padding:120px 0}.tc-landing .process-rail{position:relative}.tc-landing .process-rail:before{content:"";background:linear-gradient(#0000,#0000001a 10% 90%,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}@media (max-width:899px){.tc-landing .process-rail:before{left:22px}}.tc-landing .step{grid-template-columns:1fr;gap:24px;margin-bottom:80px;display:grid;position:relative}.tc-landing .step:last-child{margin-bottom:0}@media (min-width:900px){.tc-landing .step{grid-template-columns:1fr 1fr;align-items:center;gap:80px}.tc-landing .step--rev .step-visual{order:2}.tc-landing .step--rev .step-body{text-align:right;order:1}.tc-landing .step--rev .step-body .step-num{margin-left:auto}}.tc-landing .step-visual{aspect-ratio:4/3;border-radius:2px;position:relative;overflow:hidden}.tc-landing .step-visual img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.tc-landing .step:hover .step-visual img{transform:scale(1.05)}.tc-landing .step-body{padding:8px 0}.tc-landing .step-num{font-family:var(--serif);color:var(--gold-deep);align-items:baseline;gap:12px;font-size:56px;font-style:italic;font-weight:300;line-height:1;display:flex}.tc-landing .step-num .slash{color:var(--mist);letter-spacing:.2em;font-size:16px;font-style:normal;font-family:var(--mono)}.tc-landing .step h3{font-family:var(--serif);margin:16px 0 0;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.15}.tc-landing .step p{color:var(--ink-soft);max-width:44ch;margin-top:18px;font-size:16px;line-height:1.6}.tc-landing .step--rev p{margin-left:auto}.tc-landing .step-dot{display:none}@media (min-width:900px){.tc-landing .step-dot{background:var(--gold);border:3px solid var(--ivory-warm);z-index:2;border-radius:50%;width:14px;height:14px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.tc-landing .reals{background:var(--ivory);padding:120px 0}.tc-landing .reals-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-inline:calc(var(--gutter,24px) * -1);padding-bottom:16px;padding-inline:var(--gutter,24px);flex-wrap:nowrap;gap:28px;display:flex;overflow:auto hidden}.tc-landing .reals-grid::-webkit-scrollbar{height:6px}.tc-landing .reals-grid::-webkit-scrollbar-thumb{background:var(--gold-deep,#b8915a);border-radius:3px}.tc-landing .real{cursor:pointer;color:inherit;scroll-snap-align:start;flex:0 0 78%;text-decoration:none;display:block;position:relative}@media (min-width:700px){.tc-landing .real{flex-basis:42%}}@media (min-width:1100px){.tc-landing .real{flex-basis:calc(25% - 21px)}}.tc-landing .real-img{aspect-ratio:3/4;background:var(--bone);border-radius:2px;position:relative;overflow:hidden}.tc-landing .real-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.tc-landing .real:hover .real-img img{transform:scale(1.04)}.tc-landing .real-img:after{content:"";opacity:.8;background:linear-gradient(#0000 50%,#1412108c 100%);transition:opacity .4s;position:absolute;inset:0}.tc-landing .real:hover .real-img:after{opacity:1}.tc-landing .real-body{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:16px;display:flex}.tc-landing .real-cat{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-size:11px}.tc-landing .real h3{font-family:var(--serif);margin:6px 0 0;font-size:20px;font-weight:400}.tc-landing .real-meta{font-family:var(--mono);color:var(--graphite);letter-spacing:.08em;font-size:11px}.tc-landing .real-overlay{color:#fff;z-index:2;opacity:0;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;transition:all .4s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:absolute;bottom:20px;left:20px;transform:translateY(10px)}.tc-landing .real:hover .real-overlay{opacity:1;transform:translateY(0)}.tc-landing .real-overlay svg{width:16px;height:16px}.tc-landing .univers{background:var(--ivory-warm);padding:120px 0}.tc-landing .univers-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:900px){.tc-landing .univers-grid{grid-template-columns:1fr 1fr}}.tc-landing .univ{aspect-ratio:4/5;color:#fff;cursor:pointer;border-radius:2px;text-decoration:none;display:block;position:relative;overflow:hidden}.tc-landing .univ img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.tc-landing .univ:hover img{transform:scale(1.06)}.tc-landing .univ:after{content:"";background:linear-gradient(#1412101a 40%,#141210bf 100%);position:absolute;inset:0}.tc-landing .univ-body{z-index:2;padding:40px;position:absolute;inset:auto 0 0}.tc-landing .univ-body .eyebrow{color:#ffffffb3}.tc-landing .univ-body h3{font-family:var(--serif);letter-spacing:-.01em;color:#fff;margin:12px 0 0;font-size:clamp(36px,5vw,56px);font-weight:300;line-height:1}.tc-landing .univ-body h3 em{color:var(--gold);font-style:italic}.tc-landing .univ-body p{color:#ffffffd1;max-width:40ch;margin:14px 0 0;font-size:15px;line-height:1.55}.tc-landing .univ-body .cta-inline{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #c8a45c4d;align-items:center;gap:10px;margin-top:24px;padding-bottom:6px;font-size:12px;transition:border-color .3s,gap .3s;display:inline-flex}.tc-landing .univ:hover .univ-body .cta-inline{border-color:var(--gold);gap:16px}.tc-landing .partners{background:var(--ivory-warm);border-top:1px solid #0000000d;border-bottom:1px solid #0000000d;padding:90px 0}.tc-landing .partners h2{font-family:var(--serif);text-align:center;color:var(--ink);margin:14px 0 0;font-size:26px;font-weight:300}.tc-landing .partners p{text-align:center;max-width:48ch;color:var(--ink-soft);margin:14px auto 0;font-size:14px}.tc-landing .partners-head{text-align:center}.tc-landing .partners-grid{background:#0000000f;border:1px solid #0000000f;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:50px;display:grid}@media (min-width:700px){.tc-landing .partners-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1100px){.tc-landing .partners-grid{grid-template-columns:repeat(6,1fr)}}.tc-landing .partner{background:var(--ivory-warm);font-family:var(--serif);color:var(--graphite);place-items:center;padding:32px 20px;font-size:18px;font-style:italic;transition:color .3s,background .3s;display:grid}.tc-landing .partner:hover{color:var(--ink);background:#fff}.tc-landing .partner--logo{min-height:130px;padding:24px 20px}.tc-landing .partner-logo-img{object-fit:contain;filter:grayscale();opacity:.75;width:auto;max-width:160px;height:auto;max-height:72px;transition:filter .3s,opacity .3s,transform .3s}.tc-landing .partner--logo:hover .partner-logo-img{filter:grayscale(0%);opacity:1;transform:scale(1.05)}.tc-landing .faq{background:var(--ivory);padding:120px 0}.tc-landing .faq-wrap{max-width:820px;margin:0 auto}.tc-landing .faq-item{border-bottom:1px solid #00000014}.tc-landing .faq-item:first-child{border-top:1px solid #00000014}.tc-landing .faq-q{text-align:left;width:100%;font-family:var(--serif);color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font-size:20px;font-weight:400;transition:color .3s;display:flex}.tc-landing .faq-q:hover{color:var(--gold-deep)}.tc-landing .faq-q .sign{flex:none;width:20px;height:20px;position:relative}.tc-landing .faq-q .sign:before,.tc-landing .faq-q .sign:after{content:"";background:currentColor;height:1px;transition:transform .4s;position:absolute;inset:50% 0 auto}.tc-landing .faq-q .sign:after{transform:rotate(90deg)}.tc-landing .faq-item[data-open=true] .faq-q .sign:after{transform:rotate(0)}.tc-landing .faq-a{max-height:0;transition:max-height .6s cubic-bezier(.2,.8,.2,1);overflow:hidden}.tc-landing .faq-item[data-open=true] .faq-a{max-height:600px}.tc-landing .faq-a-inner{max-width:68ch;color:var(--ink-soft);padding-bottom:28px;font-size:16px;line-height:1.65}@media (prefers-reduced-motion:reduce){.tc-landing *,.tc-landing :before,.tc-landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tc-landing .hero-headline .word>span{transform:none}.tc-landing .hero-sub,.tc-landing .hero-actions,.tc-landing .hero-stats{opacity:1}}
