@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;0,9..144,900;1,9..144,500;1,9..144,600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--clay:#c1512f;--ochre:#d9a441;--moss:#5b7553;--indigo:#35415a;--paper:#fbf6ee;--ink:#211a14;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-label:"IBM Plex Mono", monospace}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}.eyebrow,.section-tag,.school-meta,.num,.pillar-num{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase}body,p,.lede{font-family:var(--font-body)}.weave-divider{width:100%;height:12px;color:var(--clay);opacity:.55;display:block}.marquee-wrap{flex-direction:column;gap:6px;padding-block:10px;display:flex}.gteaser-item{flex-direction:column;gap:12px;display:flex}.plate-frame{background:var(--paper);border:1px solid #211a141f;border-radius:4px;padding:10px;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 18px #211a140f}.gteaser-item:hover .plate-frame{transform:translateY(-4px);box-shadow:0 14px 28px #211a141a}.plate-weave{width:100%;height:8px;color:var(--plate-tint,var(--clay));margin-bottom:8px}.plate-body{aspect-ratio:1;border-radius:2px;overflow:hidden}.plate-art{width:100%;height:100%;display:block}.gteaser-cap{padding-inline:2px}.gteaser-cap .artist{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:600}.gteaser-cap .school{color:#211a1499;font-size:13px}.gteaser-cap .medium{font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;color:var(--moss);margin-top:2px;font-size:11px}.founder-card{background:var(--paper);border:1px solid #211a141a;border-radius:6px}.fc-badge{font-family:var(--font-label);background:var(--indigo);color:var(--paper)}.hero{z-index:2;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:40px 56px 90px;display:grid;position:relative}.eyebrow{letter-spacing:1.8px;color:var(--coral);align-items:center;gap:9px;margin-bottom:26px;font-size:12.5px;font-weight:700;display:inline-flex}h1.headline{letter-spacing:-1px;margin:0 0 8px;font-family:Fraunces,serif;font-size:clamp(38px,4.6vw,62px);font-weight:800;line-height:1.05}h1.headline .colorline{margin-top:6px;font-style:italic;font-weight:700;display:block;position:relative}.word-make{color:var(--orange)}.word-mark{color:var(--coral)}.word-amp{color:var(--purple);font-style:normal}.word-mean{color:var(--blue);position:relative}.underline-doodle{width:70%;position:absolute;bottom:-14px;left:-2%}.subcopy{color:var(--muted);max-width:460px;margin:26px 0 34px;font-size:17px;line-height:1.7}.cta-row{flex-wrap:wrap;gap:16px;margin-bottom:46px;display:flex}.btn{border:2px solid var(--ink);cursor:pointer;color:var(--ink);border-radius:40px;align-items:center;gap:8px;padding:16px 26px;font-family:DM Sans,sans-serif;font-size:15.5px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.btn-solid{background:var(--coral);color:#fff;border-color:var(--coral)}.btn-outline{background:var(--cream)}.btn:hover{transform:translateY(-2px)}.btn svg{width:15px;height:15px}.stats-row{gap:38px;display:flex}.stat{align-items:center;gap:12px;display:flex}.stat-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.stat-icon.gold{background:#f6d98a}.stat-icon.purple{background:#d8c8f2}.stat-icon.blue{background:#c6d0f7}.stat-label{color:var(--muted);font-size:13px;line-height:1.3}.stat-num{color:var(--ink);font-family:Fraunces,serif;font-size:19px;font-weight:800}.visual{min-height:620px;position:relative;overflow:visible}.photo-frame{z-index:3;background:#fff;border-radius:6px;width:72%;max-width:420px;padding:26px;position:absolute;top:6%;left:50%;transform:translate(-50%)rotate(-1.2deg);box-shadow:0 24px 50px -10px #1b191238}.photo-frame img{width:100%;height:auto;display:block}.washi-tape{opacity:.92;z-index:4;background:linear-gradient(120deg,#f3ce5a,#edbd3e);width:110px;height:38px;position:absolute;top:2%;left:calc(50% - 150px);transform:rotate(-8deg);box-shadow:0 4px 8px #0000001f}.paint-blob-purple{z-index:1;opacity:.9;width:180px;position:absolute;top:-6%;right:-4%}.message-blob{text-align:center;z-index:3;background:radial-gradient(circle at 35% 30%,#5e7cf0,#3a54d6);border-radius:50%;justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:absolute;bottom:-2%;right:0;box-shadow:0 20px 40px -10px #3a54d666}.message-blob span{color:#fff;max-width:130px;font-family:Caveat,cursive;font-size:24px;font-weight:700;line-height:1.3}.blob-heart{opacity:.85;width:26px;position:absolute;top:14%;right:14%}.torn-paper{z-index:2;width:190px;position:absolute;bottom:2%;left:-6%;transform:rotate(-4deg)}.dashed-path{z-index:1;opacity:.55;width:60%;position:absolute;bottom:6%;left:2%}.cta-band{background:var(--paper);padding:36px 0;position:relative;overflow:hidden}.cta-band .weave-divider{color:var(--clay);opacity:.5}.cta-inner{text-align:center;grid-template-columns:1fr;place-items:center;gap:40px;max-width:1080px;margin:0 auto;padding:80px 56px;display:grid}.cta-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--clay);margin-bottom:20px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-block}.cta-copy h2{color:var(--ink);margin:0 0 22px;font-family:Fraunces,serif;font-size:clamp(28px,3vw,38px);font-style:italic;font-weight:700;line-height:1.25}.cta-copy p{color:#211a14a6;max-width:420px;margin:0 0 32px;font-family:Inter,sans-serif;font-size:16px;line-height:1.7}.cta-band .btn-solid{background:var(--clay);border-color:var(--clay)}.cta-seal{justify-content:center;align-items:center;display:flex;position:relative}.seal-svg{filter:drop-shadow(0 14px 24px #211a1424);width:100%;max-width:220px;animation:40s linear infinite sealSpin}.seal-ribbon{background:var(--indigo);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);z-index:-1;opacity:.9;width:36px;height:60px;position:absolute;bottom:-6px}@keyframes sealSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=820px){.cta-inner{text-align:center;grid-template-columns:1fr;padding:56px 28px}.cta-copy p{margin-inline:auto}.cta-seal{order:-1}.seal-svg{max-width:160px}}@media (width<=1000px){.hero{grid-template-columns:1fr;padding:20px 24px 60px}.visual{min-height:480px}.paint-blob-purple,.dashed-path{display:none}.photo-frame{width:88%;top:2%}.message-blob{width:150px;height:150px;bottom:0;right:2%}.message-blob span{font-size:19px}.stats-row{flex-wrap:wrap;gap:22px}}.photo-frame{animation:.7s cubic-bezier(.22,1,.36,1) .1s both floatIn,7s ease-in-out .8s infinite gentleSway}.washi-tape{animation:.6s ease-out .35s both floatIn}.paint-blob-purple{animation:.6s ease-out .2s both floatIn,9s ease-in-out .9s infinite blobDrift}.torn-paper{animation:.6s ease-out .5s both floatIn,6s ease-in-out 1.1s infinite leafSway}.dashed-path{animation:1.4s ease-out .6s both drawPath}.message-blob{animation:.7s cubic-bezier(.22,1,.36,1) .65s both floatIn,8s ease-in-out 1.3s infinite blobDrift}@keyframes gentleSway{0%,to{transform:translate(-50%)rotate(-1.2deg)translateY(0)}50%{transform:translate(-50%)rotate(-.6deg)translateY(-8px)}}@keyframes blobDrift{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(6px,-10px)rotate(3deg)}}@keyframes leafSway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(-1deg)}}.dashed-path path{stroke-dasharray:5 6;stroke-dashoffset:400px;animation:2s ease-out .6s forwards pathDash}@keyframes pathDash{to{stroke-dashoffset:0}}.blob-heart{transform-origin:50%;animation:2.4s ease-in-out infinite heartPulse}.washi-tape{filter:drop-shadow(0 3px 6px #0000001a);z-index:4;width:120px;animation:.6s ease-out .35s both floatIn;position:absolute;top:2%;left:calc(50% - 150px);transform:rotate(-8deg)}@keyframes heartPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.photo-frame,.washi-tape,.paint-blob-purple,.torn-paper,.dashed-path,.message-blob,.blob-heart,.dashed-path path{animation:none!important}}.home-page{background:var(--paper);place-items:center;min-height:100vh;padding:40px 24px;display:grid}.brand-shell{text-align:center;justify-items:center;gap:18px;display:grid}.brand-logo{filter:drop-shadow(0 18px 42px #211a141f);width:min(38vw,240px);max-width:240px;height:auto;display:block}.brand-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(2.8rem,7vw,6rem);line-height:.95}.brand-subtitle{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:#211a14b3;margin:0;font-size:.72rem}@media (width<=640px){.brand-logo{width:min(58vw,200px)}.brand-subtitle{letter-spacing:.12em;line-height:1.7}}.institution-hero{background:var(--paper);justify-content:center;align-items:center;min-height:78vh;padding:clamp(32px,4vw,64px) 48px 44px;display:flex}.institution-hero__inner{text-align:center;justify-items:center;gap:20px;width:min(980px,100%);display:grid}.institution-mark{aspect-ratio:1;background:#fff;border:1px solid #211a1414;border-radius:24px;place-items:center;width:min(28vw,190px);padding:18px;animation:.7s cubic-bezier(.22,1,.36,1) both institutionLogoIn;display:grid;box-shadow:0 24px 48px -22px #211a143d}.institution-logo{filter:drop-shadow(0 16px 28px #211a1414);width:100%;height:auto;display:block}.institution-title{max-width:980px;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(2.2rem,4.9vw,5.4rem);line-height:.96;animation:.75s cubic-bezier(.16,1,.3,1) 80ms both institutionFadeUp}.institution-copy{color:#211a14b3;max-width:760px;margin:0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7;animation:.75s cubic-bezier(.16,1,.3,1) .16s both institutionFadeUp}.institution-credibility{max-width:760px;font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:#211a14ad;margin:0;font-size:.72rem;line-height:1.8;animation:.75s cubic-bezier(.16,1,.3,1) .24s both institutionFadeUp}.institution-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:4px;animation:.75s cubic-bezier(.16,1,.3,1) .32s both institutionFadeUp;display:flex}.hero-inline-btn{justify-content:center;min-width:176px;padding-left:24px;padding-right:24px}@keyframes institutionLogoIn{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes institutionFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.institution-hero{min-height:72vh;padding-inline:24px}.institution-mark{width:min(42vw,180px)}.institution-copy{max-width:640px}}@media (width<=560px){.institution-hero{min-height:70vh;padding-top:28px;padding-bottom:36px}.institution-hero__inner{gap:18px}.institution-mark{width:min(56vw,170px);padding:14px}.institution-title{letter-spacing:.01em;font-size:clamp(2.1rem,10vw,3.2rem)}.institution-copy{font-size:1rem;line-height:1.65}.institution-credibility{letter-spacing:.09em;font-size:.64rem;line-height:1.7}.institution-actions,.hero-inline-btn{width:100%}}:root{--paper:#fff;--paper-warm:#fbf6ee;--ink:#1a1a1a;--ink-soft:#5c594f;--ink-text:#1b1912;--ink-body:#4a4436;--ink-light:#8a8370;--blue:#2d5fe8;--blue-deep:#1a3fae;--yellow:#ffc93c;--yellow-deep:#b88600;--green:#3fa66a;--green-deep:#246b43;--coral:#ff5a4e;--coral-deep:#c4271c;--accent:#c1512f;--line:#1a1a1a1a;--line-strong:#1a1a1a38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}h1,h2,h3,.serif{letter-spacing:-.015em;color:var(--ink-text);margin:0;font-family:Georgia,Times New Roman,serif;font-weight:600}h1{font-size:clamp(28px,3.6vw,42px);line-height:1.28}h2{font-size:clamp(22px,2.6vw,30px);line-height:1.35}h3{font-size:18px;line-height:1.4}p{color:var(--ink-body);line-height:1.75}.mono{letter-spacing:.03em;font-family:JetBrains Mono,monospace}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--yellow);color:var(--ink)}button,input,select,textarea{font-family:inherit}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:translateY(0)}.squiggle{width:100%;height:14px;margin-top:-6px;display:block}.squiggle path{fill:none;stroke-linecap:round;stroke-width:6px}.blob{filter:blur();z-index:0;pointer-events:none;border-radius:50%;position:absolute}@keyframes blobFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(14px,-18px)scale(1.05)}}.site-header{z-index:100;background:var(--paper);justify-content:space-between;align-items:center;padding:22px 56px;display:flex;position:relative}.brand{align-items:center;gap:13px;display:flex}.seal-svg{width:46px;height:46px}.brand-text .name{font-family:Fraunces,serif;font-size:19px;font-weight:700}.brand-text .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--coral-deep);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:9.5px}.main-nav{align-items:center;gap:32px;display:flex}.main-nav a{cursor:pointer;color:var(--ink-soft);padding-bottom:4px;font-size:14px;font-weight:600;transition:color .2s;position:relative}.main-nav a:hover,.main-nav a.current{color:var(--ink)}.main-nav a.current:after{content:"";background:var(--yellow);border-radius:2px;height:3px;position:absolute;bottom:-2px;left:0;right:0}.nav-cta{background:var(--ink);color:#fff;cursor:pointer;border:2px solid var(--ink);border-radius:30px;padding:12px 22px;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1)}.nav-cta:hover{background:var(--coral);border-color:var(--coral);transform:rotate(-1deg)scale(1.04)}.hero{padding:64px 56px 80px;position:relative;overflow:hidden}.hero-grid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;display:grid;position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--coral-deep);background:#fff1ee;border-radius:30px;align-items:center;gap:9px;margin-bottom:0;padding:7px 14px 7px 10px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:inline-flex}.eyebrow .dot{background:var(--coral);border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:-.02em;font-size:clamp(42px,5.6vw,76px);font-weight:700;line-height:1.04}.hero h1 .hl{color:var(--blue);display:inline-block;position:relative}.hero p.lede{color:var(--ink-soft);max-width:480px;margin-top:24px;font-size:16.5px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.btn-primary{background:var(--coral);color:#fff;cursor:pointer;border:2px solid var(--coral);box-shadow:4px 4px 0 var(--ink);border-radius:40px;padding:16px 28px;font-size:14.5px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block}.btn-primary:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn-ghost{color:var(--ink);cursor:pointer;border:2px solid var(--ink);background:#fff;border-radius:40px;padding:16px 28px;font-size:14.5px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block}.btn-ghost:hover{background:var(--yellow);transform:rotate(-1deg)}.hero-stats{flex-wrap:wrap;gap:14px;margin-top:46px;display:flex}.stat-chip{border-radius:18px;min-width:130px;padding:16px 20px}.stat-chip .num{font-family:Fraunces,serif;font-size:28px;font-weight:700}.stat-chip .label{opacity:.85;margin-top:2px;font-size:11.5px;font-weight:600}.stat-chip.c1{color:var(--blue-deep);background:#eaf0ff}.stat-chip.c2{color:var(--yellow-deep);background:#fff6dd}.stat-chip.c3{color:var(--green-deep);background:#e9f7ee}.hero-visual{aspect-ratio:4/4.6;position:relative}.hero-art-card{border:3px solid var(--ink);background:#fff;border-radius:18px;padding:14px 14px 50px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:8px 8px #1a1a1a1f}.hero-art-card img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.hero-art-card .illo{aspect-ratio:1;border-radius:10px;width:100%;display:block}.brush-arm{transform-origin:214px 196px;animation:1.7s ease-in-out infinite alternate brushSwing}@keyframes brushSwing{0%{transform:rotate(-9deg)}to{transform:rotate(8deg)}}.paint-drip{animation:2.2s ease-in infinite dripFall}@keyframes dripFall{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:.7}to{opacity:0;transform:translateY(28px)}}.wheel-spin{transform-origin:150px 240px;animation:2.4s linear infinite wheelSpin}@keyframes wheelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hands-shape{transform-origin:150px 220px;animation:2.4s ease-in-out infinite handsShape}@keyframes handsShape{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.sparkle{transform-origin:50%;animation:1.8s ease-in-out infinite sparkleTwinkle}@keyframes sparkleTwinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.hero-art-card .tape{background:#ffc93cd9;border-radius:2px;width:60px;height:24px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg)}.hero-art-card .cap{color:var(--ink-soft);font-family:Fraunces,serif;font-size:13px;font-style:italic;position:absolute;bottom:14px;left:18px;right:18px}.hac-1{z-index:3;width:62%;top:0;left:4%;transform:rotate(-4deg)}.hac-2{z-index:2;width:54%;bottom:0;right:0;transform:rotate(5deg)}.hero-visual:hover .hac-1{transform:rotate(-7deg)translateY(-6px)}.hero-visual:hover .hac-2{transform:rotate(7deg)translateY(-6px)}.marquee-wrap{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);background:var(--ink);z-index:2;padding:16px 0;position:relative;overflow:hidden}.marquee{white-space:nowrap;animation:30s linear infinite scrollLeft;display:flex}.marquee span{color:#fff;align-items:center;gap:32px;padding:0 32px;font-family:Fraunces,serif;font-size:21px;font-style:italic;display:flex}.marquee span b{color:var(--yellow);font-style:normal;font-weight:700}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:100px 56px;position:relative}.section.bg-warm{background:var(--paper-warm)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px;display:flex}.section-head h2{font-size:clamp(30px,3.8vw,46px);line-height:1.08}.section-head .view-all{color:var(--coral-deep);cursor:pointer;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.section-tag{letter-spacing:.1em;text-transform:uppercase;border-radius:20px;margin-bottom:16px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;display:inline-block}.tag-blue{color:var(--blue-deep);background:#eaf0ff}.tag-green{color:var(--green-deep);background:#e9f7ee}.tag-violet{color:var(--violet-deep);background:#f3edfb}.pillars{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pillar{border:2.5px solid var(--ink);border-radius:22px;padding:36px 28px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative}.pillar:hover{transform:translateY(-8px)rotate(-1deg)}.pillar.p1{background:#eaf0ff}.pillar.p2{background:#fff6dd}.pillar.p3{background:#ffedea}.pillar .pillar-num{opacity:.18;font-family:Fraunces,serif;font-size:38px;font-weight:700;position:absolute;top:18px;right:22px}.pillar h3{max-width:80%;margin-bottom:12px;font-size:21px}.pillar p{color:var(--ink-soft);font-size:14px;line-height:1.7}.founders-row{flex-direction:column;gap:18px;display:flex}.founder-card{border:2.5px solid var(--ink);cursor:pointer;background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.founder-card:hover{transform:translate(8px)}.founder-card.placeholder{opacity:.65;border-style:dashed}.founder-card .fc-left{align-items:center;gap:20px;display:flex}.founder-card .fc-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-family:Fraunces,serif;font-size:20px;font-weight:700;display:flex}.founder-card:first-child .fc-badge{background:var(--coral);color:#fff}.founder-card:nth-child(2) .fc-badge{background:var(--violet);color:#fff}.founder-card:nth-child(3) .fc-badge{background:var(--yellow);color:var(--ink)}.founder-card .school-name{font-family:Fraunces,serif;font-size:21px;font-weight:600}.founder-card .school-meta{color:var(--ink-soft);letter-spacing:.04em;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10.5px}.founder-card .arrow{opacity:.4;font-size:20px;transition:all .3s}.founder-card:hover .arrow{opacity:1;transform:translate(4px)}.gallery-teaser{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.gteaser-item{border:3px solid var(--ink);aspect-ratio:3/4;border-radius:18px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:rotate(0);box-shadow:5px 5px #1a1a1a1a}.gteaser-item:nth-child(odd){transform:rotate(-2deg)}.gteaser-item:nth-child(2n){margin-top:20px;transform:rotate(2deg)}.gteaser-item:hover{z-index:5;transform:rotate(0)translateY(-8px)scale(1.03);box-shadow:8px 10px #1a1a1a26}.gteaser-item img{object-fit:cover;width:100%;height:100%}.gteaser-cap{color:#fff;background:linear-gradient(#0000,#000000d9);padding:28px 14px 12px;position:absolute;bottom:0;left:0;right:0}.gteaser-cap .artist{font-family:Fraunces,serif;font-size:13px;font-weight:700}.gteaser-cap .school{color:var(--yellow);margin-top:3px;font-family:JetBrains Mono,monospace;font-size:9px}.cta-band{text-align:center;background:var(--paper);color:var(--ink);padding:120px 56px;position:relative;overflow:hidden}.cta-band h2{max-width:760px;color:var(--ink);margin:0 auto 22px;font-size:clamp(32px,4.6vw,54px);line-height:1.1}.cta-band p{color:#212121bf;max-width:480px;margin:0 auto 38px;font-size:15.5px}.cta-band .blob{opacity:.5}.site-footer{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:60px 56px 36px;display:grid}.site-footer .f-brand .name{font-family:Fraunces,serif;font-size:20px;font-weight:700}.site-footer p{color:var(--ink-soft);max-width:260px;margin-top:14px;font-size:13px;line-height:1.65}.site-footer h4{text-transform:uppercase;letter-spacing:.1em;color:var(--coral-deep);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:11px}.site-footer ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.site-footer ul a{color:var(--ink-soft);font-size:13.5px;transition:color .2s}.site-footer ul a:hover{color:var(--ink)}.footer-bottom{border-top:2px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:20px 56px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:flex}.about-hero{max-width:1500px;padding:90px 56px 56px;position:relative}.about-hero h1{font-size:clamp(38px,5.6vw,68px);line-height:1.06}.about-hero p{color:var(--ink-soft);max-width:640px;margin-top:24px;font-size:16.5px;line-height:1.75}.timeline-section{padding:0 16px 60px}@media (width>=640px){.timeline-section{padding:0 24px 80px}}@media (width>=1024px){.timeline-section{padding:0 56px 110px}}.timeline{flex-direction:column;gap:0;display:flex}.t-row{cursor:default;border-radius:20px;grid-template-columns:1fr;gap:16px;margin-bottom:6px;padding:24px 16px;transition:all .3s;display:grid}@media (width>=640px){.t-row{grid-template-columns:auto 1fr;gap:24px;padding:28px 24px}}@media (width>=1024px){.t-row{grid-template-columns:auto 1fr;gap:32px;padding:32px 28px}}.t-row:hover{background:var(--paper-warm)}.t-row .t-year{text-align:center;white-space:nowrap;word-break:break-word;border-radius:14px;align-self:flex-start;padding:6px 12px;font-family:Fraunces,serif;font-size:16px;font-weight:700}@media (width>=640px){.t-row .t-year{padding:8px 14px;font-size:18px}}@media (width>=1024px){.t-row .t-year{padding:8px 16px;font-size:24px}}.t-row:first-child .t-year{color:var(--coral-deep);background:#ffedea}.t-row:nth-child(2) .t-year{color:var(--blue-deep);background:#eaf0ff}.t-row:nth-child(3) .t-year{color:var(--green-deep);background:#e9f7ee}.t-row .t-body h3{word-break:break-word;margin-bottom:8px;font-size:clamp(16px,4vw,19px)}.t-row .t-body p{color:var(--ink-soft);word-break:break-word;font-size:clamp(13px,3vw,14.5px);line-height:1.65}.values-grid{grid-template-columns:1fr;gap:20px;max-width:900px;margin:0 auto;display:grid}@media (width>=768px){.values-grid{grid-template-columns:repeat(2,1fr)}}.value-cell{border:2.5px solid var(--ink);background:#fff;border-radius:20px;padding:38px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.value-cell:hover{transform:translateY(-6px)}.value-cell .vnum{color:var(--coral-deep);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.value-cell h3{margin-bottom:12px;font-size:19px}.value-cell p{color:var(--ink-soft);font-size:14.5px;line-height:1.65}.leadership{padding:90px 56px}.lead-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.lead-card{cursor:pointer;text-align:center}.lead-card .photo{aspect-ratio:1;border:3px solid var(--ink);border-radius:50%;margin-bottom:16px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.lead-card:first-child .photo{background:#eaf0ff}.lead-card:nth-child(2) .photo{background:#fff6dd}.lead-card:nth-child(3) .photo{background:#e9f7ee}.lead-card:nth-child(4) .photo{background:#ffedea}.lead-card:hover .photo{transform:scale(1.06)rotate(-3deg)}.lead-card .lname{font-family:Fraunces,serif;font-size:15.5px;font-weight:600}.lead-card .lrole{color:var(--coral-deep);text-transform:uppercase;letter-spacing:.04em;margin-top:5px;font-family:JetBrains Mono,monospace;font-size:10px}.cert-hero{text-align:center;padding:90px 56px 36px}.cert-hero .eyebrow{margin-left:auto;margin-right:auto}.cert-hero h1{max-width:760px;margin:0 auto;font-size:clamp(34px,5vw,54px);line-height:1.12}.cert-hero p{color:var(--ink-soft);max-width:580px;margin:20px auto 0;font-size:15.5px;line-height:1.65}.cert-doc-wrap{justify-content:center;padding:30px 56px 90px;display:flex;position:relative}.cert-doc{width:100%;max-width:780px;color:var(--ink);border:3px solid var(--ink);background:#fff;border-radius:24px;padding:58px 62px;position:relative;box-shadow:10px 10px #ffc93c}.cert-doc-inner-border{border:1.5px dashed var(--line-strong);pointer-events:none;border-radius:14px;position:absolute;inset:14px}.cert-inner{text-align:center;position:relative}.cert-seal-top{width:70px;height:70px;margin:0 auto 20px}.cert-doc .org-line{letter-spacing:.14em;text-transform:uppercase;color:var(--coral-deep);font-family:JetBrains Mono,monospace;font-size:11.5px}.cert-doc h2.cert-title{margin:14px 0 8px;font-family:Fraunces,serif;font-size:33px;font-style:italic;font-weight:600}.cert-doc .cert-sub{color:var(--ink-soft);margin-bottom:32px;font-size:13.5px}.cert-doc .cert-recipient{margin-bottom:20px;padding:0 8px 12px;font-family:Fraunces,serif;font-size:29px;font-weight:600;display:inline-block;position:relative}.cert-recipient-underline{width:80%;max-width:300px;margin:0 auto 22px}.cert-doc .cert-desc{color:var(--ink-soft);max-width:500px;margin:0 auto 34px;font-size:14.5px;line-height:1.75}.cert-meta-row{text-align:left;justify-content:space-between;align-items:flex-end;margin-top:44px;display:flex}.cert-meta-row .m-block .m-label{text-transform:uppercase;letter-spacing:.08em;color:#9b988d;font-family:JetBrains Mono,monospace;font-size:9.5px}.cert-meta-row .m-block .m-value{margin-top:5px;font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:500}.cert-meta-row .sig{border-top:2px solid var(--ink);text-align:center;min-width:150px;padding-top:7px;font-family:Fraunces,serif;font-size:18px;font-style:italic}.verify-band{background:var(--blue);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;padding:48px 56px;display:flex}.verify-band .v-text h3{color:#fff;font-size:21px}.verify-band .v-text p{color:#ffffffbf;margin-top:5px;font-size:13.5px}.verify-form{gap:10px;display:flex}.verify-form input{color:#fff;background:#ffffff26;border:2px solid #ffffff80;border-radius:30px;width:260px;padding:14px 18px;font-family:JetBrains Mono,monospace;font-size:13px}.verify-form input::placeholder{color:#fff9}.verify-form button{background:var(--yellow);color:var(--ink);border:2px solid var(--yellow);cursor:pointer;border-radius:30px;padding:14px 26px;font-size:13px;font-weight:700;transition:transform .25s}.verify-form button:hover{transform:scale(1.05)rotate(-2deg)}.accred-levels{padding:100px 56px}.levels-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.level-card{border:2.5px solid var(--ink);background:#fff;border-radius:22px;padding:34px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.level-card:hover{transform:translateY(-8px)}.level-card.featured{box-shadow:6px 6px 0 var(--ink);background:#fff6dd}.level-card .lvl-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;margin-bottom:20px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:inline-block}.level-card:first-child .lvl-badge{color:var(--blue-deep);background:#eaf0ff}.level-card.featured .lvl-badge{background:var(--ink);color:var(--yellow)}.level-card:nth-child(3) .lvl-badge{color:var(--green-deep);background:#e9f7ee}.level-card h3{margin-bottom:12px;font-size:22px}.level-card ul{margin:20px 0 0;padding:0;list-style:none}.level-card li{border-top:1.5px solid var(--line);color:var(--ink-soft);padding:11px 0;font-size:13.5px}.level-card li:before{content:"✦ ";color:var(--coral);font-size:11px}.gallery-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;padding:84px 56px 40px;display:flex}.gallery-hero h1{max-width:600px;font-size:clamp(34px,5vw,54px);line-height:1.1}.filter-row{flex-wrap:wrap;gap:10px;display:flex}.filter-chip{border:2px solid var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:30px;padding:10px 18px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;transition:all .25s}.filter-chip:hover{background:var(--paper-warm)}.filter-chip.active{background:var(--coral);color:#fff;border-color:var(--coral)}.salon-grid{columns:4 230px;column-gap:24px;padding:20px 56px 100px}.salon-item{break-inside:avoid;border:3px solid var(--ink);cursor:pointer;background:#fff;border-radius:16px;margin-bottom:24px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:5px 5px #1a1a1a14}.salon-item:nth-child(5n+1){transform:rotate(-1.5deg)}.salon-item:nth-child(5n+2){transform:rotate(1.2deg)}.salon-item:nth-child(5n+3){transform:rotate(-.8deg)}.salon-item:nth-child(5n+4){transform:rotate(1.6deg)}.salon-item:nth-child(5n+5){transform:rotate(-1.1deg)}.salon-item:hover{z-index:3;transform:rotate(0)translateY(-6px)scale(1.02);box-shadow:7px 9px #1a1a1a1f}.salon-item img{width:100%;display:block}.salon-cap{padding:16px 18px 18px}.salon-cap .s-title{font-family:Fraunces,serif;font-size:16px;font-style:italic;font-weight:600}.salon-cap .s-artist{color:var(--ink-soft);margin-top:5px;font-size:13px}.salon-cap .s-school{color:var(--coral-deep);text-transform:uppercase;letter-spacing:.03em;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:9.5px}.contact-wrap{grid-template-columns:.95fr 1.05fr;gap:70px;padding:90px 56px;display:grid}.contact-left h1{margin-bottom:22px;font-size:clamp(32px,4.6vw,48px);line-height:1.12}.contact-left p.lede{color:var(--ink-soft);max-width:440px;margin-bottom:44px;font-size:15.5px;line-height:1.7}.contact-detail{border-radius:16px;gap:18px;padding:22px 18px;transition:background .25s;display:flex}.contact-detail:hover{background:var(--paper-warm)}.contact-detail .cd-mark{text-align:center;text-transform:uppercase;letter-spacing:.04em;border-radius:14px;min-width:74px;height:fit-content;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.contact-detail:first-child .cd-mark{color:var(--coral-deep);background:#ffedea}.contact-detail:nth-child(2) .cd-mark{color:var(--blue-deep);background:#eaf0ff}.contact-detail:nth-child(3) .cd-mark{color:var(--green-deep);background:#e9f7ee}.contact-detail:nth-child(4) .cd-mark{color:var(--yellow-deep);background:#fff6dd}.contact-detail .cd-val{font-size:15px;line-height:1.65}.contact-detail .cd-val .small{color:var(--ink-soft);margin-top:4px;font-size:12.5px;display:block}.contact-form{background:var(--paper-warm);border:2.5px solid var(--ink);border-radius:24px;padding:44px}.contact-form h3{margin-bottom:8px;font-size:22px}.contact-form .form-sub{color:var(--ink-soft);margin-bottom:32px;font-size:13.5px}.f-group{margin-bottom:20px}.f-group label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:9px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:block}.f-group input,.f-group select,.f-group textarea{border:2px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:13px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:border-color .25s}.f-group input:focus,.f-group select:focus,.f-group textarea:focus{border-color:var(--coral);outline:none}.f-row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form button{background:var(--coral);color:#fff;border:2px solid var(--coral);cursor:pointer;width:100%;box-shadow:4px 4px 0 var(--ink);border-radius:30px;margin-top:8px;padding:16px;font-size:14.5px;font-weight:700;transition:all .25s}.contact-form button:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.contact-action-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.contact-action{border:2px solid var(--ink);text-align:center;border-radius:30px;justify-content:center;align-items:center;width:100%;padding:16px 18px;font-size:14.5px;font-weight:700;transition:all .25s;display:inline-flex}.contact-action:hover{transform:translate(-2px,-2px)}.contact-action.whatsapp{background:var(--green);color:#fff;border-color:var(--green);box-shadow:4px 4px 0 var(--ink)}.contact-action.call{color:var(--ink);border-color:var(--ink);background:#fff;box-shadow:4px 4px #1a1a1a1f}.login-shell{grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:960px;margin:0 auto;display:grid}.login-copy h1{margin-top:10px}.login-copy p{max-width:480px;color:var(--ink-soft);margin-top:18px}.login-panel .contact-form{padding:32px}@media (width<=820px){.login-shell{grid-template-columns:1fr;gap:30px}.login-copy{text-align:center}.login-copy p{max-width:100%;margin-left:auto;margin-right:auto}.login-panel .contact-form{padding:24px 20px}}@media (width<=480px){.login-copy h1{font-size:clamp(2rem,8vw,2.8rem)}.login-panel .contact-form{padding:20px 16px}}@media (width<=980px){.hero-grid,.contact-wrap{grid-template-columns:1fr}.pillars,.levels-grid,.lead-grid,.gallery-teaser{grid-template-columns:1fr 1fr}.salon-grid{columns:2 200px}.site-footer{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:1fr}.site-header{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:18px 24px}.brand{justify-content:flex-start;width:auto}.main-nav{flex-wrap:wrap;justify-content:flex-start;gap:12px;width:100%;display:flex}.main-nav a{font-size:13px}.nav-cta{justify-content:flex-start;width:100%;padding:12px 18px}}@media (width<=640px){.pillars{grid-template-columns:1fr}}.paper-float{animation:4s ease-in-out infinite paperFloat}.butterfly-float{animation:3s ease-in-out infinite butterflyFloat}.craft-arm{transform-origin:198px 198px;animation:2.5s ease-in-out infinite craftMove}@keyframes craftMove{0%,to{transform:rotate(-3deg)}50%{transform:rotate(6deg)}}@keyframes butterflyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes paperFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(8deg)}}@keyframes sparkleFloat{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.sparkle{animation:3s ease-in-out infinite sparkleFloat}.paperFloat{animation:4s ease-in-out infinite paperFloat}.craneFloat{transform-origin:50%;animation:4s ease-in-out infinite craneFloat}@keyframes craneFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.admin-card{background:var(--paper-warm);border:2.5px solid var(--ink);border-radius:22px;padding:24px 22px 18px;transition:transform .25s,box-shadow .25s;box-shadow:5px 5px #1a1a1a14}.admin-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #1a1a1a1f}.admin-card h3{margin:18px 0 10px;font-size:clamp(1.2rem,2vw,1.7rem)}.admin-card p{color:var(--ink-soft);margin:0;line-height:1.7}.admin-card__link{text-transform:uppercase;letter-spacing:.08em;color:var(--coral-deep);margin-top:16px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.form-message{border-radius:12px;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:600}.form-message.error-message{color:var(--coral-deep);background:#fff0ef;border:1px solid #d24d4240}.form-message.success-message{color:var(--green-deep);background:#eefaf2;border:1px solid #2e775340}.school-admin-list{flex-direction:column;gap:16px;margin-top:18px;display:flex}.school-admin-item{border:2px solid var(--ink);background:var(--paper-warm);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:4px 4px #1a1a1a14}.school-admin-name{font-size:18px;font-weight:700}.school-admin-meta{color:var(--ink-soft);margin-top:4px;font-size:14px}.school-admin-actions{flex-wrap:wrap;gap:10px;display:flex}.mini-btn{border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s}.mini-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #1a1a1a14}.mini-btn.danger{background:var(--coral);color:#fff;border-color:var(--coral)}.school-admin-empty{text-align:center;color:var(--ink-soft);border:2px dashed #1a1a1a40;border-radius:16px;padding:22px}.admin-back-link{border:2px solid var(--ink);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:3px 3px #1a1a1a14}.admin-back-link:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #1a1a1a1f}.admin-header-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}
