@font-face{font-family:Title;src:url('assets/title.ttf');font-display:swap}@font-face{font-family:Heavy;src:url('assets/heavy.otf');font-display:swap}@font-face{font-family:Light;src:url('assets/light.otf');font-display:swap}
:root{--paper:#f8f8f4;--ink:#242622;--muted:#7b7f73;--line:#d5d8ce;--lime:#dce86b;--green:#22755c;--wash:#eef1e8;--text-block:#d8e45f}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Light,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #859322;outline-offset:6px}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}button{border:0}::selection{background:#dce86b;color:#242622}.skip-link{position:fixed;left:15px;top:-60px;padding:10px 18px;background:var(--ink);color:var(--paper);z-index:100}.skip-link:focus{top:12px}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4%;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font:30px Title,Heavy,Arial}.brand span{font:14px Arial;vertical-align:top}.site-header nav{display:flex;gap:32px;font:13px Heavy,Arial}.site-header nav a{position:relative;white-space:nowrap}.site-header nav [aria-current=page]::after{content:'';position:absolute;bottom:-10px;left:0;width:100%;height:2px;background:var(--ink)}.header-note{font-size:10px;letter-spacing:.09em;white-space:nowrap}.section-label{display:flex;justify-content:space-between;gap:22px;font-size:11px;letter-spacing:.09em}.accent{color:#b4c23f}.software-main{padding:27px 4% 0;min-height:calc(100svh - 82px)}.suite-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:28px}.suite-intro h1{font:clamp(34px,4.15vw,64px)/1.15 Title,Heavy,Arial;letter-spacing:-.045em}.suite-intro p{font-size:12px;line-height:1.9;color:var(--muted);padding-bottom:3px;flex-shrink:0}
.suite-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1120px;min-height:645px;margin:0 auto;padding:65px 0 0}.software-choice{height:550px;position:relative;isolation:isolate;min-width:0;z-index:1}.software-choice.is-active{z-index:3}.choice-index{position:absolute;left:18px;top:30px;font-size:9px;letter-spacing:.14em;color:#a2a69a;transition:opacity .4s}.software-choice.is-active .choice-index{opacity:0}.choice-art{display:block;position:relative;height:350px;perspective:1100px;transform-style:preserve-3d;outline-offset:-7px}.choice-emblem{position:absolute;left:50%;top:220px;width:180px;height:136px;transform:translate(-50%,-50%);transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.85,.2,1),opacity .5s,filter .5s;z-index:4;will-change:transform}.choice-emblem img{width:100%;height:100%;object-fit:contain}.suya-emblem{width:145px}.suya-emblem .icon-active{position:absolute;inset:0;opacity:0;transition:opacity .35s}.suya-emblem .icon-idle{transition:opacity .35s}.is-active .choice-emblem{transform:translate3d(-50%,calc(-50% + 57px),150px) rotateY(-15deg) rotateX(8deg) rotateZ(-4deg) scale(.7)}.is-active .suya-emblem{transform:translate3d(-50%,calc(-50% + 57px),150px) rotateY(13deg) rotateX(7deg) rotateZ(4deg) scale(.76)}.is-active .icon-active{opacity:1}.is-active .icon-idle{opacity:0}
.choice-panels{position:absolute;left:50%;top:205px;width:0;height:0;transform-style:preserve-3d;pointer-events:none}.floating-ui{position:absolute;left:0;top:0;width:250px;min-height:240px;border:1px solid #d0d6cb;border-radius:13px;background:#f9faf7;color:#26332b;opacity:0;transform:translate3d(-50%,-15%,0) rotateX(35deg) rotateY(-36deg) rotateZ(-12deg) scale(.22);transform-origin:50% 95%;transition:transform .65s cubic-bezier(.4,0,.2,1),opacity .3s;backface-visibility:hidden;will-change:transform,opacity;overflow:hidden}.floating-ui::after{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid #ffffffb3;pointer-events:none}.layer-back{--open-x:-65px;--open-y:-84px;--open-z:20px;--open-ry:-16deg;--open-rz:-9deg;--delay:0s}.layer-front{--open-x:64px;--open-y:-117px;--open-z:76px;--open-ry:15deg;--open-rz:8deg;--delay:.055s}.is-active .floating-ui{opacity:1;transform:translate3d(calc(-50% + var(--open-x)),calc(-50% + var(--open-y)),var(--open-z)) rotateX(5deg) rotateY(var(--open-ry)) rotateZ(var(--open-rz)) scale(1);transition:transform .92s cubic-bezier(.18,1.12,.25,1),opacity .4s;transition-delay:var(--delay)}.mini-bar{height:35px;border-bottom:1px solid #e0e5dc;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font:8px Heavy;letter-spacing:.04em;color:#6b7b6c}.mini-dots{font:5px Arial;letter-spacing:2px;color:#b1bca8}.tiny-label{font-size:9px;color:#778773;letter-spacing:.05em}.mini-heading{padding:17px 17px 12px}.mini-heading strong{display:block;font:20px/1.4 Heavy;margin-top:6px}.mini-tool{margin:0 14px 7px;border:1px solid #dae1d5;border-radius:5px;padding:9px 11px;display:flex;justify-content:space-between;align-items:center;gap:12px}.mini-tool>b{font:17px Heavy}.mini-tool>span{font-size:8px;color:#74826d}.mini-tool i{font-style:normal;padding-left:4px}.mini-status{font-size:8px;color:#6c8065;display:flex;align-items:center;gap:6px;padding:6px 18px 12px}.mini-status i,.calendar-caption i,.floating-tag i{width:5px;height:5px;background:#4b8b6c;border-radius:50%;display:inline-block}
.ggb-canvas{background:#f6f7ec}.reference-shapes{height:162px;position:relative;overflow:hidden;background-color:#eef2d9;background-image:linear-gradient(#ccd5b34d 1px,transparent 1px),linear-gradient(90deg,#ccd5b34d 1px,transparent 1px);background-size:17px 17px}.shape-note{position:absolute;left:16px;top:22px;font:24px/.96 Heavy;letter-spacing:-.05em;z-index:2;transform:rotate(-4deg)}.shape-circle{position:absolute;right:21px;top:24px;width:100px;height:100px;border-radius:50%;background:#c4d653}.shape-square{position:absolute;right:22px;bottom:15px;width:68px;height:68px;background:#394d35;transform:rotate(22deg)}.shape-cross{position:absolute;left:29px;bottom:10px;font:29px Light;color:#7a8d5c}.canvas-footer{padding:11px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.canvas-footer strong{font:11px Heavy}.canvas-footer>span{font-size:7px;color:#7a8267}
.calendar-heading{padding:18px 16px 12px}.calendar-heading>span{font:12px Heavy;color:#678670}.calendar-heading strong{display:block;font:19px Heavy;margin-top:7px;letter-spacing:-.035em}.mini-week,.mini-dates{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:4px;padding:0 14px}.mini-week{font-size:8px;color:#95a491;margin-bottom:9px}.mini-dates{font:11px Light;line-height:24px}.mini-dates b{font:11px/24px Heavy;background:#dce9c8;border-radius:4px;color:#2c704e}.calendar-caption{display:flex;align-items:center;gap:6px;padding:15px 17px;font-size:8px;color:#6b8066}.suya-register{background:#f5f8f3}.register-kicker{font-size:9px;padding:17px 17px 8px;color:#7e8b78}.register-amount{padding:0 17px 15px}.register-amount>span{font-size:10px;color:#7a8773}.register-amount strong{display:block;font:34px/1.5 Heavy;letter-spacing:-.04em}.register-amount small{font:16px Heavy}.register-amount strong>span{font-size:22px;color:#a7b09e}.room-select{margin:0 15px;display:flex;justify-content:space-between;align-items:center;border:1px solid #d7dfd1;padding:9px;border-radius:4px}.room-select b{font:11px Heavy}.room-select span{font-size:9px;color:#78876b}.mini-confirm{display:flex;justify-content:space-between;margin:10px 15px 0;background:#277658;color:white;padding:9px 12px;font:11px Heavy;border-radius:5px}.register-shortcut{text-align:center;font:7px Light;color:#83927a;padding:10px 0 12px}
.choice-copy{position:relative;text-align:center;max-width:350px;margin:-40px auto 0;transform:translateY(-10px);transition:transform .8s cubic-bezier(.2,.85,.2,1);z-index:6;pointer-events:none}.choice-copy a{pointer-events:auto}.choice-copy h2{font:30px/1.2 Heavy;letter-spacing:-.04em}.choice-copy h2 a{display:inline-flex;gap:9px;align-items:center}.choice-copy h2 span{font:19px Light;opacity:0;transform:translate(-5px,4px);transition:opacity .4s,transform .5s}.product-subtitle{display:block;font-size:8px;color:#939888;letter-spacing:.11em;margin-top:10px}.choice-details{opacity:0;transform:translateY(8px);transition:opacity .3s,transform .5s}.choice-details p{font-size:12px;line-height:1.8;margin:16px 0 17px;color:#747c6b}.choice-cta{font:11px Heavy;display:inline-flex;gap:23px;align-items:center;border-bottom:1px solid #aeb5a2;padding-bottom:7px}.choice-cta>span{font:15px Light}.is-active .choice-copy{transform:translateY(65px)}.is-active .choice-details{opacity:1;transform:translateY(0);transition-delay:.12s}.is-active .choice-copy h2 span{opacity:1;transform:translate(0,0)}.suite-stage[data-active] .software-choice:not(.is-active) .choice-emblem{opacity:.4;filter:blur(1.3px);transform:translate(-50%,-50%) scale(.92)}
.suite-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0 24px;font-size:9px;color:#89917c;letter-spacing:.02em}.interaction-hint{display:flex;align-items:center;gap:9px}.interaction-hint>i{width:5px;height:5px;background:#b4c242;display:block}.touch-hint{display:none}.software-footer{padding:22px 4% 19px;border-top:1px solid var(--line);font-size:10px;background:#f0f2e8}.software-footer>div:first-child{display:flex;justify-content:space-between;gap:20px}.software-footer a:hover{text-decoration:underline;text-underline-offset:4px}.icp-record{display:flex;justify-content:center;font-size:11px;line-height:1.8;margin-top:20px}.icp-record a{padding:4px 0}
@media(min-width:1600px){.suite-stage{padding-top:90px;min-height:690px}.suite-intro{margin-top:36px}.software-main{padding-top:34px}}
@media(max-width:1150px){.header-note{display:none}.site-header nav{gap:25px}.suite-intro{gap:20px}.suite-intro p{font-size:11px}.suite-stage{gap:10px}.floating-ui{width:230px}.mini-heading strong{font-size:18px}.canvas-footer strong{font-size:10px}.layer-back{--open-x:-50px}.layer-front{--open-x:50px}}
@media(max-width:800px){.suite-intro{align-items:flex-start;flex-direction:column;gap:15px}.suite-intro p{font-size:12px}.suite-stage{padding-top:70px}.floating-ui{width:205px}.mini-heading strong{font-size:16px}.mini-tool>b{font-size:14px}.mini-tool>span{font-size:7px}.floating-tag{font-size:8px}.calendar-heading strong{font-size:16px}.layer-back{--open-x:-40px}.layer-front{--open-x:40px}.choice-emblem{width:160px}.suya-emblem{width:135px}}
@media(max-width:600px){.site-header{height:auto;min-height:104px;display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 4% 10px}.site-header nav{grid-column:1/-1;width:100%;justify-content:space-between;gap:4px;font-size:11px}.site-header nav>a{padding:4px 0}.site-header nav [aria-current=page]::after{bottom:-4px}.software-main{padding-top:23px}.section-label{font-size:9px;gap:15px}.suite-intro{margin-top:27px;gap:15px}.suite-intro h1{font-size:clamp(29px,7.3vw,43px)}.suite-intro p{font-size:11px}.suite-stage{grid-template-columns:1fr;max-width:430px;padding-top:24px;gap:0;min-height:0}.software-choice{height:285px;transition:height .7s cubic-bezier(.2,.85,.2,1);border-bottom:1px solid #e1e4d9}.software-choice:last-child{border-bottom:0}.software-choice.is-active{height:495px}.choice-art{height:230px;transition:height .7s cubic-bezier(.2,.85,.2,1)}.is-active .choice-art{height:350px}.choice-emblem{top:125px;width:160px;height:122px}.suya-emblem{width:128px}.is-active .choice-emblem{transform:translate(-50%,calc(-50% + 150px)) rotateY(-13deg) rotateX(7deg) rotateZ(-4deg) scale(.7)}.is-active .suya-emblem{transform:translate(-50%,calc(-50% + 150px)) rotateY(13deg) rotateX(7deg) rotateZ(4deg) scale(.76)}.choice-index{left:7px;top:20px;font-size:8px}.choice-panels{top:215px}.floating-ui{width:210px}.mini-heading strong{font-size:18px}.layer-back{--open-x:-40px;--open-y:-83px}.layer-front{--open-x:40px;--open-y:-112px;--open-z:55px}.floating-tag{font-size:8px}.choice-copy h2{font-size:27px}.product-subtitle{font-size:8px;margin-top:8px}.choice-details p{font-size:12px;margin:14px 0}.choice-copy{max-width:280px}.suite-stage[data-active] .software-choice:not(.is-active) .choice-emblem{opacity:.7;filter:none}.suite-foot{font-size:8px;line-height:1.8;align-items:flex-start;flex-direction:column;gap:8px}.desktop-hint{display:none}.touch-hint{display:inline}.software-footer{font-size:8px}.icp-record{font-size:10px}.canvas-footer strong{font-size:9px}.calendar-heading strong{font-size:17px}}
@media(hover:none){.desktop-hint{display:none}.touch-hint{display:inline}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Labels have their own flat plane, above the artwork, so type stays crisp. */
.floating-tag{position:absolute;left:calc(50% - 230px);top:-48px;display:flex;align-items:center;gap:9px;min-height:38px;white-space:nowrap;padding:10px 14px;border:1px solid #d0d9bc;border-radius:7px;background:#edf2d4;font:12px/1.5 Heavy;color:#425033;opacity:0;z-index:10;pointer-events:none;transform-origin:25% 100%;transform:perspective(700px) translate3d(13px,30px,-40px) rotateX(-68deg) rotateY(17deg) rotateZ(-7deg) scale(.88);transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .2s;backface-visibility:hidden;will-change:transform,opacity}
.is-active .floating-tag{opacity:1;transform:perspective(700px) translate3d(0,0,0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);transition:transform .78s cubic-bezier(.2,1.1,.25,1),opacity .35s;transition-delay:.12s}
.suya-tag{background:#edf3e5;border-color:#d2deca;color:#476244}.tag-type{position:relative;display:inline-block}.tag-ghost{visibility:hidden}.tag-copy{position:absolute;top:0;left:0;white-space:nowrap}.tag-arrow{font:16px Light;color:#7a8c56}.floating-tag[data-typing=typing] .tag-copy::after{content:'';display:inline-block;height:1em;width:1px;margin-left:3px;vertical-align:-.08em;background:currentColor}

/* The docking workspace leads; the reference canvas remains a quieter layer. */
.ggb-workspace{--open-x:-67px;--open-y:-65px;--open-z:92px;--open-ry:-12deg;--open-rz:-5deg;--delay:.045s;width:268px;min-height:266px}
.ggb-canvas{--open-x:69px;--open-y:-124px;--open-z:8px;--open-ry:15deg;--open-rz:9deg;--delay:0s}
.ggb-workspace .mini-heading{padding:15px 16px 12px}.ggb-workspace .mini-heading strong{font-size:19px;letter-spacing:-.035em}.ggb-workspace .mini-status{padding:10px 17px 12px;font-size:8px;gap:5px}.ggb-workspace .mini-status>span{color:#b2bfa4;margin:0 3px}
.mini-dock-desktop{position:relative;height:126px;margin:0 13px;background:#edf1e4;border:1px solid #d5dfcb;border-radius:5px;overflow:hidden}.mini-hostbar{height:23px;border-bottom:1px solid #d4decb;display:flex;gap:7px;align-items:center;padding:0 7px;font-size:6px;letter-spacing:.03em;color:#8a987d;background:#f8faf4}.mini-hostbar>b{font:9px Heavy;color:#756a9d;background:#e3dfef;padding:2px;border-radius:2px}.mini-hostbar>i{font-style:normal;margin-left:auto;color:#9aa58e}.mini-composition{position:absolute;left:20px;top:40px;width:78px;height:68px;display:grid;place-items:center}.mini-composition>span{position:absolute;left:6px;top:4px;width:49px;height:49px;border-radius:50%;background:#d2de8d}.mini-composition>b{position:relative;font:13px/1 Heavy;letter-spacing:-.035em;transform:rotate(-9deg);color:#647c48}.mini-edge-handle{position:absolute;left:0;top:39px;bottom:9px;writing-mode:vertical-rl;background:#dbe5ba;border-right:1px solid #c4d29c;padding:8px 3px;font:8px Heavy;color:#7f9360;letter-spacing:.03em}.mini-edge-handle>i{font-style:normal;margin-top:8px}.mini-edge-panel{position:absolute;right:0;top:23px;bottom:0;width:133px;background:#f9fbf5;border-left:4px solid #bfce79;padding:7px 7px 7px 8px;transform:translateX(68%)}.edge-panel-title{display:flex;gap:4px;align-items:center;font:7px Light;color:#9aac84;margin-bottom:5px}.edge-panel-title>i{width:4px;height:4px;border-radius:50%;background:#849f64}.edge-panel-title>span{margin-left:auto}.edge-tool{display:flex;align-items:center;justify-content:space-between;gap:4px;border:1px solid #dbe4d1;border-radius:3px;padding:7px 5px;margin-top:4px;background:#f5f8ee}.edge-tool>b{font:13px Heavy;color:#455a39}.edge-tool>span{font-size:6px;color:#97a487}.is-active .mini-edge-panel{animation:dock-slide-out .86s .38s cubic-bezier(.2,.9,.25,1) both}
@keyframes dock-slide-out{from{transform:translateX(68%)}to{transform:translateX(0)}}
@media(max-width:1150px){.floating-tag{left:calc(50% - 198px);font-size:11px}.ggb-workspace{width:244px;--open-x:-52px}.ggb-canvas{--open-x:57px}.ggb-workspace .mini-heading strong{font-size:18px}}
@media(max-width:800px){.floating-tag{left:calc(50% - 173px);font-size:10px;padding:9px 11px;min-height:35px}.ggb-workspace{width:225px;--open-x:-43px}.ggb-canvas{--open-x:48px}.ggb-workspace .mini-heading strong{font-size:16px}.mini-dock-desktop{margin-left:10px;margin-right:10px}.mini-edge-panel{width:124px}.ggb-workspace .mini-status{padding-left:12px;padding-right:12px;font-size:7px}}
@media(max-width:600px){.software-choice.is-active{height:610px}.is-active .choice-art{height:425px}.choice-panels{top:290px}.floating-tag{top:10px;left:13px;font-size:11px;min-height:37px;padding:9px 12px}.is-active .choice-emblem{transform:translate3d(-50%,calc(-50% + 225px),150px) rotateY(-13deg) rotateX(7deg) rotateZ(-4deg) scale(.7)}.is-active .suya-emblem{transform:translate3d(-50%,calc(-50% + 225px),150px) rotateY(13deg) rotateX(7deg) rotateZ(4deg) scale(.76)}.ggb-workspace{width:225px;--open-x:-43px;--open-z:67px;--open-y:-65px}.ggb-canvas{--open-x:48px;--open-z:3px;--open-y:-124px}}
@media(prefers-reduced-motion:reduce){.is-active .mini-edge-panel{transform:translateX(0)}.floating-tag[data-typing=typing] .tag-copy::after{display:none}}


