@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #1D1D1F;--white: #FFFFFF;--gray-bg: #F5F5F7;--gray-mid: #86868B;--gray-dark: #424245;--gray-border: #D2D2D7;--accent: #C4622D;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer;border:none;outline:none}.loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--black);display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none}.loader-the{font-size:clamp(80px,14vw,160px);font-weight:900;color:var(--white);letter-spacing:-.05em;line-height:1}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;height:64px;background:#ffffffe0;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.07)}.nav-logo{display:flex;align-items:baseline;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-logo-the{font-size:17px;font-weight:900;color:var(--black);letter-spacing:-.02em}.nav-logo-rest{font-size:14px;font-weight:300;color:var(--gray-dark)}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{font-size:14px;font-weight:400;color:var(--gray-dark);transition:color .2s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--black);transform:scaleX(0);transition:transform .25s ease;transform-origin:left}.nav-links a:hover{color:var(--black)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{font-size:13px;font-weight:500;background:var(--black);color:var(--white);padding:9px 20px;border-radius:980px;transition:background .2s,transform .15s}.nav-cta:hover{background:#333;transform:translateY(-1px)}.page{padding-top:64px}.section{padding:100px 5vw}.section-sm{padding:64px 5vw}.section-gray{background:var(--gray-bg)}.section-dark{background:var(--black);color:var(--white)}.container{max-width:1080px;margin:0 auto}.container-mid{max-width:860px;margin:0 auto}.container-sm{max-width:640px;margin:0 auto}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:16px}.eyebrow-light{color:#c4622db3}.display{font-size:clamp(52px,8vw,96px);font-weight:700;letter-spacing:-.04em;line-height:1}.headline-lg{font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1.05}.headline-md{font-size:clamp(28px,3.5vw,44px);font-weight:700;letter-spacing:-.025em;line-height:1.1}.body-lg{font-size:clamp(17px,2vw,21px);font-weight:400;line-height:1.6;color:var(--gray-dark)}.body-md{font-size:17px;font-weight:400;line-height:1.65;color:var(--gray-dark)}.body-sm{font-size:15px;font-weight:400;line-height:1.6;color:var(--gray-dark)}.mt-sm{margin-top:20px}.mt-md{margin-top:32px}.mt-lg{margin-top:48px}.btn{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500;padding:14px 28px;border-radius:980px;transition:transform .15s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--black);color:var(--white)}.btn-dark:hover{background:#333}.btn-outline{background:transparent;color:var(--black);border:1.5px solid var(--gray-border)}.btn-outline:hover{border-color:var(--black)}.btn-white{background:var(--white);color:var(--black)}.btn-white:hover{background:#eee}.hero{min-height:calc(100vh - 64px);display:flex;align-items:center;padding:80px 5vw}.hero-inner{max-width:820px}.hero-sub{max-width:560px;margin-top:24px;margin-bottom:44px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--gray-border);border:2px solid var(--gray-border);border-radius:20px;overflow:hidden;margin-top:56px}.step-card{background:var(--white);padding:48px 40px}.step-num{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--accent);margin-bottom:20px;display:block}.step-card h3{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.step-card p{font-size:15px;color:var(--gray-dark);line-height:1.6}.statement{padding:88px 5vw;background:var(--black);text-align:center}.statement-text{font-size:clamp(22px,3vw,38px);font-weight:400;line-height:1.45;letter-spacing:-.02em;color:#d0d0d5;max-width:820px;margin:0 auto}.statement-text strong{font-weight:700;color:var(--white)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(296px,1fr));gap:2px;background:var(--gray-border);border:2px solid var(--gray-border);border-radius:20px;overflow:hidden;margin-top:56px}.p-card{background:var(--white);padding:40px 36px;transition:background .18s}.p-card:hover{background:var(--gray-bg)}.p-card-icon{width:42px;height:42px;background:var(--black);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--white);margin-bottom:20px}.p-card h3{font-size:18px;font-weight:600;letter-spacing:-.015em;margin-bottom:14px}.p-card ul{list-style:none;display:flex;flex-direction:column;gap:7px}.p-card li{font-size:14px;color:var(--gray-dark);line-height:1.45;display:flex;gap:8px}.p-card li:before{content:"—";color:var(--gray-border);flex-shrink:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:56px}.about-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gray-bg);border-radius:24px;padding:80px 40px;gap:8px}.about-mark-the{font-size:clamp(80px,12vw,128px);font-weight:900;color:var(--black);letter-spacing:-.06em;line-height:1}.about-mark-name{font-size:12px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--gray-mid);text-align:center}.about-body h2{font-size:clamp(30px,4vw,44px);font-weight:700;letter-spacing:-.03em;margin-bottom:24px;line-height:1.1}.about-body p{font-size:17px;color:var(--gray-dark);line-height:1.7;margin-bottom:20px}.footer-cta{background:var(--black);padding:100px 5vw;text-align:center;color:var(--white)}.footer-cta h2{font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-.03em;margin-bottom:20px}.footer-cta p{font-size:19px;color:#86868b;margin-bottom:44px}.footer{background:#111113;border-top:1px solid #2A2A2E;padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-logo{display:flex;align-items:baseline;gap:5px}.footer-logo-the{font-size:14px;font-weight:900;color:var(--white);letter-spacing:-.02em}.footer-logo-rest{font-size:12px;font-weight:300;color:#86868b}.footer-meta{font-size:12px;color:#86868b}.footer-meta a:hover{color:var(--white)}.divider{height:1px;background:var(--gray-border)}.stats-band{padding:64px 5vw;border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.stat-item{text-align:center;padding:32px 20px}.stat-number{font-size:clamp(40px,6vw,72px);font-weight:700;letter-spacing:-.04em;color:var(--black);line-height:1;display:block;margin-bottom:8px}.stat-number span{color:var(--accent)}.stat-label{font-size:14px;color:var(--gray-mid);font-weight:400}.marquee-outer{overflow:hidden;padding:20px 0;border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);background:var(--gray-bg)}.marquee-track{display:flex;gap:48px;white-space:nowrap}.marquee-item{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-mid);flex-shrink:0;display:flex;align-items:center;gap:48px}.marquee-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}.text-highlight{position:relative;display:inline-block}.text-highlight:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:2px;background:var(--accent);transform-origin:left}.word-wrap{overflow:hidden;display:inline-block}.magnetic-wrap{display:inline-block}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.nav-links{display:none}.steps-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:40px}.hero-actions{flex-direction:column;align-items:flex-start}}
