:root{font-family:Inter,Avenir Next,Segoe UI,Arial,sans-serif;color:#171514;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--red: #d71920;--red-dark: #b90f16;--ink: #171514;--muted: #6e6965;--line: #dedad5;--warm: #f5f2ee;--max-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;min-width:320px;min-height:100vh}button,a{font:inherit}a{color:inherit}img,svg{display:block}::selection{background:#ffd4d6;color:var(--ink)}.container{width:min(calc(100% - 40px),var(--max-width));margin-inline:auto}.section{padding:112px 0}.site-header{height:78px;background:#fffffff5;border-bottom:1px solid #ebe8e4;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;font-size:19px;letter-spacing:-.6px}.brand-mark{width:32px;height:32px;border-radius:8px;background:var(--red);color:#fff;display:grid;place-items:center;transform:rotate(-2deg)}.brand-mark span{font-size:19px;font-weight:800;line-height:1}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700}.desktop-nav a{text-decoration:none;transition:color .2s ease}.desktop-nav a:hover{color:var(--red)}.desktop-nav .nav-cta{color:#fff;background:var(--ink);padding:11px 18px;border-radius:6px}.desktop-nav .nav-cta:hover{color:#fff;background:var(--red)}.mobile-contact{display:none;color:var(--red);font-size:13px;font-weight:800;text-decoration:none}.hero{overflow:hidden;background:linear-gradient(100deg,#fff 0% 55%,#f4f0eb 55%);border-bottom:1px solid var(--line)}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}.hero-copy{min-width:0;padding:80px 0;position:relative;z-index:2}.eyebrow{margin:0 0 24px;text-transform:uppercase;color:#57514d;font-size:11px;font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:10px}.eyebrow span{display:block;width:28px;height:3px;background:var(--red)}h1,h2,h3,p{margin-top:0}.hero h1{margin-bottom:28px;font-size:clamp(45px,5.2vw,72px);line-height:1.02;letter-spacing:-3.7px;font-weight:800}.hero h1 em{color:var(--red);font-style:normal}.hero-intro{max-width:610px;margin-bottom:34px;color:#5e5955;font-size:18px;line-height:1.72}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:50px;padding:0 22px;display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid transparent;border-radius:5px;text-decoration:none;font-size:13px;font-weight:800;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button svg,.text-link svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:var(--red-dark)}.button-secondary{border-color:#bbb5af;background:#fff}.button-secondary:hover{border-color:var(--ink)}.hero-proof{display:flex;margin-top:44px;gap:30px;color:#817b76;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.7px}.hero-proof span{padding-left:13px;border-left:2px solid #d4cec8;display:flex;flex-direction:column}.hero-proof b{color:var(--ink);font-size:12px}.product-preview{min-width:0;position:relative;height:610px;align-self:end;display:grid;place-items:end center}.preview-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:var(--red);opacity:.1;top:60px}.phone-frame{position:relative;z-index:2;width:330px;height:580px;border:10px solid #171514;border-bottom:0;border-radius:42px 42px 0 0;background:#fbfaf8;overflow:hidden;box-shadow:0 32px 70px #1d140f33;padding:17px 18px 0}.phone-status{display:flex;justify-content:space-between;padding:0 8px 18px;font-size:8px;font-weight:800}.phone-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:17px}.phone-heading strong{font-size:22px;letter-spacing:-.7px}.mini-label{color:var(--red);font-size:8px;font-weight:800;letter-spacing:1.3px}.session-card{padding:13px 10px;background:#fff;border:1px solid #e7e3de;border-radius:10px;display:flex;align-items:center;gap:11px;margin-bottom:10px;box-shadow:0 4px 16px #251c160a}.session-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.session-card strong{font-size:10px}.session-card div>span{color:#8b857f;font-size:7px}.date-tile{width:39px;height:42px;flex:0 0 auto;border-radius:7px;background:var(--red);color:#fff;display:grid;place-content:center;text-align:center}.date-tile b{font-size:15px;line-height:1}.date-tile span{font-size:6px;letter-spacing:.7px}.date-tile.pale{background:#efebe6;color:var(--ink)}.status-pill{margin-left:auto;color:#17724b!important;background:#e2f2e9;padding:4px 6px;border-radius:20px;font-weight:700}.featured-session{border-color:#efd1d2}.phone-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.phone-stats div{height:112px;border-radius:10px;background:#e9e5df;padding:14px;display:flex;flex-direction:column}.phone-stats span{font-size:7px;letter-spacing:1px;font-weight:800}.phone-stats strong{font-size:20px;margin-top:15px}.phone-stats small{color:#756f69;font-size:7px;margin-top:2px}.phone-stats .red-stat{background:var(--red);color:#fff}.phone-stats .red-stat small{color:#ffd5d6}.phone-nav{position:absolute;bottom:0;inset-inline:0;height:54px;background:#fff;border-top:1px solid #ece8e3;display:flex;justify-content:space-around;align-items:center;font-size:7px;color:#8b857f}.phone-nav span:first-child{color:var(--red)}.floating-note{position:absolute;z-index:3;border:1px solid #ddd6cf;background:#fff;box-shadow:0 18px 40px #251c1624;border-radius:9px;padding:12px 14px;display:flex;align-items:center;gap:10px;min-width:190px}.floating-note>span:last-child{display:flex;flex-direction:column;gap:2px}.floating-note b{font-size:10px}.floating-note small{font-size:7px;color:#817b76}.note-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:11px;font-weight:800}.note-icon.dark{background:var(--ink);font-size:8px}.note-top{right:-8px;top:150px}.note-bottom{left:-17px;bottom:80px}.product-section{background:#fff}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:58px}.section-heading h2,.split-copy h2,.unions-section h2,.about-section h2,.contact-section h2{margin-bottom:0;font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-2.6px}.section-heading>p{color:var(--muted);font-size:15px;line-height:1.75;margin-bottom:4px;max-width:410px}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-card{grid-column:span 2;min-height:286px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s ease,transform .2s ease}.feature-card:nth-child(4){grid-column:2 / span 2}.feature-card:hover{background:var(--warm);transform:translateY(-3px)}.feature-top{display:flex;justify-content:space-between;color:#9b958f;font-size:11px;font-weight:700}.feature-icon{width:30px;height:30px;fill:none;stroke:var(--red);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.feature-card h3{margin:61px 0 13px;font-size:18px;letter-spacing:-.5px}.feature-card p{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.7}.split-section{background:var(--warm)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.split-visual{min-height:510px;position:relative;display:grid;place-items:center;background:#ded8d1;overflow:hidden}.split-visual:before{content:"";width:370px;height:370px;position:absolute;border-radius:50%;border:80px solid rgba(255,255,255,.34)}.organise-board{position:relative;z-index:2;width:min(390px,78%);padding:24px;border-radius:8px;background:#fff;box-shadow:0 24px 60px #271f1829;transform:rotate(-1deg)}.board-header{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #eeeae5;color:#8c857f;font-size:8px;letter-spacing:1px;font-weight:800}.board-title{display:flex;justify-content:space-between;align-items:baseline;margin:22px 0 15px}.board-title span{font-size:18px;font-weight:800;letter-spacing:-.5px}.board-title b{color:var(--red);font-size:8px;text-transform:uppercase;letter-spacing:.7px}.board-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #f0ede9}.board-row .dot{width:7px;height:7px;border-radius:50%}.dot.red{background:var(--red)}.dot.amber{background:#de9a24}.dot.dark-dot{background:var(--ink)}.board-row span{display:flex;flex-direction:column;gap:2px}.board-row b{font-size:9px}.board-row small{color:#9a938d;font-size:7px}.board-row em{font-style:normal;font-size:8px;color:#635e59}.visual-tag{position:absolute;z-index:3;min-width:126px;padding:10px 12px;background:var(--ink);color:#fff;border-radius:4px;display:flex;justify-content:space-between;font-size:9px;font-weight:700;box-shadow:0 12px 28px #221b172e}.visual-tag b{color:#ff7277}.tag-a{top:60px;left:22px}.tag-b{bottom:78px;right:18px}.tag-c{bottom:25px;left:52px}.split-copy>p:not(.eyebrow){margin:28px 0;color:var(--muted);font-size:16px;line-height:1.8}.tick-list{list-style:none;margin:0 0 31px;padding:0;display:grid;gap:13px}.tick-list li{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}.tick-list span{width:22px;height:22px;border:1px solid #c4bdb6;border-radius:50%;display:grid;place-items:center;color:var(--red);font-size:10px}.text-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;border-bottom:1px solid var(--ink);text-decoration:none;font-size:13px;font-weight:800}.text-link:hover{color:var(--red);border-color:var(--red)}.unions-section{background:var(--ink);color:#fff}.eyebrow-light{color:#b9b4af}.unions-grid{display:grid;grid-template-columns:1fr .75fr;gap:100px;align-items:end}.unions-copy>p{color:#bbb7b3;font-size:16px;line-height:1.8;margin-bottom:28px}.button-light{background:var(--red);color:#fff}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3a3836;margin-top:82px}.principle-grid>div{padding:33px 36px 0 0;min-height:180px;border-right:1px solid #3a3836}.principle-grid>div+div{padding-left:36px}.principle-grid>div:last-child{border-right:0}.principle-grid span{color:#e75559;font-size:10px;font-weight:800}.principle-grid h3{margin:22px 0 10px;font-size:16px}.principle-grid p{color:#9f9b97;font-size:12px;line-height:1.65}.about-section{border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:.45fr 1fr;gap:100px}.about-grid h2{max-width:800px}.about-grid>div>p{color:var(--muted);max-width:750px;margin:30px 0 0;font-size:16px;line-height:1.8}.contact-section{background:var(--red);color:#fff;padding:78px 0}.contact-inner{display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:100px}.contact-section .eyebrow{color:#ffd3d5}.contact-section .eyebrow span{background:#fff}.contact-inner>div:last-child p{color:#ffd9da;font-size:14px;line-height:1.7;margin-bottom:22px}.button-white{background:#fff;color:var(--ink);max-width:100%}.site-footer{padding:68px 0 28px;background:#0f0e0d;color:#fff}.brand-light .brand-mark{background:var(--red)}.footer-grid{display:grid;grid-template-columns:1fr .75fr .35fr;gap:80px}.footer-company{color:#8e8b88;font-size:12px;line-height:1.8;margin:24px 0 0}.footer-label{color:#85817e;margin-bottom:10px;text-transform:uppercase;font-size:9px;letter-spacing:1.5px;font-weight:800}.footer-contact a{text-decoration:none;font-size:15px;font-weight:700}.footer-contact a:hover{color:#ff6d72}.footer-links{display:flex;flex-direction:column;gap:14px;align-items:flex-start;font-size:12px}.footer-links a{color:#b4b0ac;text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #2e2c2a;margin-top:58px;padding-top:25px;display:flex;justify-content:space-between;color:#6f6b68;font-size:9px;text-transform:uppercase;letter-spacing:1px}.footer-bottom p{margin:0}.legal-page,.support-page{background:#fff}.legal-hero{padding:92px 0 70px;background:var(--warm);border-bottom:1px solid var(--line)}.legal-hero-inner{max-width:800px}.legal-hero h1,.support-hero h1,.not-found h1{margin-bottom:22px;font-size:clamp(43px,6vw,68px);letter-spacing:-3px;line-height:1.02}.legal-hero-inner>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:17px;line-height:1.7}.legal-hero small{color:#827b76;font-size:11px}.legal-layout{padding:76px 0 110px;display:grid;grid-template-columns:190px minmax(0,720px);gap:100px;justify-content:center}.legal-layout aside{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:12px;font-size:11px}.legal-layout aside p{color:#87817c;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800}.legal-layout aside a{text-decoration:none}.legal-layout aside a:hover{color:var(--red)}.legal-content section{padding-bottom:31px;margin-bottom:31px;border-bottom:1px solid #e7e3de}.legal-content section:last-child{border-bottom:0}.legal-content h2{margin-bottom:15px;font-size:21px;letter-spacing:-.6px}.legal-content p,.legal-content li{color:#5f5a56;font-size:14px;line-height:1.85}.legal-content a{color:var(--red-dark);text-underline-offset:3px}.legal-content ul{padding-left:20px}.legal-content li+li{margin-top:8px}.support-hero{padding:112px 0;background:var(--warm)}.support-grid{display:grid;grid-template-columns:1fr .78fr;gap:110px;align-items:center}.support-grid>div:first-child>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:17px;line-height:1.75}.contact-card{padding:42px;background:#fff;border-top:4px solid var(--red);box-shadow:0 20px 60px #251c161a;display:flex;flex-direction:column;align-items:flex-start}.contact-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-weight:800;font-size:21px}.contact-card p{margin:29px 0 8px;color:#77716c;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.contact-card a{font-size:clamp(16px,2vw,22px);font-weight:800;text-decoration:none;letter-spacing:-.6px;overflow-wrap:anywhere}.contact-card a:hover{color:var(--red)}.contact-card small{margin-top:12px;color:#8c857f}.support-options h2{margin-bottom:40px;font-size:31px;letter-spacing:-1.2px}.support-option-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.support-option-grid article{padding:28px 42px 0 0;border-right:1px solid var(--line);min-height:180px}.support-option-grid article+article{padding-left:42px}.support-option-grid article:last-child{border-right:0}.support-option-grid span{color:var(--red);font-size:10px;font-weight:800}.support-option-grid h3{margin:22px 0 10px;font-size:17px}.support-option-grid p{color:var(--muted);font-size:12px;line-height:1.7}.not-found{min-height:650px;display:grid;align-items:center;background:var(--warm);text-align:center}.not-found-inner{max-width:730px}.error-code{color:var(--red);font-size:12px;font-weight:800;letter-spacing:3px}.not-found-inner>p:not(.error-code){color:var(--muted);margin:0 auto 30px}@media(max-width:960px){.section{padding:88px 0}.desktop-nav{gap:22px}.hero{background:#fff}.hero-grid{min-height:auto;grid-template-columns:minmax(0,1fr);gap:0}.hero-copy{max-width:720px;padding-bottom:50px}.product-preview{height:540px;margin-inline:-20px;background:#f1ede8}.phone-frame{height:520px}.section-heading{gap:35px}.split-grid{gap:60px}.split-visual{min-height:440px}.unions-grid,.contact-inner{gap:55px}.legal-layout{grid-template-columns:140px minmax(0,1fr);gap:60px}.support-grid{gap:60px}}@media(max-width:720px){.container{width:min(calc(100% - 32px),var(--max-width))}.section{padding:72px 0}.site-header{height:68px}.desktop-nav{display:none}.mobile-contact{display:inline}.hero-copy{padding:65px 0 45px}.hero h1{letter-spacing:-2.5px}.hero-intro{font-size:16px;line-height:1.65}.hero-proof{gap:20px;margin-top:36px}.product-preview{height:480px}.phone-frame{width:285px;height:460px;border-width:8px;padding-inline:14px}.phone-stats{margin-top:12px}.phone-stats div{height:95px}.floating-note{min-width:155px;padding:10px}.note-top{right:5px;top:110px}.note-bottom{left:3px;bottom:52px}.section-heading,.split-grid,.unions-grid,.about-grid,.contact-inner,.footer-grid,.support-grid{grid-template-columns:1fr;gap:36px}.section-heading h2,.split-copy h2,.unions-section h2,.about-section h2,.contact-section h2{letter-spacing:-2px}.section-heading{margin-bottom:40px}.feature-grid{grid-template-columns:1fr}.feature-card,.feature-card:nth-child(4){grid-column:auto;min-height:220px}.feature-card h3{margin-top:40px}.split-visual{order:2;min-height:390px}.split-copy{order:1}.organise-board{width:82%;padding:18px}.visual-tag{min-width:108px}.principle-grid{grid-template-columns:1fr;margin-top:58px}.principle-grid>div,.principle-grid>div+div{min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid #3a3836}.principle-grid>div:last-child{border-bottom:0}.about-grid{gap:12px}.contact-section{padding:65px 0}.contact-inner{gap:26px}.footer-grid{gap:42px}.footer-bottom{flex-direction:column;gap:11px}.legal-hero{padding:70px 0 55px}.legal-hero h1,.support-hero h1,.not-found h1{letter-spacing:-2px}.legal-layout{grid-template-columns:1fr;gap:40px;padding:55px 0 75px}.legal-layout aside{display:none}.support-hero{padding:72px 0}.contact-card{padding:30px}.support-option-grid{grid-template-columns:1fr}.support-option-grid article,.support-option-grid article+article{padding:26px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.support-option-grid article:last-child{border-bottom:0}}@media(max-width:420px){.button-row .button{width:100%}.hero-proof{flex-direction:column;gap:12px}.product-preview{height:450px}.phone-frame{width:260px;height:430px}.floating-note{display:none}.contact-inner .button{font-size:11px;padding-inline:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:3px solid #ff8589;outline-offset:3px;border-radius:3px}
