@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--si-coral: #F26F66;--si-dark: #0F0F0F;--si-dark-mid: #1A1A1A;--si-grey: #666666;--si-grey-light: #999999;--si-white: #FFFFFF;--si-off-white: #FAFAFA;--si-square: 14px;--si-shell: 760px;--si-border: rgba(255, 255, 255, .08);--si-body: rgba(255, 255, 255, .6);--si-body-strong: rgba(255, 255, 255, .82);--si-ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--si-dark);color:var(--si-white);font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}img{max-width:100%;display:block}a{color:inherit}#app,#app *{border-radius:0}#app{max-width:var(--si-shell);margin:0 auto;padding:2.5rem 1.5rem 5rem}@media (min-width: 640px){#app{padding:4rem 2rem 6rem}}.gate-inner{max-width:420px;margin:14vh auto;padding:0 1.5rem}.gate-inner h1{font-weight:800;letter-spacing:-.02em;font-size:1.6rem;margin:0 0 .5rem}.gate-inner p{color:var(--si-body);margin:0 0 2rem}.si-mark{width:var(--si-square);height:var(--si-square);background:var(--si-coral);margin-bottom:1.5rem}.client-logo{height:40px;width:auto;margin:0 0 2.5rem}.accent-square{width:var(--si-square);height:var(--si-square);background:var(--si-coral)}.eyebrow,.section-label,.focus-label{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:800;color:var(--si-coral);margin:0 0 .75rem}.hero{margin:0 0 3rem}.hero-headline{font-size:clamp(2rem,5.5vw,3rem);font-weight:900;letter-spacing:-.04em;line-height:1.07;margin:0 0 1rem}em.accent{font-style:normal;color:var(--si-coral)}.hero-sub{color:var(--si-body-strong);font-size:1.125rem;line-height:1.5;margin:0;max-width:56ch}.focus{border:1px solid var(--si-border);background:var(--si-dark-mid);padding:1.5rem;margin:0 0 3rem;position:relative}.focus:before{content:"";position:absolute;top:1.5rem;left:-7px;width:var(--si-square);height:var(--si-square);background:var(--si-coral)}.focus-action{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 .75rem}.focus-why,.focus-track{color:var(--si-body);margin:0 0 .5rem;font-size:.95rem}.roadmap{margin:0 0 3rem}.phase{padding:.75rem 0 .75rem 1.5rem;border-left:1px solid var(--si-border);position:relative}.phase:before{content:"";position:absolute;left:-7px;top:1.1rem;width:var(--si-square);height:var(--si-square);background:var(--si-grey)}.phase-live:before{background:var(--si-coral)}.phase-done .phase-title{color:var(--si-grey)}.phase-when{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--si-grey-light);margin:0 0 .25rem;font-weight:700}.phase-title{font-size:1.05rem;font-weight:700;margin:0;letter-spacing:-.01em}.numbers{display:grid;grid-template-columns:1fr;gap:1rem;margin:0 0 3rem}.number{border:1px solid var(--si-border);padding:1.25rem}.number-value{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--si-coral)}.number-label{color:var(--si-grey-light);font-size:.85rem;margin-top:.5rem;line-height:1.4}@media (min-width: 640px){.numbers{grid-template-columns:repeat(3,1fr)}}.doors{display:grid;grid-template-columns:1fr;gap:.75rem;margin:0 0 3rem}.door{border:1px solid var(--si-border);padding:1rem 1.25rem;text-decoration:none;color:var(--si-white);transition:border-color .15s var(--si-ease),transform .15s var(--si-ease),box-shadow .15s var(--si-ease)}.door:hover{border-color:var(--si-coral);transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.door-title{font-weight:700}.door-sub{color:var(--si-grey-light);font-size:.85rem;margin-top:.2rem}@media (min-width: 640px){.doors{grid-template-columns:repeat(2,1fr)}}.homework{margin:0 0 3rem}.hw{display:grid;grid-template-columns:auto 1fr;gap:.4rem .85rem;align-items:start;padding:.85rem 0;border-bottom:1px solid var(--si-border);cursor:pointer}.hw input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--si-coral);grid-row:1 / span 3}.hw-title{font-weight:700}.hw-detail{grid-column:2;color:var(--si-body);font-size:.9rem}.hw-due{grid-column:2;color:var(--si-grey-light);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.hw-done .hw-title{color:var(--si-grey);text-decoration:line-through}.notes{margin:0 0 3rem}.note-form{border:1px solid var(--si-border);background:var(--si-dark-mid);padding:1rem;margin:0 0 1.5rem}.note-input{width:100%;background:var(--si-dark);color:var(--si-white);border:1px solid var(--si-border);padding:.75rem;font-family:inherit;font-size:.95rem;resize:vertical}.note-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem}.note-upload{color:var(--si-grey-light);font-size:.85rem}.note-submit{background:var(--si-coral);color:var(--si-white);border:none;padding:.65rem 1.4rem;font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;cursor:pointer;transition:background .15s var(--si-ease),color .15s var(--si-ease)}.note-submit:hover{background:var(--si-white);color:var(--si-dark)}.notes-list{display:flex;flex-direction:column;gap:1rem}.note{border:1px solid var(--si-border);padding:1rem}.note-coach{border-left:2px solid var(--si-coral)}.note-author{color:var(--si-grey-light);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .4rem;font-weight:700}.note-body{margin:0;color:var(--si-body-strong)}.note-file{display:inline-block;margin-top:.5rem;color:var(--si-coral);font-size:.85rem}.drive{margin:0 0 3rem}.drive-level{list-style:none;margin:0;padding-left:1rem}.drive-tree>.drive-level{padding-left:0}summary.drive-folder-name{cursor:pointer;font-weight:700;padding:.4rem 0;list-style:none}summary.drive-folder-name::-webkit-details-marker{display:none}summary.drive-folder-name:before{content:"+";color:var(--si-coral);display:inline-block;width:1rem;font-weight:700}details[open]>summary.drive-folder-name:before{content:"−"}.drive-file-link{color:var(--si-white);text-decoration:none;display:inline-block;padding:.4rem 0}.drive-file-link:before{content:"";display:inline-block;width:var(--si-square);height:2px;background:var(--si-grey);margin-right:.6rem;vertical-align:middle}.drive-file-link:hover{color:var(--si-coral)}.drive-empty,.drive-loading{color:var(--si-grey-light)}.miro{margin:0 0 3rem}.miro-frame{width:100%;aspect-ratio:16 / 10;border:1px solid var(--si-border)}.footer{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--si-border);padding-top:1rem;color:var(--si-grey-light);font-size:.8rem}
